Kurser

okt 19, 2021

SEAS tilbyder bachelor- og kandidatkurser i datalogi.SEAS-fakultetet tilbyder også flere Freshman-seminarer. Mange yderligere kurser af interesse for koncentratorer kan findes i afsnittene AppliedMathematics, Engineering Sciences, Mathematics, Physics og Statistics i my.harvard coursecatalog.

The SEAS 4 year course plan contains the most up to date plan for courses to be offered in the near future. Du kan filtrere “katalog”-indgangen til CS for kun at se kurser i datalogi. Bemærk, at hvert af disse kurser udbydes mindst én gang om året:

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

Placering

De fleste studerende starter med CS50, selv hvis de har haft et AP-kursus i datalogi. Kurset er designet til at tage højde for både elever, der starter helt fra bunden, og elever med tidligere programmeringserfaring. Nogle studerende har dog tilstrækkelig erfaring med programmering til at springe CS50 over og starte med CS51 eller CS61. Se CS50FAQs for flere råd, eller rådfør dig med direktøren for bacheloruddannelser.

Studenter bør rådføre sig med matematikafdelingen, kemiafdelingen og fysikafdelingen for at få råd om passende placering i kurser i disse afdelinger.

CS20, Discrete Mathematics for Computer Science, underviser i den matematik, der er nødvendig for senere datalogikurser, og som ikke er dækket i den matematiske og lineære algebra-sekvens i matematik og anvendt matematik. Mange studerende vil ikke have behov for at tage CS20, men studerende, der ikke har nogen baggrund i at skrive matematiske beviser, bør overveje at tage dette kursus. CS121-siden om baggrund og forudsætninger er en god kilde til at finde ud af, om du skal tage CS 20, før du tager kurser som CS 121 og CS 124.

Hvilke kurser tæller for hvad?

De officielle oplysninger findes i håndbogen, men vi opsummerer her, hvilke kurser der tæller for opfyldelse af forskellige krav. Nedenstående liste er ikke udtømmende, og hvis der er en konflikt mellem denne liste og håndbogen, er det håndbogens oplysninger, der er de korrekte. Vi tillader generelt, at en studerende kan erstatte et kursus med et mere avanceret kursus af samme type, men du bør bede os om tilladelse på forhånd i hvert enkelt tilfælde.

Harvard extension school courses do not count for CS concentration courses. Harvard sommerkurser kan potentielt tælle med, hvis de svarer til kurser, der tæller med i koncentrationen (f.eks. sommerversioner af CS 50 eller Stat 110 eller andre matematikkurser). Kurser, der er taget på andre universiteter, tæller ikke med i koncentrationen, medmindre de er en del af et officielt studieprogram i udlandet, eller hvis du er en overflyttet studerende. (Hvis du er en transferstuderende, skal du komme og tale med os, og vi vil afgøre, hvilke kurser der skal tælle med fra sag til sag).

Med undtagelse af CS 50 (som kan tages SAT/UNSAT, dog ikke Pass/Fail) skal alle kurser til enten opfyldelse af enten CS-koncentrationen eller sekundære krav tages med en bogstavkarakter.

  • Matematisk baggrund: Kravet om lineær algebra kan opfyldes med et af Math 21b/22b/23a/25a/25a/55a eller AM 21b. Kravet om statistik/sandsynlighed kan opfyldes med STAT 110. Kravet om beregning kan opfyldes med et af Math 21a/22a/23b/23c/25b/55b eller AM 21a. (Bemærk, at du ikke behøver at tage både et kursus i statistik/sandsynlighed og et kursus i beregning; hvis du gør det, kan du tælle STAT 110 som et teknisk valgfag.)

  • Theorikrav: Den standard og anbefalede måde at opfylde teorikravet på er at tage CS 121 og CS 124. Andre CS 12x-kurser kan dog erstatte CS 124, og AM 107 tæller også som et teorikursus i øjeblikket. (Bemærk: Fra efteråret 2018 vil AM 106 ikke længere opfylde teorikravet). For at erstatte CS 121 kræves et kursus med et betydeligt krav om beregningskompleksitet, f.eks. CS 221.

  • Technical Electives:

    • Harvard CS-kurser: Følgende Harvard Computer Science-kurser tæller som tekniske valgfag: (1) alle CS 1xx- eller CS 2xx-kurser, (2) CS 20, (3) CS 91r (kun et semester) og CS 96, (4) Hvis du har taget CS 50 + CS 51 + CS 61, kan et af CS 51 eller CS 61 tælle med. Hvis et kursus er anført på kryds og tværs som både et datalogikursus og et kursus i et andet institut, tæller det med, selv om du har taget kurset under dets andet nummer (f.eks. betragtes STAT 121a eller AC 209a som det samme som CS109a).

    • Andre Harvard-kurser: Følgende Harvard-kurser tæller som tekniske valgfag: STAT 110, STAT 195, Math 154, AM 106/107/120/121/207, ES 50/52/54/153/170, Physics 123.

    • Sommerkurser: Forudsat at du får college credit for det, tæller CSCI S-20 som svarende til CS 20, CSCI S-109A tæller som svarende til CS 109A, og CSCI S-50 (sommer 2020) eller CSCI S-111 tæller som svarende til CS 50. Studerende kan også tage et sommerkursus CS 91r, som vil tælle som CS 91r.

    • Andre kurser: Nogle MIT-kursus 6-kurser kan bruges som tekniske valgfag: konsulter DUS, inden du tilmelder dig. Besøg vores side om krydsregistrering for at få vejledning om krydsregistrering. Nogle studier i udlandet-kurser tæller med, men du bør altid tjekke med DUS’erne på forhånd. Kurser og krav ændrer sig, og du bør ikke gå ud fra, at et kursus tæller med, selv om du ved, at det har gjort det tidligere.

  • Breddekrav: Et teknisk valgfag kan tælle med i breddekravet, hvis det er et CS-kursus, og hvis næstsidste ciffer er mellem 3 og 8. Kurser som CS 10x eller CS 19x tæller ikke med i forhold til breddekravet. Ikke Harvard CS-kurser: Visse kurser, der ikke er fra Harvard, MIT eller studier i udlandet, kan fra sag til sag tælle med i forhold til breddekravet. Fra foråret 2021 vil Harvard CS normalt ikke længere tillade koncentrationskredit for MIT-kurser, der svarer til et af vores årlige kernekurser (CS 20, 50, 51, 61, 121,124, 181 og 182). Nogle eksempler er i tabellen nedenfor.

  • Sekundær: Kravene til en CS-sekundær er ret lette (kun fire kurser), men disse skal være Harvard CS-kurser nummereret 100 og højere, eller CS 50/51/61. Du kan ikke medregne Harvard-kurser, der ikke er CS-kurser, MIT-kurser eller kurser, som du har studeret i udlandet. Se denne webside for yderligere oplysninger. Hvis du er en transferstuderende, skal du kontakte CS DUSes for at få oplysninger om, hvorvidt kurser fra den tidligere institution kan tælle med.

Tabel over kursusudskiftninger for CS-koncentration

Den følgende tabel opsummerer nogle kursusudskiftninger, der er tilladt. Den indeholder også svarene på nogle ofte stillede spørgsmål om, hvilke kurser der opfylder visse krav. Hvis et kursus vises her som en gyldig substitution, kan du bruge det i din studieplan i stedet for det oprindelige kursus. Du bør dog tilføje en note om, at du bruger denne subtitition i studieplanen, og også nævne dette i din e-mail til cs-dus. Kurserne ændrer sig, og det samme kan de tilladte substitutioner. Hvis du har spørgsmål om et kursus, der ikke er opført her (eller et kursus, der er opført her), kan du spørge DUS om det. Disse substitutioner er kun gyldige for datalogi-koncentrationen. Disse substitutioner er ikke gyldige for en sekundær i CS, som kravene er anført her.

Kursus(er) Kan bruges i stedet for
Math 23b,23c, 25b, 55b, 110, 112, 113, 114, 114, 115, 116, AM 105, 108 og 111 Math 21a: Multivariatregning
Matematik 22b (efterår 2019 og derefter) Matematik 21a: Multivariatregning
Matematik 23a, 25a, 55a,121,122, AM 120, 121 Matematik 21b: Lineær algebra
Math 22a (efterår 2019 og derefter) Math 21b: Lineær algebra
AM 22a: Løsning og optimering Math 21b: Lineær algebra
STAT 210: Sandsynlighedsteori og statistisk inferens I STAT 110: Sandsynlighed
STAT 220: Bayesiansk dataanalyse STAT 110: Sandsynlighed
STAT 111: Introduktion til statistisk inferens STAT 110: Sandsynlighed
Matematik 154 Sandsynlighedsteori STAT 110: Sandsynlighed
ES 150: Introduktion til sandsynlighed med tekniske anvendelser STAT 110: Sandsynlighed
STAT S-110 (sommerkursus: intro til sandsynlighed) STAT 110: Sandsynlighed
ENSC S-138: (Sommerkursus: intro til sandsynlighed) STAT 110: Sandsynlighed
CSCI S-20 (Sommerkursus: intro til diskret matematik) (For øjeblikket kun sommeren 2020) CS 20: Diskret matematik for datalogi
CSCI S-50 (Sommerkursus: (For øjeblikket kun sommeren 2020) CS 50: Introduktion til datalogi
CSCI S-111 (Sommerkursus intro til programmering) CS 50: Introduktion til datalogi
CS 51: Abstraction and design in computation / CS 61: Systems Programming and Machine Organization Et af CS51/61 kan opfylde breddekravet, hvis den studerende har taget CS50+51+61
MIT 6.849: Computational Geometry Teknisk valgfag
CS 1xx, 2xx Teknisk valgfag, kan opfylde bredden, hvis næstsidste ciffer er 3-8
CS 20: Diskret matematik Teknisk valgfag (ingen bredde)
CS 91r: Supervised Reading and Research Teknisk valgfag (kun ét semester)
CS 96: System Design Projects Teknisk valgfag (ikke bredt)
STAT 110: Probability Kan bruges som teknisk valgfag (ikke bredt), hvis det ikke bruges til at opfylde sandsynlighedskravet.
AM 106: Applied Algebra Teknisk valgfag (ikke breadth): kan fra efteråret 2018 ikke bruges som andet teorikursus
AM 120: Anvendt lineær algebra og big data Teknisk valgfag (ingen bredde)
AM 121: Introduktion til optimering: Modeller og metoder Teknisk valgfag (ikke bredt)
AM 216: Inverse problemer inden for videnskab og teknik Teknisk valgfag (ikke bredt)
AM 231 (ES 201): Beslutningsteori Teknisk valgfag (ikke bredt)
STAT 195: Statistical Machine Learning Teknisk valgfag (ingen bredde)
APCOMP 221 Critical Thinking in Data Science Teknisk valgfag (ingen bredde) – svarer til et CS 20x-kursus
ES 170: Engineering Quantum Mechanics Teknisk valgfag (ingen bredde)
SCI-6478 / ES 256: Informel robotteknologi Teknisk valgfag (ingen bredde)
MIT 6:338j: Parallel computing and Scientific Machine Learning Teknisk valgfag
MIT 8.370: Kvanteberegning Teknisk valgfag (ingen bredde)
MIT 6.857: Computer and Network Security Teknisk valgfag (ikke bredt)
MIT 6.875: Kryptografi og kryptanalyse Teknisk valgfag (ikke bredt)
PHYS 160 Teknisk valgfag (ikke bredt)
STAT 121a/b , AC 209a/b CS 109a/b: Introduktion til datavidenskab
CSCI S-109A (sommerkursus: intro til datavidenskab) CS 109a: Introduktion til datavidenskab I
AM 107: Graph Theory and Combinatorics Teknisk valgfag (ingen bredde), også andet teorikursus
CS 229r-kurser: avancerede emner inden for teori Sommetider opfylder kravet om andet teorikursus, men tjek med DUS, da emnerne varierer fra termin til termin
CS 221: Computational Complexity CS 121: Introduction to Theoretical Computer Science
PHY123, ES153: Laboratorieelektronik CS 14x
MIT 6.172: Performance Engineering of Software Systems 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: Stokastiske metoder til dataanalyse, inferens og optimering CS 28x
Uddannelseskurser i udlandet Kontrol i hvert enkelt tilfælde med DUS
MIT 6.841 / 18.405: Avanceret kompleksitetsteori CS 221: Computational Complexity
MIT 6.854: Avancerede algoritmer CS 224: Avancerede algoritmer
MIT 6.006: Avancerede algoritmer
MIT 6.006: Avancerede algoritmer Introduktion til algoritmer Kan ikke anvendes i forbindelse med koncentrationskrav
AM 101: Statistical Inference for Scientists and Engineers Kan ikke anvendes i forbindelse med koncentrationskrav
Math 157: Matematik i verden Kan ikke anvendes i forbindelse med koncentrationskrav
DPI 663: Tech and Innovation in Government Kan ikke anvendes til at opfylde koncentrationskravene
ES 21: The innovator’s practice Kan ikke anvendes til at opfylde koncentrationskravene
CS 1: Great Ideas in Computer Science Kan ikke anvendes i forbindelse med koncentrationskrav
CS-kurser med “n”-suffiks (f.eks. CS90nar og CS90nbr) Kan ikke anvendes i forbindelse med koncentrationskrav
MIT 6.042: Matematik for datalogi Fra foråret 2021 kan ikke anvendes i forbindelse med koncentrationskrav (CS 20 svarer til)
MIT 6.00: Introduction to Computer Science and Programming Fra foråret 2021, kan ikke anvendes til koncentrationskrav (CS 50-ækvivalent)
MIT 6.031: Software Construction Fra foråret 2021, kan ikke anvendes til koncentrationskrav (CS 51-ækvivalent)
MIT 6.004: Computation Structures Fra foråret 2021, kan ikke bruges til at opfylde koncentrationskravene (CS 61 tilsvarende)
MIT 6.045: Automata, Computability and Complexity Theory Fra foråret 2021, kan ikke bruges i forbindelse med koncentrationskrav (CS 121 svarer til CS 121)
MIT 6.840: Introduction to the Theory of Computation Fra og med foråret 2021 kan det ikke bruges til at opfylde koncentrationskravene (CS 121-ækvivalent)
MIT 6.046: Design and Analysis of Algorithms (ikke MIT 6.006!) Fra og med foråret 2021 kan det ikke bruges til at opfylde koncentrationskravene (CS 124-ækvivalent)
MIT 6.840: Introduction to the Theory of Computation MIT 6.036: Introduction to Machine Learning Fra foråret 2021, kan ikke bruges til at opfylde koncentrationskravene (CS 181 ækvivalent)
MIT 6.034: Artifical Intelligence Fra foråret 2021, kan ikke bruges til at opfylde koncentrationskravene (CS 182 ækvivalent)
MIT 18.600 (18.440) Sandsynlighed og tilfældige variabler I foråret 2021, kan ikke bruges til at opfylde koncentrationskravene (STAT 110 ækvivalent)
MIT 6.033: Computer Systems Engineering Som fra foråret 2021, kan ikke bruges til koncentrationskrav (CS 16x ækvivalent)

Hvis du har spørgsmål om, hvilke kurser (på Harvard, MIT eller andre steder) der tæller med i koncentrationskravene, er du velkommen til at kontakte DUSes.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.