Courses

okt 19, 2021

SEAS biedt bachelor- en mastercursussen in ComputerScience aan. SEAS-faculteiten bieden ook verschillende Freshman Seminars aan. Veel aanvullende cursussen die interessant zijn voor concentrators zijn te vinden in de secties Toegepaste Wiskunde, Ingenieurswetenschappen, Wiskunde, Natuurkunde en Statistiek van de mijn.harvard-cursuscatalogus.

Het SEAS 4-jaarlijkse cursusplan bevat het meest actuele plan voor cursussen die in de nabije toekomst worden aangeboden. U kunt de “catalogus” filteren op CS om alleen Computer Science cursussen te zien. Merk op dat elk van deze cursussen ten minste eenmaal per jaar wordt aangeboden:

  • CS20
  • CS50
  • CS51
  • CS61
  • CS121
  • CS124
  • CS181
  • CS182

Placement

De meeste studenten beginnen met CS50, zelfs als ze een AP cursus in computerwetenschappen hebben gehad. De cursus is ontworpen om zowel studenten die beginnen vanaf nul en studenten met eerdere programmeerervaring tegemoet te komen. Sommige studenten hebben echter voldoende programmeerervaring om CS50 over te slaan en met CS51 of CS61 te beginnen. Zie de CS50FAQs voor meer advies, of raadpleeg de Director of Undergraduate Studies.

Studenten moeten overleggen met de Mathematics Department, ChemistryDepartment, en Physics Department voor advies over passende plaatsing in cursussen in die afdelingen.

CS20, Discrete Mathematics for Computer Science, leert de wiskunde die nodig is voor latere computerwetenschappen cursussen die niet wordt gedekt in de calculus en lineaire algebra volgorde in Wiskunde en Toegepaste Wiskunde. Veel studenten zullen CS20 niet nodig hebben, maar studenten die geen achtergrond hebben in het schrijven van wiskundige bewijzen zouden moeten overwegen dit vak te volgen. De CS121-pagina over Achtergrond en Vereisten is een goede bron om uit te zoeken of je CS20 moet volgen voordat je cursussen als CS 121 en CS 124 volgt.

Welke cursussen tellen waarvoor mee?

De officiële informatie staat in het handboek, maar we vatten hier samen welke cursussen meetellen voor het voldoen aan verschillende vereisten. De lijst hieronder is niet volledig, en als er een conflict is tussen deze lijst en het handboek, is de informatie in het handboek de juiste. Over het algemeen staan we toe dat een student een cursus vervangt door een meer gevorderde cursus van hetzelfde type, maar je moet ons van tevoren toestemming vragen voor elk van die gevallen.

Harvard extension school cursussen tellen niet mee voor CS concentratiecursussen. Zomercursussen van Harvard kunnen eventueel wel meetellen als ze gelijkwaardig zijn aan cursussen die wel meetellen voor de concentratie (bijv. zomerversies van CS 50 of Stat 110 of andere wiskundecursussen). Cursussen die je aan een andere universiteit volgt, tellen niet mee voor de concentratie, tenzij ze deel uitmaken van een officieel studieprogramma in het buitenland, of als je een overgeplaatste student bent. (Als u een transfer student, kom met ons praten en we zullen beslissen welke cursussen mee te tellen op een geval per geval).

Met uitzondering van CS 50 (die kan worden genomen SAT / UNSAT, maar niet Pass / Fail), alle cursussen voor ofwel het vervullen van de CS-concentratie of secundaire vereiste moet worden genomen voor een letter grade.

  • Mathematische achtergrond: Aan de eis met betrekking tot lineaire algebra kan worden voldaan met een van de opties Math 21b/22b/23a/25a/55a of AM 21b. Aan de vereiste statistiek/waarschijnlijkheid kan worden voldaan met STAT 110. Aan de vereiste voor calculus kan worden voldaan met wiskunde 21a/22a/23b/23c/25b/55b of AM 21a. (Merk op dat je niet zowel een statistiek/waarschijnlijkheids- als een rekencursus hoeft te volgen; als je dat wel doet, kun je STAT 110 meetellen als een technisch keuzevak.)

  • Theorie-eis: De standaard en aanbevolen manier om aan de theorie-eisen te voldoen is het volgen van CS 121 en CS 124. Andere CS 12x-cursussen kunnen CS 124 echter vervangen, en AM 107 telt op dit moment ook mee als theoriecursus. (Opmerking: vanaf najaar 2018 zal AM 106 niet langer voldoen aan de theorievereiste). Ter vervanging van CS 121 is een cursus met een aanzienlijke rekencomplexiteitseis nodig, zoals CS 221.

  • Technische keuzevakken:

    • Harvard CS-cursussen: De volgende cursussen van Harvard Computer Science tellen mee als technische keuzevakken: (1) elke CS 1xx of CS 2xx cursus, (2) CS 20, (3) CS 91r (slechts één semester) en CS 96, (4) Als je CS 50 + CS 51 + CS 61 hebt gevolgd, kan één van CS 51 of CS 61 meetellen. Als een cursus zowel een informaticaopleiding als een opleiding van een andere afdeling is, dan telt deze ook mee als je de cursus onder een ander nummer hebt gevolgd (bijv. STAT 121a of AC 209a is hetzelfde als CS109a).

    • Andere Harvard-cursussen: De volgende Harvard-cursussen tellen mee als technische keuzevakken: STAT 110, STAT 195, Math 154, AM 106/107/120/121/207, ES 50/52/54/153/170, Physics 123.

    • Zomercursussen: Op voorwaarde dat je er collegekrediet voor krijgt, telt CSCI S-20 als equivalent voor CS 20, CSCI S-109A telt als equivalent voor CS 109A, en CSCI S-50 (zomer 2020) of CSCI S-111 telt als equivalent voor CS 50. Studenten kunnen ook een zomercursus CS 91r volgen, die als CS 91r zou tellen.

    • Andere cursussen: Sommige MIT-cursus 6-cursussen kunnen worden gebruikt als technische keuzevakken: raadpleeg de DUS voordat u zich inschrijft. Ga naar onze cross-registration pagina voor aanwijzingen over cross-registration. Sommige cursussen in het buitenland tellen mee, maar je moet dit altijd van tevoren bij de DUS navragen. Cursussen en vereisten veranderen en je moet er niet van uitgaan dat een cursus meetelt, zelfs als je weet dat dit in het verleden het geval was.

  • Breedte-eis: Een technisch keuzevak kan meetellen voor de breedte-eis als het een CS-cursus is en het voorlaatste cijfer tussen 3 en 8 ligt. Cursussen als CS 10x of CS 19x tellen niet mee voor de breedte-eis. Niet-Hvard CS-cursussen: Sommige niet-CS, MIT, of studie-abroad cursussen kunnen meetellen voor de breedte vereiste op een geval per geval. Vanaf het voorjaar van 2021 zal Harvard CS gewoonlijk geen concentratiecredit meer toestaan voor MIT-cursussen die gelijkwaardig zijn aan een van onze jaarlijkse kerncursussen (CS 20, 50, 51, 61, 121,124, 181, en 182). Enkele voorbeelden staan in onderstaande tabel.

  • Secundair: De vereisten voor een CS-secundair zijn vrij licht (slechts vier cursussen), maar dit moeten Harvard CS-cursussen zijn met nummer 100 en hoger, of CS 50/51/61. Je kunt geen niet-CS Harvard cursussen, MIT cursussen, of studie in het buitenland cursussen meetellen. Zie deze webpagina voor meer informatie. Als u een uitwisselingsstudent bent, neem dan contact op met de CS DUSes voor informatie over de vraag of cursussen van de vorige instelling kunnen meetellen.

Tabel met vakvervangingen voor de CS-concentratie

De volgende tabel geeft een overzicht van enkele toegestane vakvervangingen. Het bevat ook de antwoorden op een aantal veelgestelde vragen over welke cursussen voldoen aan bepaalde eisen. Als een cursus hier vermeld staat als een geldige vervanging, dan kan je die in je studieplan gebruiken in plaats van de oorspronkelijke cursus. Zet er wel bij dat je deze ondertiteling gebruikt in je studieplan en vermeld dit ook in je e-mail aan cs-dus. Cursussen veranderen, en dus ook de toegestane substituties. Als je een vraag hebt over een vak dat hier niet bij staat (of een vak dat er wel bij staat) kun je dat navragen bij de DUS. Deze vervangingen zijn alleen geldig voor de concentratie informatica. Deze vervangingen zijn niet geldig voor een secundaire in CS, waarvoor de eisen hier vermeld staan.

Vak(ken) Kan gebruikt worden in plaats van
Wiskunde 23b,23c, 25b, 55b, 110, 112, 113, 114, 115, 116, AM 105, 108, en 111 Wiskunde 21a: Multivariate Calculus
Math 22b (Herfst 2019 en daarna) Math 21a: Multivariate Calculus
Wiskunde 23a, 25a, 55a,121,122, AM 120, 121 Wiskunde 21b: Lineaire algebra
Math 22a (Herfst 2019 en daarna) Math 21b: Lineaire algebra
AM 22a: Oplossen en Optimaliseren Math 21b: Lineaire algebra
STAT 210: Waarschijnlijkheidstheorie en statistische gevolgtrekkingen I STAT 110: Waarschijnlijkheid
STAT 220: Bayesian Data Analysis STAT 110: Probability
STAT 111: Introduction to Statistical Inference STAT 110: Probability
Math 154 Probability Theory STAT 110: Probability
ES 150: Inleiding tot kansberekening met ingenieurstoepassingen STAT 110: Kansberekening
STAT S-110 (zomercursus: inleiding tot kansberekening) STAT 110: Probability
ENSC S-138: (Zomercursus: intro in kansberekening) STAT 110: Probability
CSCI S-20 (Zomercursus: intro tot discrete wiskunde) (momenteel enkel zomer 2020) CS 20: Discrete Wiskunde voor Informatica
CSCI S-50 (zomercursus: intro to programming) (momenteel alleen zomer 2020) CS 50: Inleiding tot de informatica
CSCI S-111 (zomercursus intro to programming) CS 50: Introduction to Computer Science
CS 51: Abstraction and design in computation / CS 61: Systems Programming and Machine Organization Een van CS51/61 kan voldoen aan de breedte als de student CS50+51+61 heeft gevolgd
MIT 6.849: Computational Geometry Technisch keuzevak
CS 1xx, 2xx Technisch keuzevak, kan voldoen aan breedte indien voorlaatste cijfer 3-8
CS 20: Discrete Wiskunde Technologie keuzevak (geen breedte)
CS 91r: Begeleid lezen en onderzoek Technisch keuzevak (slechts één semester)
CS 96: Systeemontwerpprojecten Technisch keuzevak (geen breedte)
STAT 110: Waarschijnlijkheid Kan gebruikt worden als technisch keuzevak (geen breedte) indien niet gebruikt om aan waarschijnlijkheidseis te voldoen.
AM 106: Applied Algebra Technisch keuzevak (geen breedte): vanaf najaar 2018 niet meer te gebruiken als tweede theorievak
AM 120: Applied linear algebra and big data Tech elective (no breadth)
AM 121: Introduction to Optimization: Modellen en methoden Technologie keuzevak (geen breedte)
AM 216: Inverse Problems in Science and Engineering Technisch keuzevak (geen breedte)
AM 231 (ES 201): Beslissingstheorie Technologie keuzevak (geen breedte)
STAT 195: Statistical Machine Learning Tech elective (geen breedte)
APCOMP 221 Critical Thinking in Data Science Tech elective (geen breedte) – gelijkwaardig aan een CS 20x cursus
ES 170: Engineering Quantum Mechanics Technisch keuzevak (geen breedte)
SCI-6478 / ES 256: Informele robotica Technisch keuzevak (geen breedte)
MIT 6.:338j: Parallel Computing and Scientific Machine Learning Technisch keuzevak
MIT 8..370: Quantum Computation Tech elective (geen breedte)
MIT 6.857: Computer- en netwerkbeveiliging Technologie keuzevak (geen breedte)
MIT 6.875: Cryptography and Cryptanalysis Tech elective (no breadth)
PHYS 160 Tech elective (no breadth)
STAT 121a/b , AC 209a/b CS 109a/b: Introduction to Data Science
CSCI S-109A (zomercursus: intro tot data science) CS 109a: Introduction to Data Science I
AM 107: Graph Theory and Combinatorics Tech elective (geen breedte), ook tweede theoriecursus
CS 229r cursussen: theorie geavanceerde onderwerpen Voldoet soms aan tweede theoriecursus vereiste, maar check met DUS omdat onderwerpen variëren van semester tot semester
CS 221: Computational Complexity CS 121: Introduction to Theoretical Computer Science
PHY123, ES153: Laboratorium Elektronica CS 14x
MIT 6.172: Performance Engineering van Software Systemen CS 16x
MIT 6.858: Comp Systems Security CS 26x
MIT 6.170: Software Studio CS 17x
MIT 6.837: Computer Graphics CS 17x
ES 143: Computer Vision CS 17x
AM 207: Stochastic Methods for Data Analysis, Inference and Optimization CS 28x
Study abroad courses Case by case basis, check with DUS
MIT 6.841 / 18.405: Advanced Complexity Theory CS 221: Computationele complexiteit
MIT 6.854: Advanced Algorithms CS 224: Advanced Algorithms
MIT 6.006: Introduction to Algorithms Kan niet worden gebruikt voor de concentratie-eisen
AM 101: Statistical Inference for Scientists and Engineers Kan niet worden gebruikt voor de concentratie-eisen
Math 157: Mathematics in the World Kan niet worden gebruikt voor de concentratie-eisen
DPI 663: Tech and Innovation in Government Kan niet worden gebruikt voor concentratie-eisen
ES 21: The innovator’s practice Kan niet worden gebruikt voor concentratie-eisen
CS 1: Great Ideas in Computer Science Kan niet worden gebruikt voor concentratievereisten
CS cursussen met “n” achtervoegsel (bijvoorbeeld CS90nar en CS90nbr) Kan niet worden gebruikt voor concentratievereisten
MIT 6.042: Wiskunde voor Informatica Vanaf voorjaar 2021, kan niet worden gebruikt voor concentratievereisten (CS 20 equivalent)
MIT 6.00: Introduction to Computer Science and Programming Vanaf voorjaar 2021, kan niet worden gebruikt voor de concentratie-eisen (CS 50 equivalent)
MIT 6.031: Software Construction Vanaf voorjaar 2021, kan niet worden gebruikt voor de concentratie-eisen (CS 51 equivalent)
MIT 6.004: Computation Structures Vanaf voorjaar 2021, kan niet worden gebruikt voor de concentratie-eisen (CS 61 equivalent)
MIT 6.045: Automata, Computability, and Complexity Theory Vanaf voorjaar 2021, kan niet worden gebruikt voor de concentratie-eisen (CS 121 equivalent)
MIT 6.840: Introduction to the Theory of Computation Vanaf voorjaar 2021 niet bruikbaar voor concentratie-eisen (CS 121 equivalent)
MIT 6.046: Design and Analysis of Algorithms (niet MIT 6.006!) Vanaf voorjaar 2021 niet bruikbaar voor concentratie-eisen (CS 124 equivalent)
MIT 6.046: Design and Analysis of Algorithms (niet MIT 6.006!) Vanaf voorjaar 2021 niet bruikbaar voor concentratie-eisen (CS 124 equivalent)
MIT 6.036: Introduction to Machine Learning<.036: introduction to machine learning>

Vanaf voorjaar 2021, kan niet worden gebruikt voor de concentratie-eisen (CS 181 equivalent)
MIT 6.034: Artifical Intelligence Vanaf voorjaar 2021, kan niet worden gebruikt voor de concentratie-eisen (CS 182 equivalent)
MIT 18.600 (18.440) Waarschijnlijkheid en toevallige variabelen Vanaf voorjaar 2021, kan niet worden gebruikt voor de concentratie-eisen (STAT 110 equivalent)
MIT 6.033: Computer Systems Engineering Vanaf voorjaar 2021 niet bruikbaar voor concentratie (CS 16x equivalent)

Als je vragen hebt over welke cursussen (aan Harvard, MIT, of elders) meetellen voor concentratiecredit, neem dan gerust contact op met de DUSes.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.