computer programming: college & careers

26
Computer Programming: College & Careers

Upload: shaman

Post on 14-Jan-2016

37 views

Category:

Documents


0 download

DESCRIPTION

Computer Programming: College & Careers. Computer Programming. Creating software by writing in computer language ("code"). Computer Programming. Software is just a list of instructions: First do this, then this, then this, and so on. . . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Computer Programming: College & Careers

Computer Programming:College & Careers

Page 2: Computer Programming: College & Careers

Computer Programming Creating software by writing in computer Creating software by writing in computer

language ("code")language ("code")

Page 3: Computer Programming: College & Careers

Computer Programming Software is just a list of instructions: First do this, Software is just a list of instructions: First do this,

then this, then this, and so on. . .then this, then this, and so on. . . Modern progams have a very large list of Modern progams have a very large list of

instructions: instructions: Windows XP has over 50 millionWindows XP has over 50 million!!

Programmers spend abouttwice as much time fixingproblems (bugs) as theydo writing the instructions

Page 4: Computer Programming: College & Careers

Computer Programmers Enjoy building thingsEnjoy building things Think AbstractlyThink Abstractly Work in teams or as individualsWork in teams or as individuals Work in many different fieldsWork in many different fields

The NYPD has a teamof computer programmers

Page 5: Computer Programming: College & Careers

Computer Programming: #1 Job

http://money.cnn.com/magazines/moneymag/bestjobs/

Page 6: Computer Programming: College & Careers

A quick search for "Computer Science" in occupationsOccupational Outlook Handbook http://www.bls.gov/oco/home.htm

1. 1. MathematiciansMathematicians2. 2. Computer software engineersComputer software engineers3. 3. Operations research analystsOperations research analysts4. 4. Computer systems analysts, database administrators, and computer Computer systems analysts, database administrators, and computer

scientistsscientists5. 5. Medical records and health information techniciansMedical records and health information technicians6. 6. Market and survey researchersMarket and survey researchers7. 7. StatisticiansStatisticians8. 8. Atmospheric scientistsAtmospheric scientists9. 9. Computer programmersComputer programmers10. Medical scientists10. Medical scientists11. Economists11. Economists12. Software Publishers12. Software Publishers13. Conservation scientists and foresters13. Conservation scientists and foresters14. Sales engineers14. Sales engineers15. Travel agents15. Travel agents16. Urban and regional planners16. Urban and regional planners17. Announcers17. Announcers18. Dietitians and nutritionists18. Dietitians and nutritionists19. Computer and Electronic Product Manufacturing19. Computer and Electronic Product Manufacturing20. Teachers-postsecondary20. Teachers-postsecondary

Page 7: Computer Programming: College & Careers

Outlook for the next decade "Despite the recent economic downturn among firms involved in information "Despite the recent economic downturn among firms involved in information

technology, technology, software publishing is, nevertheless, software publishing is, nevertheless, projected to be the fastest growing industry in the projected to be the fastest growing industry in the U.S. economy over the next decade.U.S. economy over the next decade. Wage and salary Wage and salary employment is expected to increase by 68 percent between 2002 and 2012, employment is expected to increase by 68 percent between 2002 and 2012, more than four times the 16 percent growth projected for all industries more than four times the 16 percent growth projected for all industries combined. Even in difficult economic times, organizations continue to make combined. Even in difficult economic times, organizations continue to make investments in software. Software boosts productivity, increases efficiency, investments in software. Software boosts productivity, increases efficiency, and, in some cases, reduces the need for workers. Growth will not be as rapid and, in some cases, reduces the need for workers. Growth will not be as rapid as it was during the previous decade, however, as the software industry begins as it was during the previous decade, however, as the software industry begins to mature and as routine work is increasingly outsourced overseas."to mature and as routine work is increasingly outsourced overseas."

-2005 Occupational Outlook Handbook-2005 Occupational Outlook Handbookhttp://bls.gov/oco/cg/cgs051.htmhttp://bls.gov/oco/cg/cgs051.htm

Page 8: Computer Programming: College & Careers

Average starting salary for College graduates by major Accounting -- $43,050 (up 2.4 percent)Accounting -- $43,050 (up 2.4 percent) Business Administration -- $38,357 (up 2.6 percent)Business Administration -- $38,357 (up 2.6 percent) Marketing -- $37,519 (up 4 percent)Marketing -- $37,519 (up 4 percent) Economics/Finance -- $40,719 (up 0.3 percent), Economics/Finance -- $40,719 (up 0.3 percent), Computer Science -- $51,042 (up 4.9 percent)Computer Science -- $51,042 (up 4.9 percent) Information Science -- $43,741 (up 3.9 percent)Information Science -- $43,741 (up 3.9 percent) Civil Engineering -- 43,159 (up 4.1 percent)Civil Engineering -- 43,159 (up 4.1 percent) Chemical Engineering -- $53,659 (up 2.1 percent)Chemical Engineering -- $53,659 (up 2.1 percent) Electrical Engineering -- $51,113 (up 2.4 percent)Electrical Engineering -- $51,113 (up 2.4 percent) Liberal Arts -- $29,060 (down 3.6 percent)Liberal Arts -- $29,060 (down 3.6 percent) Education -- $30,207 (SF Teacher -- $39,520)Education -- $30,207 (SF Teacher -- $39,520)http://www.cnn.com/2005/US/Careers/04/20/class.2005/index.htmlhttp://www.cnn.com/2005/US/Careers/04/20/class.2005/index.html

Page 9: Computer Programming: College & Careers

Which jobs are most offered? In a separate part of its survey, NACE asked employers which In a separate part of its survey, NACE asked employers which

jobs they have offered the most so far this year and what their jobs they have offered the most so far this year and what their starting salaries were. starting salaries were. Accounting (private): $44,564Accounting (private): $44,564 Management trainee: $35,811Management trainee: $35,811 Teaching: $29,733Teaching: $29,733 Consulting: $49,781Consulting: $49,781 Sales: $37,130Sales: $37,130 Accounting (public): $41,039Accounting (public): $41,039 Financial/Treasury analysis: $45,596Financial/Treasury analysis: $45,596 Software design/development: $53,729Software design/development: $53,729 Design/construction engineering: $47,058Design/construction engineering: $47,058 Registered nurse: $38,775Registered nurse: $38,775http://money.cnn.com/2005/04/15/pf/college/starting_salaries/?cnn=yeshttp://money.cnn.com/2005/04/15/pf/college/starting_salaries/?cnn=yes

Page 10: Computer Programming: College & Careers
Page 11: Computer Programming: College & Careers

Computer animation and gaming

"The market for educational software and "The market for educational software and entertainment software, which includes entertainment software, which includes video gamesvideo games, is also expected to experience , is also expected to experience robust growthrobust growth over the next decade. " over the next decade. "

-2005 Occupational Outlook -2005 Occupational Outlook HandbookHandbook

http://bls.gov/oco/cg/cgs051.htmhttp://bls.gov/oco/cg/cgs051.htm

Page 12: Computer Programming: College & Careers

Computer Science vs. Computer Engineering

Computer ScienceComputer Science Liberal Arts--more variety in classes and more Liberal Arts--more variety in classes and more

electiveselectives Study more than just programming--create own Study more than just programming--create own

computer language and compilercomputer language and compiler Not as much CalculusNot as much Calculus

Computer EngineeringComputer Engineering More emphasis on Hardware and Electronics More emphasis on Hardware and Electronics Lots of Calculus and Engineering classesLots of Calculus and Engineering classes Not as many opportunities for electivesNot as many opportunities for electives

Both majors prepare for careers in programming and Both majors prepare for careers in programming and software designsoftware design

Page 13: Computer Programming: College & Careers

The MIS Degree: Management Information Systems

Usually offered as a Business degreeUsually offered as a Business degree Studies in using and managing computer Studies in using and managing computer

information systems in a business organizationinformation systems in a business organization Strong emphasis on networking and the the skills Strong emphasis on networking and the the skills

needed to design, implement, and evaluate needed to design, implement, and evaluate computer-based systems computer-based systems

NotNot much emphasis on programming, engineering much emphasis on programming, engineering or calculusor calculus

Page 14: Computer Programming: College & Careers

Computer animation and gaming

Specialized trade schools often offer specialized Specialized trade schools often offer specialized training specifically in animation and gamingtraining specifically in animation and gaming

Academy of Art (SF) offers a bachelors of fine Academy of Art (SF) offers a bachelors of fine arts in "Game Design", "Motion Graphics", arts in "Game Design", "Motion Graphics", "Special Effects" and "2D and 3d animation""Special Effects" and "2D and 3d animation"

Digipen (Redmond Washington) offers degrees in Digipen (Redmond Washington) offers degrees in "Real-Time Interactive Simulation", " Computer "Real-Time Interactive Simulation", " Computer Engineering ", "Applied Arts in 3D Computer Engineering ", "Applied Arts in 3D Computer Animation", "Production Animation"Animation", "Production Animation"

Page 15: Computer Programming: College & Careers

Top Computer Engineering schools

Smaller Colleges and UniversitiesSmaller Colleges and Universities1.1. Rose-Hulman Inst. of Tech. (IN)Rose-Hulman Inst. of Tech. (IN)2.2. Cal Poly–San Luis Obispo Cal Poly–San Luis Obispo 3.3. Cooper Union (NY)Cooper Union (NY)4.4. Harvey Mudd (CA)Harvey Mudd (CA)5.5. Milwaukee School of Engineering (WI)Milwaukee School of Engineering (WI)

Larger UniversitiesLarger Universities1.1. Massachusetts Inst. of TechnologyMassachusetts Inst. of Technology2.2. University of California–Berkeley University of California–Berkeley 3.3. Stanford University (CA)Stanford University (CA)4.4. University of Illinois (Champagne-Urbana)University of Illinois (Champagne-Urbana)5.5. Carnegie Mellon (PA)Carnegie Mellon (PA)

Page 16: Computer Programming: College & Careers

Other well regarded Computer Sci/Eng schools LocalLocal

1.1. UC DavisUC Davis2.2. San Jose StateSan Jose State3.3. University of Santa Clara University of Santa Clara

Further awayFurther away1.1. Cornell (NY) Cornell (NY) 2.2. Georgia Institute of TechnologyGeorgia Institute of Technology3.3. CalTechCalTech4.4. Purdue (IN)Purdue (IN)5.5. Princeton (NJ)Princeton (NJ)6.6. UCLA, UCSD, UCSBUCLA, UCSD, UCSB7.7. Brown (RI)Brown (RI)8.8. Dartmouth (NH)Dartmouth (NH)9.9. Swarthmore (PA)Swarthmore (PA)

and many, many others

Page 17: Computer Programming: College & Careers

Computer Programming in different majors There are many majors that require or benefit from There are many majors that require or benefit from

programming. For example:programming. For example: EngineeringEngineering EconomicsEconomics Information & Library ScienceInformation & Library Science Business & AccountingBusiness & Accounting Music and Visual ArtsMusic and Visual Arts Meteorology & Atmospheric ScienceMeteorology & Atmospheric Science BiologyBiology Mathematics and PhysicsMathematics and Physics Urban PlanningUrban Planning

Page 18: Computer Programming: College & Careers

Computer Programming in different college majors EngineeringEngineering

Many Engineering majors (including UC Berkeley and Many Engineering majors (including UC Berkeley and Davis) now Davis) now requirerequire coursework in programming coursework in programming

"Admissions requirements for undergraduate "Admissions requirements for undergraduate engineering schools include a solid background in engineering schools include a solid background in mathematics, and science, and courses in English, mathematics, and science, and courses in English, social studies, humanities, and social studies, humanities, and computer and computer and information technologyinformation technology." -Occupational Outlook ." -Occupational Outlook Handbook 2004-2005Handbook 2004-2005

Page 19: Computer Programming: College & Careers

Computer Programming in different college majors EconomicsEconomics

"Because of the importance of quantitative skills to "Because of the importance of quantitative skills to economists, courses in mathematics, statistics, economists, courses in mathematics, statistics, econometrics, sampling theory and survey design, and econometrics, sampling theory and survey design, and computer sciencecomputer science are are extremely helpfulextremely helpful." ."

"Many businesses, research and consulting firms, and "Many businesses, research and consulting firms, and government agencies seek individuals who have government agencies seek individuals who have strong computer and quantitative skillsstrong computer and quantitative skills and and can perform complex research." can perform complex research."

- from the 2004-2005 Occupational Outlook Handbook- from the 2004-2005 Occupational Outlook Handbook

Page 20: Computer Programming: College & Careers

Computer Programming in different college majors

Mathematics & PhysicsMathematics & Physics Many schools, like Cal Poly San Luis Many schools, like Cal Poly San Luis

Obispo, now Obispo, now requirerequire Math and Physics Math and Physics majors to study computer programmingmajors to study computer programming

"Mathematicians should have "Mathematicians should have substantial knowledge of computer substantial knowledge of computer programmingprogramming, because most complex , because most complex mathematical computation and much mathematical computation and much mathematical modeling are done on a mathematical modeling are done on a computer." computer."

- from the 2004-2005 Occupational - from the 2004-2005 Occupational Outlook HandbookOutlook Handbook

Page 21: Computer Programming: College & Careers

Computer Programming in different college majors

Many Universities have centers for Computer Music Many Universities have centers for Computer Music ResearchResearch UC Berkeley UC Berkeley CNMATCNMAT: "is an interdisciplinary research center, : "is an interdisciplinary research center,

drawing participants from many university departments including drawing participants from many university departments including physics, mathematics, electrical engineering, psychology, computer physics, mathematics, electrical engineering, psychology, computer science, cognitive science and music."science, cognitive science and music."

Stanford Stanford CCRMACCRMA "The Stanford University Center for Computer "The Stanford University Center for Computer Research in Music and Acoustics is a multi-disciplinary facility Research in Music and Acoustics is a multi-disciplinary facility where composers and researchers work together using computer-where composers and researchers work together using computer-based technology both as an artistic medium and as a research tool. "based technology both as an artistic medium and as a research tool. "

UC San Diego UC San Diego CRCACRCA "Center for research in computing and the arts. "Center for research in computing and the arts. Since 2000, the University of California San Diego's Music Since 2000, the University of California San Diego's Music department offers both Masters and Ph.D. degrees in computer department offers both Masters and Ph.D. degrees in computer music."music."

Page 22: Computer Programming: College & Careers

Computer Programming in different college majors Business & AccountingBusiness & Accounting

In Business, writingIn Business, writing Macros Macros is very useful, and is is very useful, and is seen as the mark of a computer "power user"seen as the mark of a computer "power user"

A A MacroMacro is a small program inside of a Microsoft is a small program inside of a Microsoft office documentoffice document

Each of the components of Microsoft Office (Word, Each of the components of Microsoft Office (Word, PowerPoint, Excel, Access etc.) has built into it a PowerPoint, Excel, Access etc.) has built into it a powerful version of the Visual Basic (VBA) powerful version of the Visual Basic (VBA) programming language. programming language.

Programming Programming Macros Macros allows Office to be allows Office to be customized to meet the particular needscustomized to meet the particular needs

Page 23: Computer Programming: College & Careers

Computer Programming in different college majors

Meteorology & Atmospheric ScienceMeteorology & Atmospheric Science ""Weather forecasting has transformed over the last Weather forecasting has transformed over the last

half-century, thanks to innovations ranging from high-half-century, thanks to innovations ranging from high-speed computers and space satellites to "chaos theory" speed computers and space satellites to "chaos theory" and gadgets with acronyms like AXBT. " - SF and gadgets with acronyms like AXBT. " - SF Chronicle 10/25/04Chronicle 10/25/04

""Computer science coursesComputer science courses, meteorology courses, , meteorology courses, a strong background in mathematics and physics, and a strong background in mathematics and physics, and good communication skills are important to prospective good communication skills are important to prospective employers."employers."

Page 24: Computer Programming: College & Careers

Computer Programming in different college majors

BiologyBiology Biotechnology is one of the fastest growing and most Biotechnology is one of the fastest growing and most

complex industries in the worldcomplex industries in the world "undergraduate biological science majors usually study "undergraduate biological science majors usually study

allied disciplines such as mathematics, physics, and allied disciplines such as mathematics, physics, and computer sciencecomputer science. . Computer courses are Computer courses are essentialessential, as employers prefer job applicants who are , as employers prefer job applicants who are able to apply computer skills to modeling and able to apply computer skills to modeling and simulation tasks and to operate computerized simulation tasks and to operate computerized laboratory equipment." - Occupation Outlook laboratory equipment." - Occupation Outlook handbook 2004-2005handbook 2004-2005

Page 25: Computer Programming: College & Careers

Computer Programming in different college majors

Information and Library ScienceInformation and Library Science Berkeley SIMS :Berkeley SIMS : "The School of Information Management and "The School of Information Management and

Systems (SIMS) prepares leaders to understand, organize, and Systems (SIMS) prepares leaders to understand, organize, and manage information. Through research and teaching we seek to manage information. Through research and teaching we seek to discover better ways to collect, describe, evaluate, classify, store, discover better ways to collect, describe, evaluate, classify, store, retrieve, manipulate, present, and distribute information. We work retrieve, manipulate, present, and distribute information. We work with information as text, statistics, graphics, video, and audio, with information as text, statistics, graphics, video, and audio, both stored and real-time sensor data. "both stored and real-time sensor data. "

Companies see potential profits in Information:Companies see potential profits in Information: "Google's efforts to widen its search capabilities beyond basic "Google's efforts to widen its search capabilities beyond basic Web page results" include "a feature that lets surfers see excerpts Web page results" include "a feature that lets surfers see excerpts from some books", "satellite imagery" and a "Desktop Search" - from some books", "satellite imagery" and a "Desktop Search" - Cnet, October 27 2004Cnet, October 27 2004

Page 26: Computer Programming: College & Careers

Computer Programming in different college majors

Urban PlanningUrban Planning ""Planners use computers to record and analyze Planners use computers to record and analyze

informationinformation and to prepare reports and recommendations for and to prepare reports and recommendations for government executives and others. Computer databases, spreadsheets, government executives and others. Computer databases, spreadsheets, and analytical techniques are widely utilized to project program costs and analytical techniques are widely utilized to project program costs and forecast future trends in employment, housing, transportation, or and forecast future trends in employment, housing, transportation, or population. Computerized geographic information systems enable population. Computerized geographic information systems enable planners to map land areas, to overlay maps with geographic variables planners to map land areas, to overlay maps with geographic variables such as population density, and to combine or manipulate geographic such as population density, and to combine or manipulate geographic information to produce alternative plans for land use or development."information to produce alternative plans for land use or development."

"Because familiarity with "Because familiarity with computer modelscomputer models and and statistical techniques is important, courses in statistics and statistical techniques is important, courses in statistics and computer sciencecomputer science are recommended." are recommended."