SEAS erbjuder kurser i datavetenskap på grundnivå och avancerad nivå.SEAS-fakulteten erbjuder också flera nybörjarseminarier. Många ytterligare kurser av intresse för koncentratörer kan hittas i AppliedMatematics, Engineering Sciences, Mathematics, Physics, and Statisticssections of the 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 filtrera posten ”catalog” till CS för att endast se datavetenskapskurser. Observera att var och en av dessa kurser erbjuds minst en gång per år:
- CS20
- CS50
- CS51
- CS61
- CS121
- CS124
- CS181
- CS182
Placering
De flesta studenter börjar med CS50, även om de har haft en AP-kurs i datavetenskap. Kursen är utformad för att passa både elever som börjar från början och elever med tidigare erfarenhet av programmering. Vissa elever har dock tillräcklig erfarenhet av programmering för att hoppa över CS50 och börja med CS51 eller CS61. Se CS50FAQs för mer råd, eller kontakta direktören för grundstudier.
Studenterna bör rådgöra med matematiska institutionen, kemiska institutionen och fysiska institutionen för råd om lämplig placering i kurser vid dessa institutioner.
CS20, Diskret matematik för datavetenskap, lär ut den matematik som behövs för senare datavetenskapskurser och som inte täcks i kalkyl- och linjär algebrasekvensen i matematik och tillämpad matematik. Många studenter kommer inte att behöva läsa CS20, men studenter som inte har någon bakgrund i att skriva matematiska bevis bör överväga att läsa denna kurs. Sidan CS121 om bakgrund och förutsättningar är en bra källa för att ta reda på om du behöver läsa CS 20 innan du läser kurser som CS 121 och CS 124.
Vilka kurser räknas för vad?
Den officiella informationen finns i handboksanteckningen, men vi sammanfattar här vilka kurser som räknas för att uppfylla olika krav. Listan nedan är inte uttömmande, och om det finns någon konflikt mellan denna lista och handboken är handboksinformationen den korrekta. Vi tillåter i allmänhet att en student ersätter en kurs med en mer avancerad kurs av samma typ, men du bör be oss om tillstånd i förväg för varje sådant fall.
Harvard extension school courses do not count for CS concentration courses. Harvard-sommarkurser kan eventuellt räknas om de är likvärdiga med kurser som räknas i koncentrationen (t.ex. sommarversioner av CS 50 eller Stat 110 eller andra matematikkurser). Kurser vid andra universitet räknas inte till koncentrationen, om de inte ingår i ett officiellt program för utlandsstudier eller om du är en överföringsstudent. (Om du är en överföringsstudent, kom och prata med oss så bestämmer vi från fall till fall vilka kurser som ska räknas).
Med undantag för CS 50 (som kan tas med SAT/UNSAT, dock inte Pass/Fail) måste alla kurser för att uppfylla antingen CS-koncentrationen eller sekundärkravet tas med ett bokstavsbetyg.
-
Matematisk bakgrund: Kravet på linjär algebra kan uppfyllas med en av Math 21b/22b/23a/25a/55a eller AM 21b. Kravet på statistik/sannolikhet kan uppfyllas med STAT 110. Kravet på kalkyl kan uppfyllas med en av Matematik 21a/22a/23b/23c/25b/55b eller AM 21a. (Observera att du inte behöver läsa både en kurs i statistik/sannolikhet och en kurs i kalkyl; om du gör det kan du räkna STAT 110 som ett tekniskt valbart ämne.)
-
Teorikkrav: Det vanliga och rekommenderade sättet att uppfylla teorikravet är att läsa CS 121 och CS 124. Andra CS 12x-kurser kan dock ersätta CS 124, och AM 107 räknas för närvarande också som en teorikurs. (Observera: Från och med hösten 2018 kommer AM 106 inte längre att uppfylla teorikravet). För att ersätta CS 121 krävs en kurs med ett betydande krav på beräkningskomplexitet, till exempel CS 221.
-
Technical Electives:
-
Harvard CS-kurser: Följande kurser i datavetenskap från Harvard räknas som tekniska valbara kurser: (1) varje CS 1xx- eller CS 2xx-kurs, (2) CS 20, (3) CS 91r (endast en termin) och CS 96, (4) Om du läste CS 50 + CS 51 + CS 61 kan en av CS 51 eller CS 61 räknas. Om en kurs är korslistad som både en datavetenskapskurs och en kurs vid en annan institution räknas den även om du läste kursen under dess andra nummer (t.ex. anses STAT 121a eller AC 209a vara detsamma som CS109a).
-
Andra Harvard-kurser: Följande Harvard-kurser räknas som tekniska valbara kurser: STAT 110, STAT 195, Math 154, AM 106/107/120/121/207, ES 50/52/54/153/170, Physics 123.
-
Sommarkurser: Förutsatt att du får collegepoäng för det, räknas CSCI S-20 som likvärdigt med CS 20, CSCI S-109A som likvärdigt med CS 109A, och CSCI S-50 (sommaren 2020) eller CSCI S-111 som likvärdigt med CS 50. Studenterna kan också läsa en sommarkurs CS 91r, som räknas som CS 91r.
-
Andra kurser: Vissa MIT-kurser kan användas som tekniska valbara kurser: rådgör med DUS innan du registrerar dig. Besök vår sida om korsregistrering för anvisningar om korsregistrering. Vissa kurser för utlandsstudier räknas, men du bör alltid kontrollera med DUS i förväg. Kurser och krav ändras, och du bör inte anta att en kurs kommer att räknas även om du vet att den gjorde det tidigare.
-
-
Breddningskrav: En teknisk valbar kurs kan räknas till breddkravet om det är en CS-kurs och dess näst sista siffra är mellan 3 och 8. Kurser som CS 10x eller CS 19x räknas inte till breddkravet. CS-kurser som inte är Harvard-kurser: Vissa kurser som inte är CS-kurser, MIT-kurser eller kurser som inte är studier utomlands kan från fall till fall räknas in i breddkravet. Från och med våren 2021 kommer Harvard CS normalt inte längre att tillåta koncentrationspoäng för MIT-kurser som motsvarar en av våra årliga kärnkurser (CS 20, 50, 51, 61, 121, 124, 181 och 182). Några exempel finns i tabellen nedan.
-
Sekundär kurs: Kraven för en CS-sekundär kurs är ganska lätta (endast fyra kurser) men dessa måste vara Harvard CS-kurser som är numrerade 100 och högre, eller CS 50/51/61. Du kan inte räkna med Harvard-kurser som inte är CS-kurser, MIT-kurser eller kurser för studier utomlands. Se denna webbsida för mer information. Om du är en överföringsstudent ska du kontakta CS DUSes för att få information om huruvida kurser från den tidigare institutionen kan räknas.
Tabell över kursersättningar för CS-koncentration
I följande tabell sammanfattas några kursersättningar som är tillåtna. Den innehåller också svaren på några vanliga frågor om vilka kurser som uppfyller vissa krav. Om en kurs visas här som en giltig substitution kan du använda den i din studieplan i stället för den ursprungliga kursen. Du bör dock lägga till en anteckning om att du använder denna subtitition i studieplanen och även nämna detta i ditt e-postmeddelande till cs-dus. Kurserna förändras, och det gör även de tillåtna utbytena. Om du har några frågor om en kurs som inte är listad här (eller en som är det) kan du kontrollera med DUS. Dessa ersättningar är endast giltiga för datavetenskapskoncentrationen. Dessa ersättningar är inte giltiga för en sekundär i CS, för vilken kraven anges här.
Kurs(er) | Kan användas i stället för | |
---|---|---|
Matematik 23b,23c, 25b, 55b, 110, 112, 113, 114, 114, 115, 116, AM 105, 108 och 111 | Matematik 21a: Multivariat kalkyl | |
Matematik 22b (hösten 2019 och senare) | Matematik 21a: Multivariat matematik | |
Matematik 23a, 25a, 55a,121,122, AM 120, 121 | Matematik 21b: Linjär algebra | |
Matematik 22a (hösten 2019 och senare) | Matematik 21b: Linjär algebra | |
AM 22a: Lösning och optimering | Math 21b: Linjär algebra | |
STAT 210: Sannolikhetsteori och statistisk inferens I | STAT 110: Sannolikhet | |
STAT 220: Bayesiansk dataanalys | STAT 110: Sannolikhet | |
STAT 111: Introduktion till statistisk inferens | STAT 110: Sannolikhet | |
Matematik 154 Sannolikhetsteori | STAT 110: Sannolikhet | |
ES 150: Introduktion till sannolikhet med tekniska tillämpningar | STAT 110: Sannolikhet | |
STAT S-110 (Sommarkurs: introduktion till sannolikhet) | STAT 110: Probability | |
ENSC S-138: (Sommarkurs: introduktion till sannolikhet) | STAT 110: Probability | |
CSCI S-20 (Sommarkurs: intro till diskret matematik) (För närvarande endast sommaren 2020) | CS 20: Diskret matematik för datavetenskap | |
CSCI S-50 (Sommarkurs: Introduktion till programmering) (För närvarande endast sommaren 2020) | CS 50: Introduktion till datavetenskap | |
CSCI S-111 (Sommarkurs introduktion till programmering) | CS 50: Introduktion till datavetenskap | CS 50: Introduktion till datavetenskap |
CS 50: Introduktion till datavetenskap | ||
CS 51: Abstraktion och design i beräkningar / CS 61: Systemprogrammering och maskinorganisation | En av CS51/61 kan uppfylla kraven på bredd om studenten läste CS50+51+61 | |
MIT 6.849: Computational Geometry | Teknikval | |
CS 1xx, 2xx | Teknikval, kan tillgodose bredd om näst sista siffran är 3-8 | |
CS 20: Diskret matematik | Teknikval (ingen bredd) | |
CS 91r: Handledd läsning och forskning | Teknikval (endast en termin) | |
CS 96: Systemdesignprojekt | Teknikval (ingen bredd) | |
STAT 110: Sannolikhet | Kan användas som teknikval (inte bredd) om det inte används för att uppfylla kravet på sannolikhet. | |
AM 106: Applied Algebra | Tekniskt valfritt (inte bredd): från och med hösten 2018 kan inte användas som andra teorikurs | |
AM 120: | Teknikval (ingen bredd) | |
AM 121: Introduktion till optimering: Modeller och metoder | Teknikval (ingen bredd) | |
AM 216: Inversa problem inom vetenskap och teknik | Valfritt teknikval (ingen bredd) | |
AM 231 (ES 201): Beslutsteori | Teknikval (ingen bredd) | |
STAT 195: Statistisk maskininlärning | Valfritt teknikval (ingen bredd) | |
APCOMP 221 Critical Thinking in Data Science | Valfritt teknikval (ingen bredd) – motsvarar en CS 20x-kurs | |
ES 170: Engineering Quantum Mechanics | Teknikval (ingen bredd) | |
SCI-6478 / ES 256: Informell robotik | Teknikval (ingen bredd) | |
MIT 6:338j: Parallell beräkning och vetenskaplig maskininlärning | Tekniskt valfritt | |
MIT 8.370: Kvantberäkning | Tekniskt valbart (ingen bredd) | |
MIT 6.857: Dator- och nätverkssäkerhet | Tekniskt valbart ämne (ingen bredd) | |
MIT 6.875: Kryptografi och kryptoanalys | Teknikval (ingen bredd) | |
PHYS 160 | Teknikval (ingen bredd) | |
STAT 121a/b , AC 209a/b | CS 109a/b: Introduktion till datavetenskap | |
CSCI S-109A (Sommarkurs: introduktion till datavetenskap) | CS 109a: Introduktion till datavetenskap I | |
AM 107: Graph Theory and Combinatorics | Teknikval (ingen bredd), även andra teorikurs | |
CS 229r-kurser: avancerade ämnen inom teorin | Undertiden uppfylls kravet på en andra teorikurs, men kontrollera med DUS eftersom ämnena varierar från termin till termin | |
CS 221: Computational Complexity | CS 121: Introduction to Theoretical Computer Science | |
PHY123, ES153: Laboratorieelektronik | CS 14x | |
MIT 6.172: Prestandautveckling av programvarusystem | CS 16x | |
MIT 6.858: Comp Systems Security | CS 26x | |
MIT 6.170: Software Studio | CS 17x | |
MIT 6.837: Datorgrafik | CS 17x | |
ES 143: Datorseende | CS 17x | |
AM 207: Stokastiska metoder för dataanalys, inferens och optimering | CS 28x | |
Studier utomlands | Kurser från fall till fall, kontrollera med DUS | |
MIT 6.841 / 18.405: Avancerad komplexitetsteori | CS 221: Komplexitet vid beräkning | |
MIT 6.854: Avancerade algoritmer | CS 224: Avancerade algoritmer | |
MIT 6.006: Introduktion till algoritmer | Kan inte användas för koncentrationskrav | |
AM 101: Statistical Inference for Scientists and Engineers | Kan inte användas för koncentrationskrav | |
Math 157: Mathematics in the World | Kan inte användas för koncentrationskrav | |
DPI 663: Tech and Innovation in Government | Kan inte användas för koncentrationskrav | |
ES 21: The innovator’s practice | Kan inte användas för koncentrationskrav | |
CS 1: Great Ideas in Computer Science | Kan inte användas för koncentrationskrav | |
CS-kurser med ”n”-suffix (till exempel CS90nar och CS90nbr) | Kan inte användas för koncentrationskrav | |
MIT 6.042: Matematik för datavetenskap | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 20 motsvarande) | |
MIT 6.00: Introduktion till datavetenskap och programmering | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 50 motsvarande) | |
MIT 6.031: Programvarukonstruktion | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 51 motsvarande) | |
MIT 6.004: Computation Structures | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 61 motsvarande) | |
MIT 6.045: Automata, beräkningsbarhet och komplexitetsteori | Från och med våren 2021, kan inte användas för koncentrationskraven (CS 121 motsvarar CS 121) | |
MIT 6.840: Introduktion till beräkningsteori | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 121 motsvarande) | |
MIT 6.046: Design and Analysis of Algorithms (inte MIT 6.006!) | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 124 motsvarande) | |
MIT 6.036: Introduktion till maskininlärning | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 181 motsvarande) | |
MIT 6.034: Artifical Intelligence | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 182 motsvarande) | |
MIT 18.600 (18.440) Sannolikhet och slumpmässiga variabler | Från och med våren 2021, kan inte användas för koncentrationskrav (STAT 110 motsvarande) | |
MIT 6.033: Computer Systems Engineering | Från och med våren 2021, kan inte användas för koncentrationskrav (CS 16x motsvarande) |
Om du har frågor om vilka kurser (vid Harvard, MIT eller någon annanstans) som räknas för koncentrationspoäng, är du välkommen att kontakta DUSes.