Kurser

okt 19, 2021

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.

Lämna ett svar

Din e-postadress kommer inte publiceras.