Computes Science - Harvard
Computes Science - Harvard
Computes Science - Harvard
. WW
H S.
DESIGNED BY CS50
Havent taken CS50 yet? Visit cs50.net for FAQs.
RV
AR
D.
ED
What is CS?
We like to say that CS teaches you how to think more methodically and how to solve problems more effectively. As such, its lessons are applicable well beyond the boundaries of CS itself. But CS is also, more generally, the study of information. How do you represent it? With what methods (aka algorithms) can you process it? Perhaps the most liberal answer, though, is that CS has no exclusive domain of its own, and that its importance comes from the problems to which it is applied. And therein lies the excitement. CS empowers you with tools and ideas that can be applied to practically any domain of interest to you, both in college and beyond.
What is CS not?
Contrary to popular belief, CS is not really about programming, even though you do learn how to program. Programming languages are tools that Computer Scientists use or create in order to solve problems of interest to them.
Should I activate Advanced Standing and get a fourth-year masters degree in CS?
Maybe! If you are eligible for Advanced Standing and think you could handle eight (mostly) 200-level CS courses, its a great opportunity. Your bachelors degree doesnt even need to be in CS, so long as you can still satisfy the prerequisites for the 200-level courses. See Other Academic Opportunities in the Handbook for Students.
Venture Partners Big Tent Design Bingham McCutchen Blackhorse Asset Management Bloomberg, LP Blue Cross Blue Shield of North Carolina BlueCrest Capital Management Ltd Booz Allen Hamilton Boston Consulting Group Boston Harbor Ship Yard and Marina #F3 Boston University Briar Rose LLC Bridgewater Associates Bronto Software, Inc Building Educated Leaders for Life CA, Inc. California State University - Hayward Caltech Cambridge Semantics Cardozo School of Law Carnegie Mellon University Children's Hospital Ciplex.com Citigroup ClearNow, Inc. Clever Machine Cliff Island Software CNA Insurance CoBu Technology Code Red Cognex Corp Colorado Technical University - Kansas City Columbia Presbyterian Hospital Columbia University/Harlem Hospital Center CommonMind LLC Computational Models Inc Computer Partners Inc Congregation B'nai Torah Contra Costa Community College District Council on Spiritual Practices Credit Suisse Credit Suisse First Boston CrossTech Group CTB/ McGraw-Hill Cuil D. E. Shaw & Co. Daiwa Securities America Dangermarc Studios Daniel's Jewelers
5
Hua Securities Limited Gartner, Inc Genentech, Inc. Goldman Sachs Google Goose Networks, Inc. Greater Greater Washington GreenRoad Technologies Inc Greenwich Capital Guardian Technologies International, Inc. Guidewire Software Harvard Business School Harvard College Harvard University Hasbro, Inc. Highland Financial Holdings Group HLCSoft Holland & Davis LLC Horizon Asset International Limited Howard Rice Nemerovski Canady Falk & Rabkin Hyperion Solutions Idiom Technologies IL2000 iLike Imagen Incorporated IMakeNews, Inc. Immunity, Inc. Index Ventures Industry Aspect LLC Information Builders Inc Ingeeni Studios, Inc. Integrative Bodywork Intel Corporation Intel Semiconductor Ltd Interactive Factory InterfaceThis International Air Transport Association International Business Machines Intuit ISI iSkoot, Inc. JP Morgan J2 Interactive LLC Jamison Group Janus Capital Group Jefferies International Limited Jones Day Joy Health &
6
Wellness, LLC Juniper Networks KANTOR Management Consultants Katzenbach Partners LLC Keane, Inc Khosla Ventures Kiva Microfunds Knesset of Israel Knobbe Martens Olson & Bear LLP Kowintec, Inc Krauss Dermatology La Quinta High School Legacy Investments, Inc Legg Mason Linden Lab LinkedIn Liquid Machines Lithium Lonely Planet Lontra LookSmart LucidEra Mack Scogin Merrill Elam Architects Mage Sports, LLC Marathon Asset Management Marin Academy Marin Software MarketMind Technologies Marsh Croft Property Group, LLC Masergy Communications Massachusetts General Hospital Match.com Maveron McKinsey & Company McKinsey & Company, Israel McMasterCarr Supply Company MDCIV, Inc. MDT Advisers Medtronic Mercatus LLC Mercer Management Consulting Metacapital Management Metaphor Computer Micro Office Solutions Microsoft Microsoft Research Mindworks Software LLC MIT MIT Computer Science and AI Lab MIT Lincoln Laboratory MLB Advanced Media MobiTech 3000 LLC Morgan Stanley Morgan Stanley Smith Barney Morse, Barnes-Brown & Pendleton, P.C. Mozilla Corporation MySpace Nassau University Medical Center National Institute of Standards and Technology National Institute on Aging National Institutes of Health Network Appliance Network Appliance, Inc. Neufeld Scheck & Brustin, LLP New Enterprise Associates New Mountain Capital LLC New York Law School nextstop.com NFL Nintendo Technology Development, Inc. Northeast Orthopaedic Specialists, PC Northeastern University Numeric Investors LLC Ocala Eye Olympian Gaming, LLC OPNET Technologies Opnet Technology Optaros Inc Oracle / BEA Systems / Plumtree Software Oracle Corporation Orange Academy Orion IT Services Outbound Light Group Outcome Sciences, Inc Parfums Christian Dior Passport Technologies Patterson Harkavy LLP Paulson & Co., Inc. PDI/ Dreamworks Animation Peerspin, Inc. Philadelphia VA Medical Center Phillips & Nelson Media PictureCode Pittsburg Unified School District Pivot Inc. Pivotal Labs Pixar Animation Studios Pleco Software Pluralsight PopCap Games, Inc. Positive Energy Princeton University Procter & Gamble Project Einstein, Inc. Protea Systems Publishers Circulation Fulfillment, Inc. Pyramid Research Qualcomm Flarion Technologies Quia Quorum Federal Credit Union QVT Financial LP Random Walk Computing Raytheon RBC Capital Markets
Figure 3: CS50 is most students very first course in CS. 73% of the students who took CS50 in Fall 2012 had never taken a CS course before; 20% had taken one; and 7% had taken two or more.
For those without prior college-level math, interested in human-computer interaction Math 1a: Introduction to Calculus Math 1b: Calculus, Series, and Differential Equations AM21a: Mathematical Methods in the Sciences AM21b: Mathematical Methods in the Sciences CS20: Discrete Mathematics for Computer Science CS50: Introduction to Computer Science I CS51: Introduction to Computer Science II CS61: Systems Programming and Machine Organization CS105: Privacy and Technology CS121: Introduction to Formal Systems and Computation CS124: Data Structures and Algorithms CS171: Visualization CS179: Design of Usable Interactive Systems CS182: Intelligent Machines: Reasoning, Actions, and Plans
9
For those interested in life sciences CS50: Introduction to Computer Science I CS51: Introduction to Computer Science II CS124: Data Structures and Algorithms CS171: Visualization
For those interested in business CS50: Introduction to Computer Science I CS105: Privacy and Technology CS124: Data Structures and Algorithms CS165: Information Management
For those more comfortable CS51: Introduction to Computer Science II CS61: Systems Programming and Machine Organization CS121: Introduction to Formal Systems and Computation CS161: Operating Systems
For those interested in math CS51: Introduction to Computer Science II CS121: Introduction to Formal Systems and Computation CS124: Data Structures and Algorithms CS127: Introduction to Cryptography
For those interested in data CS50: Introduction to Computer Science I CS109: Data Science CS165: Information Management CS171: Visualization
For those interested in networks CS50: Introduction to Computer Science I CS51: Introduction to Computer Science II CS143: Computer Networks CS144r: Networks Design Projects
For those interested in economics CS51: Introduction to Computer Science II CS121: Introduction to Formal Systems and Computation CS182: Intelligent Machines: Reasoning, Actions, and Plans CS186: Economics and Computation For those interested in efficiency CS50: Introduction to Computer Science I CS51: Introduction to Computer Science II CS121: Introduction to Formal Systems and Computation CS124: Data Structures and Algorithms
For those interested in programming languages CS51: Introduction to Computer Science II CS61: Systems Programming and Machine Organization CS152: Programming Languages CS153: Compilers
For those interested in robotics CS51: Introduction to Computer Science II CS121: Introduction to Formal Systems and Computation CS182: Intelligent Machines: Reasoning, Actions, and Plans CS189r: Autonomous Multi-Robot Systems For those interested in speech recognition CS50: Introduction to Computer Science I CS51: Introduction to Computer Science II CS182: Intelligent Machines: Reasoning, Actions, and Plans CS187: Computational Linguistics For those interested in software development CS50: Introduction to Computer Science I CS51: Introduction to Computer Science II CS124: Data Structures and Algorithms CS164: Software Engineering
For those interested in graphics CS50: Introduction to Computer Science I CS51: Introduction to Computer Science II CS171: Visualization CS175: Computer Graphics
For those interested in hardware CS50: Introduction to Computer Science I CS61: Systems Programming and Machine Organization CS141: Computing Hardware CS148: Design of VLSI Circuits and Systems
10
Life after 50
You can head off in all sorts of directions after CS50, but here are some popular routes. See Computer Science in the Courses of Instruction for prerequisites.
FALL SPRING
CS148
Design of VLSI Circuits and Systems
CS179
Design of Usable Interactive Systems
CS146
Computer Architecture
CS141
Computing Hardware
CS171
Visualization
CS109
Data Science
CS124
Data Structures and Algorithms
CS50
Introduction to Computer Science I
CS105
Privacy and Technology
Introduction to Cryptography
CS127
CS20
CS61 CS51
Introduction to Computer Science II System Programming & Machine Organization
CS121
Introduction to Formal Systems & Computation
CS143 CS152
Programming Languages Computer Networks
CS153
Compilers
CS187
Computational Linguistics
CS165
Information Management
CS161
Operating Systems
CS181 CS186
Economics and Computation Intelligent Machines: Perception, Learning, and Uncertainty
CS175
Computer Graphics
CS164
Software Engineering
CS182
Intelligent Machines: Reasoning, Actions, and Plans
CS189r
Autonomous Multi-Robot Systems
CS144r
Networks Design Projects