Upload
need-moar-sleep
View
236
Download
0
Embed Size (px)
Citation preview
8/17/2019 CS50 concentration guide
1/12
THE UNOFFICIAL GUIDE TO
DESIGNED BY CS50
Haven’t taken CS50 yet?
Visit cs50.harvard.edu for FAQs.
COMPUTER
SCIENCE
HARVARD
C S. H A R V A
R D
. E D U
VERSION 13
8/17/2019 CS50 concentration guide
2/12
What is CS?We like to say that CS teaches you how to thinkmore methodically and how to solve problems moreeffectively. As such, its lessons are applicable wellbeyond the boundaries o CS itsel.
But CS is also, more generally, the study o inormation.
How do you represent it? With what methods (akaalgorithms) can you process it?
Perhaps the most liberal answer, though, is that CS “hasno exclusive domain o its own, and that its importancecomes rom the problems to which it is applied.” Andtherein lies the excitement. CS empowers you withtools and ideas that can be applied to practically anydomain o interest to you, both in college and beyond.
What is CS not?Contrary to popular belie, CS is not really aboutprogramming, even though you do learn how toprogram. Programming languages are tools thatComputer Scientists use or create in order to solveproblems o interest to them.
How can I get a secondary in CS?ake any our courses numbered 50 or higher. See page9 or popular study cards. See Computer Science under
Secondary Fields in the Handbook for Students.
How do I concentrate in CS?ake at least two o CS50, CS51, and CS61; take CS121and another “theory” course; take our technical electives
and take Math 21a and Math 21b. Plus take any oMath 1a, Math 1b, and CS20 as needed. See page 8 orpopular study cards. See Computer Science under Fields
o Concentration in the Handbook for Students.
Can I change my concentration to CS?Yes, so long as you still have time to satisy the requirementsEven David J. Malan ’99, who now teaches CS50, didn’take his first CS course until his sophomore year, when he
switched rom Government to CS.
Does CS require a thesis?No, not or non-Honors or Honors, but or High Honors andHighest Honors, it’s expected. See Computer Science under
Fields o Concentrationin the Handbook for Students.
Is a thesis just a big program?No, a thesis is a research paper. You might end up writingprograms in order to evaluate your ideas, but those programsare ordinarily means to an end, not an end in themselvesVisit cs.harvard.edu/thesis or examples.
Photograph by Joseph Ong
UNOFFICIAL GUIDE TO CS @ HARVARD2
8/17/2019 CS50 concentration guide
3/12
UNOFFICIAL GUIDE TO CS @ HARVARD 3
How do I graduate with Honors in CS?
ake six technical electives instead o our and have aconcentration GPA in the top hal o your class. SeeComputer Science under Fields o Concentration inthe Handbook for Students.
How do I graduate with High Honors in CS?High Honors are decided by aculty vote. You mustordinarily write an “excellent thesis” to be considered.See Computer Science under Fields o Concentrationin the Handbook for Students.
How do I graduate with Highest Honors in CS?
Highest Honors are decided by aculty vote. You mustordinarily write an “outstanding thesis” to be considered.See Computer Science under Fields o Concentration
in the Handbook for Students.
Do any CS courses count for Gen Ed?
Yes! o satisy Empirical & Mathematical Reasoning,take CS1, CS20, CS50, or CS171. (Note that CS1does not count toward a concentration or secondaryin CS.) o satisy Culture & Belie, take CS105.
Should I study CS even if I don’t want to be
a programmer?
Yes! CS concentrators head off in all sorts o directions
afer graduation. See Figure 1 or titles that alumnisince 1984 now hold. See Figure 2 or fields in whichalumni since 1984 can now be ound.
Should I activate Advanced Standing and
get a fourth-year master’s degree in CS?
Maybe! I you are eligible or Advanced Standing andthink you could handle eight (mostly) 200-level CScourses, it’s a great opportunity. Your bachelor’s degreedoesn’t even need to be in CS, so long as you can stillsatisy the prerequisites or the 200-level courses. SeeOther Academic Opportunities in the Handbook forStudents.
Can I do a joint concentration between CS
and another field?
Yes, but you probably shouldn’t. Joint concentrationsare really or students who want to write a thesis onsome research problem in the intersection o two fieldsI you simply want to study both fields, it’s generally
best to get a secondary or simply take courses in CS orthe other field.
Is CS part of Mind, Brain, and Behavior?
Yes! See Computer Science under Fields oConcentration in the Handbook for Students.
Does a grade of SAT in CS50 count toward
concentration or secondary credit?
I you intend to concentrate in or do a secondary inCS, you should take CS50 or a letter grade. But shouldyou decide to concentrate in or do a secondary in CSonly afer taking CS50, a SA in CS50 would count orconcentration or secondary credit.
Figure 1: itles that alumni since 1984 now hold.
8/17/2019 CS50 concentration guide
4/12
Should I concentrate or minor in CS even if
I don’t want to work in tech?Yes! CS empowers you to solve problems in all sortso domains. Here’s where alumni since 1984 can be
ound:
Figure 2: Fields in which alumni since 1984 can now be ound.
ACME Labs • AECOM • A& • AXA Equitable• Abercrombie and Fitch • Addison-Wesley PublishingCo • Administration or Children & Families • AdobeSystems • Adult Cardiovascular Consultants, P.A.• Advanced Research Projects Agency - Energy U.S.Department o Energy • Agilex echnologies, Inc. • AirForce Research Laboratory • Airbnb.com • AlbertoCampari Knoepffler, Architect • Amazon.com• American Express • Amgen Inc. • Ancestry.com• Angelynn Grant Design • Angle Assoc • AppNexus,Inc • Apple Inc. • Apple, Inc. • Arbor Scientia • ArgosyPartners • Associates International, Inc. • Atco PlasticsInc • Athens University o Economics • Autodesk, Inc.• BBN • BBW echnologies • BC Partners • BMOCapital Markets • Babcock & Wilcox Alliance ResearchCenter • Bain Capital Sankaty Advisors • Banaras
Hindu University • Bank o America • Bay ImagingConsultants • Bechtel Limited • Bell Laboratories• Bellcore • BlackBerry • Blue Mountain CapitaManagement • Boeing Satellite Systems • BogazicUniversity • Boston Common • Boston Public Schools• Bradley Woods & Co. Ltd. • Brickhouse Freigh• Bridgewater Associates • Bridgewood Design• Brooktrout echnology • Bungie, LLC • C A McNaryand Associates • C S Draper Laboratory • CBCS• CISCO Systems Foundation • CB/McGraw-Hill• Cambridge Innovation Center • Canadian ConsulateGeneral • Cancer Services o New Mexico • Cane &Boniace, PC • Canon Inc. • Capital One • Center MgCo • Charles Schwab • Chelmsord Public Schools• Chevron Corporation • Chrysler/JE • Cisco Systems• Citibank • Citigroup • Citigroup Inc. • City Gas PteLtd • Code.org • Cohera Medical, Inc. • College oEngineering • Comcast • CommonMind LLC • CornelUniversity • Craig aylor Equipment • Creare Inc • Ctror Sustainability and Global Environment University oWisconsin-Madison • D. E. Shaw & Co. • DAVAOncology • Dalberg Global Development Advisors• Damtp Center or Mathmatical Sciences • Davidson
UNOFFICIAL GUIDE TO CS @ HARVARD4
8/17/2019 CS50 concentration guide
5/12
UNOFFICIAL GUIDE TO CS @ HARVARD 5
Kempner Capital Management • Davis Polk & Wardwell• Dell, Inc. • Demdex • Department o Deense• Department o Environmental Health • DiagnosticIncs • Dimagi, Inc. • Downtown Associates • EMCCorporation • EAK Inc. • EUtrek Ltd • Earthwatch Inc• Edward H Comort CPA • Ellington Management
Group • Elysium Digital • Em Sofware, Inc. • EnerNOC• Epoch Investment Partners • Erler Film A S • Ernst &Young • Evidence.com • Expense Reduction Analysts• ExxonMobil • Facebook • Family Dermatology• Federal Communications Commission • Federalrade Commission • First Databank • Flybridge CapitalPartners • Food and Drug Administration • FordMotor Company • Fore Research and Management• Fortress Investment Group • Frankel & Associates,Incorporated • Franklin empleton Investments• Fujitsu Limited • GFZ German Research Centre or
Geosciences Helmholtz Centre Potsdam • GeneralElectric Commercial Finance Capital Solutions- EFS• General Electric Global Research Center • Gifs.com
• GitHub, Inc. • Goldman, Sachs & Co. • Good ShepherdMedical Center • Google, Inc. • Greater GreaterWashington • Hanover Insurance Company • HartmanBlackstock & Moore • Harvard Club in Beijing• Harvard College Office o Admissions & Financial Aid• Harvard-Smithsonian CFA • Hasbro, Inc
• Healthpoint Group • Hermes Fund Managers Limited• Hewlett-Packard Co • Highland Capital • Hong KongUniv. o Science & ech. Dept. o Electronic &Computer Engineering • Hughes Aircraf Co • Hulu• Hunton & Williams • IBM • IBM Center or AdvancedLearning • IBM Research • IBM Research Division• ING • Icahn School o Medicine at Mount Sina• Illustrator • Imara (Wynord Drive) Limited• Industrial Light & Magic • Inflection, LLC • IngAngelo Giuseppe • Institute or Quantum ComputingUniversity o Waterloo • Integrant Consulting • Inte
Corporation • InterMed Advisors, Inc. • InteractiveGame Products • JP Morgan Chase • Jackson MemoriaHospital • Jawbone • Johns Hopkins University • K & S
Photograph by Joseph Ong
8/17/2019 CS50 concentration guide
6/12
C
CS141
ComputingHardware
CS146
ComputerArchitecture
CS148
Design o VLSICircuits and Systems
CS20Discrete Mathematics
or Computer Science
CS124
Data Structuresand Algorithms
CS121
Introduction to theTeory o Computation
CS127Introduction toCryptography
CS187
ComputationalLinguistics
CS181
Machine Learning
CS182
Intelligent Machines:Reasoning, Actions,
and Plans
CS136
Economics andComputation
CS189r
AutonomousMulti-Robot Systems
Life after 50You can head off in all sorts o directions afer CS50, but here are some popular routes. See Computer Science inthe Courses of Instruction or prerequisites.
UNOFFICIAL GUIDE TO CS @ HARVARD6
FALL
SPRING
CS125
Algorithms andComplexity
CS134
Networks
8/17/2019 CS50 concentration guide
7/12
50
CS61
System Programming &Machine Organization
CS152
ProgrammingLanguages
CS165
Data Systems
CS143
Computer Networks
CS153
Compilers
CS161
Operating Systems
CS144r
NetworksDesign Projects
CS105
Privacy andechnology
CS109
DataScience
CS179
Design o UsableInteractive Systems
CS171
Visualization
CS175
Computer Graphics
CS51
Introduction toComputer Science II
UNOFFICIAL GUIDE TO CS @ HARVARD 7
CS108
Intelligent Systems:Design and Ethical
Challenges
8/17/2019 CS50 concentration guide
8/12
Laboratories • KKR 1996 GP LLC • Kahn International• Kaiser Permanente • Karr uttle Campbell • KhanAcademy • King Abdullah University o Science andechnology • Kirkland & Ellis LLP • Kohlberg KravisRoberts & Co. • Kotzias-Stamatopoulos • Langdale E3Pte Ltd • Larkspur Marketing • Lava Bear Films • Law
Office o David A. Kahne • Learning Objects • LeviStrauss & Co. • Lewis Brisbois Bisgaard & Smith• Lexington Sofware Consulting • LinkedIn • Lockheed-Martin • Lumosity • MA New York City ransit• Macquarie Capital • Magma Design Automation• Marin Sofware • Mass Bay ransportation Authority• Massachusetts Dept. o Enviro. Quality Engineering-- SERO • Materials Development Corp • Mattel, Inc• McKinsey & Co. • McKinsey & Company • Medouch• Medicine in Need • Merrill Lynch • Micro OfficeSolutions • Micromega Corp • Microsof Corp.
• Microsof Corporation • Minnesota Council oGIfed&alented • Minnesota Pollution Control Agency• Mitsubishi Corporation • Morgan Stanley • MotorolaMobility/Google • Mozilla Corporation • Multimodalechnologies, Inc • Museum o Science • MySpace• N.Y. University Stern School o Business • NASAGoddard Space Flight Center • NASA Jet PropulsionLaboratory • NASA/Goddard Space Flight Center• National Institute o Standards & echnology• National Institutes o Health • National JewishMedical & Resarch Center • Netflix • Network Appliance
• New York City Department o Education• Northeastern University • Northrop Grumman• Northwest Center or Public Health Practice• OkCupid.com • Old Dominion University • OracleCorporation • Oregon Independent College Foundation• Osborn Architects • Oxy Systems, Inc. • PacificNorthwest National Lab • Palo Alto Research Center• Parums Christian Dior • Patch & Associates• Pearson Education • Pearson Knowledge echnologies• Pegasystems • PerkStreet Financial • Pixar AnimationStudios • PlayFab, Inc. • Pleco Sofware • Policy
Development & Review Department InternationalMonetary Fund • Popcap • Preab Sofware Inc• PricewaterhouseCoopers • Princeton Health CareSystem •Princeton University Department o Chemistry• Procter and Gamble • Prophet • Pushtribe• Quantitative Support Services • Quantopian • RREVentures LLC • Radiological Associates o Sacramento• Rain Wine • Raytheon • Raytheon Co • Regas• Renaissance Interests, LP • Richard A Fay & Company• Robbins Russell Englert Orseck & Untereiner, LLP• Robert Howard Law Office • Royal Tai Airorce
Academy • Russell Investments • SLC Consultants Inc• SLH Inc • SNiP • Sae Horizon • Samuel Wong, MD• Saudi Aramco • Schlumberger • ScholarPRO • SearsHoldings, Inc. • Seatwave • Security Mail • Shell OiCompany • Siam Commercial Bank • Siemens PLM• Silicon Graphics Computer Systems • Siu On Realty
Company Ltd • SolidWorks • Sony ComputerEntertainment America • Southern CaliorniaPermanente Medical Group Neonatal Intensive CareUnit • Spiegel Liao & Kagay LLP • SquareR Partners• St. Edward’s University • Star Trower EducationalMultimedia • Starbucks Coffee Company • State StreetAssociates • Stem Cell Source, LLC • StonebridgeAssociates LLC • Strake Jesuit College PreparatorySchool • Stratis, LLC • Sughrue Mion PLLC • SullivanCounty Community College • Sun Micro Systems Inc• Sun Microsystems • Sun Microsystems Laboratories
• SunGard Higher Education • Susman Godrey LLP• Sutherland Associates • Swarthmore College • SynaxisCorp • System Services • arr echnology Consulting• echPar Group LLC • eradici Corporation • eslaMotors • etrad Digital Integrity • exas Instruments• eza echnologies • Te 1636 Group • Te BoeingCompany • Te Boston Company Asset Management• Te Bridgespan Group • Te Container Store • TeInvus Group LLC • Te Oregon Clinic • Te ResearchBoard • Te River Farm • Te Walt Disney Company• Te World Bank • Toreau Society Shop at Walden
Pond • icketmaster Inc • ilera Corporation • ischSchool o the Arts New York University • own oAndover • U S Postal Service • U.S. Department oHomeland Security • U.S. Federal Government • USDepartment o Housing and Urban Development • USSecret Service • UW Department o Biomedical andHealth Inormatics • Undercover Culture Music• Unibios Holdings • Union Park Capital • UnitedLearning Paddington Academy • United States AirForce • United States Navy • Univ Cal • University oCaliornia Berkeley • University o Caliornia at Davis
• University o Caliornia, San Francisco School oMedicine • University o Chicago Booth School oBusiness • University o Illinois at Urbana-ChampaignDept. o Chemical and Biomolecular Engineering• University o Stuttgart • University o Washington• University o Waterloo • VMware, Inc • VMware, Inc• Vanasse Hangen Brustlin Inc • Varbra S.A. • Venmo• Viacom • Vital Arts Inc • Vogue Plastic Surgery• Vulcan Inc. • Wells Fargo Home Mortgage • WilliamBlair & Company • Windward Mark Interactive• Woods Hole Group • Yahoo, Inc. • Yelp • Zipcar, Inc
UNOFFICIAL GUIDE TO CS @ HARVARD8
8/17/2019 CS50 concentration guide
9/12
Can I do research in CS?
Yes! Many CS courses offer opportunities or research,particularly 200-level courses. And you can takeCS91r to work one-on-one with aculty. Students andaculty do research in all sorts o areas, including, butnot limited to:
• Architecture• Artificial Intelligence
• Computational and Data Science• Computational Neuroscience• Graphics, Vision, and Interaction• Inormation and Society • Programming Languages• Systems, Networks, and Databases• Teory o Computation
Will everyone in CS know more than me?
No! Contrary to popular belie, not every ComputerScientist has been programming since childhood! Inact, 72% o the students who took CS50 in Fall 2014 hadnever taken a CS course beore. Only 20% had takenone, and only 8% had taken two or more, per Figure 3.
UNOFFICIAL GUIDE TO CS @ HARVARD 9
Photograph by Joseph Ong
Figure 3: CS50 is most students’ very first course in CS. 72% othe students who took CS50 in Fall 2014 had never taken a CScourse beore, 20% had taken one, and 8% had taken two or more
None 72%
One20%
wo or more 8%
8/17/2019 CS50 concentration guide
10/12
8/17/2019 CS50 concentration guide
11/12
Popular Study Cards for
Concentrators
Plenty o other combinations are possible.Graduate-level (200-level) courses are also allowed!
For late converts to CS
• Math 1a: Introduction to Calculus• Math 1b: Calculus, Series, and Differential Equations• AM21b: Mathematical Methods in the Sciences• CS20: Discrete Mathematics or Computer Science• CS50: Introduction to Computer Science I• CS61: Systems Programming and Machine Organization• CS109: Data Science• CS121: Introduction to the Teory o Computation• CS124: Data Structures and Algorithms
• CS141: Computing Hardware• CS171: Visualization• CS179: Design o Usable Interactive Systems
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 or Computer Science
• CS50: Introduction to Computer Science I• CS51: Introduction to Computer Science II• CS61: Systems Programming and Machine Organization• CS105: Privacy and echnology • CS108: Intelligent Systems: Design and Ethical Challenges• CS121: Introduction to the Teory o Computation• CS124: Data Structures and Algorithms• CS171: Visualization• CS179: Design o Usable Interactive Systems• CS182: Intelligent Machines: Reasoning, Actions, & Plans
For those with stronger math backgrounds,interested in hard-core systems
• AM21a: Mathematical Methods in the Sciences• AM21b: Mathematical Methods in the Sciences• CS50: Introduction to Computer Science I
• CS51: Introduction to Computer Science II• CS61: Systems Programming and Machine Organization• CS125: Algorithms and Complexity • CS127: Introduction to Cryptography • CS143: Computer Networks• CS144r: Network Design Projects• CS152: Programming Languages• CS153: Compilers• CS161: Operating Systems• CS165: Data Systems
For budding theorists writing theses• Math 25a: Honors Linear Algebra and Real Analysis I• Math 25b: Honors Linear Algebra and Real Analysis II• AM106: Applied Algebra• AM107: Graph Teory and Combinatorics• CS50: Introduction to Computer Science I• CS51: Introduction to Computer Science II• CS91r: Supervised Reading and Research• CS121: Introduction to the Teory o Computation• CS124: Data Structures and Algorithms• CS134: Networks• CS141: Computing Hardware• CS152: Programming Languages• CS175: Computer Graphics
For those interested in machine intelligence
• AM21a: Mathematical Methods in the Sciences• AM21b: Mathematical Methods in the Sciences• CS20: Discrete Mathematics or Computer Science• CS50: Introduction to Computer Science I• CS51: Introduction to Computer Science II• CS61: Systems Programming and Machine Organization• CS121: Introduction to the Teory o Computation
• CS124: Data Structures and Algorithms• CS136: Economics and Computation• CS141: Computing Hardware• CS146: Computer Architecture• CS181: Machine Learning• CS187: Computational Linguistics• CS189r: Autonomous Multi-Robot Systems
UNOFFICIAL GUIDE TO CS @ HARVARD 11
8/17/2019 CS50 concentration guide
12/12