SEAS offre corsi di laurea e di laurea in ComputerScience.SEAS facoltà offrono anche diversi seminari per matricole. Molti altri corsi di interesse per i concentratori possono essere trovati nelle sezioni di matematica applicata, scienze ingegneristiche, matematica, fisica e statistica del catalogo dei corsi my.harvard.
Il piano dei corsi quadriennale SEAS contiene il piano più aggiornato dei corsi che saranno offerti nel prossimo futuro. Puoi filtrare la voce “catalogo” su CS per vedere solo i corsi di Computer Science. Nota che ognuno di questi corsi è offerto almeno una volta all’anno:
- CS20
- CS50
- CS51
- CS61
- CS121
- CS124
- CS181
- CS182
Placement
La maggior parte degli studenti inizia con CS50, anche se hanno avuto un corso AP in Informatica. Il corso è progettato per accogliere sia studenti che iniziano da zero sia studenti con precedente esperienza di programmazione. Tuttavia, alcuni studenti hanno sufficiente esperienza di programmazione per saltare CS50 e iniziare con CS51 o CS61. Vedi il CS50FAQs per ulteriori consigli, o consulta il Direttore degli Studi Universitari.
Gli studenti dovrebbero consultare il Dipartimento di Matematica, il Dipartimento di Chimica, e il Dipartimento di Fisica per consigli circa il posizionamento appropriato nei corsi in quei dipartimenti.
CS20, Matematica Discreta per l’Informatica, insegna la matematica necessaria per i successivi corsi di informatica che non è coperta nel calcolo e nella sequenza di algebra lineare in Matematica e Matematica Applicata. Molti studenti non avranno bisogno di prendere CS20, ma gli studenti che non hanno un background nella scrittura di prove matematiche dovrebbero considerare di prendere questo corso. La pagina CS121 su Background e Prerequisiti è una buona fonte per capire se è necessario prendere CS 20 prima di prendere corsi come CS 121 e CS 124.
Quali corsi contano per cosa?
Le informazioni ufficiali sono nella voce del manuale ma riassumiamo qui quali corsi contano per soddisfare i vari requisiti. La lista qui sotto non è esaustiva, e se c’è qualche conflitto tra questa lista e il manuale, l’informazione del manuale è quella corretta. Generalmente permettiamo ad uno studente di sostituire un corso con un corso più avanzato dello stesso tipo, anche se dovresti chiederci l’autorizzazione in anticipo per ogni caso del genere.
I corsi della scuola di estensione di Harvard non contano per i corsi di concentrazione CS. I corsi estivi di Harvard potrebbero potenzialmente contare se sono equivalenti ai corsi che sono contati nella concentrazione (per esempio, versioni estive di CS 50 o Stat 110 o altri corsi di matematica). I corsi presi in altre università non contano per la concentrazione, a meno che non facciano parte di un programma ufficiale di studio all’estero, o che tu sia uno studente trasferito. (Se sei uno studente trasferito, vieni a parlare con noi e decideremo quali corsi contare caso per caso).
Con l’eccezione di CS 50 (che può essere preso SAT/UNSAT, anche se non Pass/Fail), tutti i corsi per soddisfare sia la concentrazione CS o il requisito secondario devono essere presi con un voto di lettera.
-
Fondo matematico: Il requisito di algebra lineare può essere soddisfatto da uno dei corsi di matematica 21b/22b/23a/25a/55a o AM 21b. Il requisito di statistica/probabilità può essere soddisfatto da STAT 110. Il requisito di calcolo può essere soddisfatto da uno di Math 21a/22a/23b/23c/25b/55b o AM 21a. (Si noti che non è necessario prendere sia un corso di statistica/probabilità che un corso di calcolo; se lo si fa allora si può contare STAT 110 come elettivo tecnico: Il modo standard e raccomandato per soddisfare il requisito di teoria è di prendere CS 121 e CS 124. Tuttavia, altri corsi CS 12x possono sostituire CS 124, e AM 107 conta anche come un corso di teoria al momento. (Nota: a partire dall’autunno 2018, AM 106 non soddisferà più il requisito di teoria). La sostituzione di CS 121 richiede un corso con un requisito di complessità computazionale significativo come CS 221.
-
Technical Electives:
-
Corsi CS di Harvard: I seguenti corsi di Harvard Computer Science contano come elettivi tecnici: (1) ogni corso CS 1xx o CS 2xx, (2) CS 20, (3) CS 91r (solo un semestre) e CS 96, (4) Se hai preso CS 50 + CS 51 + CS 61 allora uno di CS 51 o CS 61 può contare. Se un corso è elencato in modo incrociato sia come corso di informatica che come corso di un altro dipartimento, allora conta anche se hai frequentato il corso con l’altro numero (per esempio, STAT 121a o AC 209a è considerato lo stesso di CS109a).
-
Altri corsi di Harvard: I seguenti corsi di Harvard contano come elettivi tecnici: STAT 110, STAT 195, Math 154, AM 106/107/120/121/207, ES 50/52/54/153/170, Physics 123.
-
Corsi estivi: A condizione di ottenere crediti universitari per esso, CSCI S-20 conta come equivalente a CS 20, CSCI S-109A conta come equivalente a CS 109A, e CSCI S-50 (Estate 2020) o CSCI S-111 conta come equivalente a CS 50. Gli studenti possono anche prendere un CS 91r estivo, che conterebbe come CS 91r.
-
Altri corsi: Alcuni corsi 6 del MIT possono essere usati come elettivi tecnici: consultare il DUS prima di iscriversi. Si prega di visitare la nostra pagina di iscrizione incrociata per le indicazioni sull’iscrizione incrociata. Alcuni corsi di studio all’estero contano, anche se dovresti sempre verificare in anticipo con il DUS. I corsi e i requisiti cambiano, e non dovete dare per scontato che un corso conti anche se sapete che lo ha fatto in passato.
-
-
Requisiti di ampiezza: Un elettivo tecnico può contare per il requisito di ampiezza se è un corso CS e la sua penultima cifra è compresa tra 3 e 8. Corsi come CS 10x o CS 19x non contano per il requisito di ampiezza. Corsi CS non Harvard: Alcuni corsi non CS, MIT, o corsi di studio all’estero potrebbero contare per il requisito di ampiezza caso per caso. A partire dalla primavera 2021, ordinariamente Harvard CS non consentirà più il credito di concentrazione per i corsi del MIT che sono equivalenti a uno dei nostri corsi di base annuali (CS 20, 50, 51, 61, 121,124, 181, e 182). Alcuni esempi sono nella tabella sottostante.
-
Secondaria: I requisiti per una CS secondaria sono piuttosto leggeri (solo quattro corsi) ma questi devono essere corsi CS di Harvard numerati 100 e superiori, o CS 50/51/61. Non si possono contare corsi non CS di Harvard, corsi del MIT, né corsi di studio all’estero. Vedi questa pagina web per maggiori informazioni. Se sei uno studente che si trasferisce, contatta il CS DUSes per sapere se i corsi dell’istituzione precedente possono contare.
Tabella delle sostituzioni di corso per la concentrazione CS
La seguente tabella riassume alcune sostituzioni di corso che sono permesse. Include anche le risposte ad alcune domande comuni su quali corsi soddisfano certi requisiti. Se un corso appare qui come una valida sostituzione, allora puoi usarlo nel tuo piano di studi al posto del corso originale. Tuttavia, dovreste aggiungere una nota che state usando questo sottotitolo nel piano di studi e menzionarlo anche nella vostra email al cs-dus. I corsi cambiano, e così anche le sostituzioni permesse. Se hai qualche domanda su un corso che non è elencato qui (o uno che lo è) puoi controllare con il DUS. Queste sostituzioni sono valide solo per la concentrazione di informatica. Queste sostituzioni non sono valide per una secondaria in CS, per la quale i requisiti sono elencati qui.
Corso(i) | Può essere usato al posto di |
---|---|
Math 23b,23c, 25b, 55b, 110, 112, 113, 114, 115, 116, AM 105, 108 e 111 | Math 21a: Calcolo multivariato |
Math 22b (autunno 2019 e successivi) | Math 21a: Calcolo multivariato |
Math 23a, 25a, 55a,121,122, AM 120, 121 | Math 21b: Algebra lineare |
Math 22a (autunno 2019 e dopo) | Math 21b: Algebra lineare |
AM 22a: Risoluzione e ottimizzazione | Math 21b: Algebra lineare |
STAT 210: Teoria della probabilità e inferenza statistica I | STAT 110: Probabilità |
STAT 220: Analisi Bayesiana dei Dati | STAT 110: Probabilità |
STAT 111: Introduzione all’inferenza statistica | STAT 110: Probabilità |
Math 154 Teoria della probabilità | STAT 110: Probabilità |
ES 150: Introduzione alla probabilità con applicazioni di ingegneria | STAT 110: Probabilità |
STAT S-110 (Corso estivo: introduzione alla probabilità) | STAT 110: Probabilità |
ENSC S-138: (Corso estivo: introduzione alla probabilità) | STAT 110: Probabilità |
CSCI S-20 (Corso estivo: introduzione alla matematica discreta) (Attualmente solo estate 2020) | CS 20: Matematica discreta per l’informatica |
CSCI S-50 (Corso estivo: introduzione alla programmazione) (Attualmente solo estate 2020) | CS 50: Introduzione all’informatica |
CSCI S-111 (Corso estivo di introduzione alla programmazione) | CS 50: Introduzione all’informatica |
CS 51: Astrazione e progettazione nel calcolo / CS 61: Programmazione di sistemi e organizzazione di macchine | Uno di CS51/61 può soddisfare l’ampiezza se lo studente ha preso CS50+51+61 |
MIT 6.849: Computational Geometry | Tech elective |
CS 1xx, 2xx | Tech elective, può soddisfare il breadth se penultima cifra 3-8 |
CS 20: Matematica discreta | Tecnica elettiva (no breadth) |
CS 91r: Supervised Reading and Research | Tech elective (one semester only) |
CS 96: System Design Projects | Tech elective (no breadth) |
STAT 110: Probability | Può essere usato come tech elective (non breadth) se non viene usato per soddisfare i requisiti di probabilità. |
AM 106: Algebra applicata | Tech elective (no breadth): dall’autunno 2018 non può essere usato come secondo corso di teoria |
AM 120: Algebra lineare applicata e big data | Tech elective (no breadth) |
AM 121: Introduzione all’ottimizzazione: Modelli e Metodi | Tecnologia elettiva (no breadth) |
AM 216: Problemi inversi in scienza e ingegneria | Tech elective (no breadth) |
AM 231 (ES 201): Teoria delle decisioni | Tech elettivo (no breadth) |
STAT 195: Statistical Machine Learning | Tech elective (no breadth) |
APCOMP 221 Critical Thinking in Data Science | Tech elective (no breadth) – equivalente a un corso CS 20x |
ES 170: Engineering Quantum Mechanics | Tech elective (no breadth) |
SCI-6478 / ES 256: Informal robotics | Tech elective (no breadth) |
MIT 6:338j: Calcolo parallelo e apprendimento scientifico delle macchine | Tech elective |
MIT 8.370: Quantum Computation | Tech elective (no breadth) |
MIT 6.857: Computer and Network Security | Tech elective (no breadth) |
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: Introduzione alla scienza dei dati |
CSCI S-109A (Corso estivo: introduzione alla scienza dei dati) | CS 109a: Introduzione alla scienza dei dati I |
AM 107: Graph Theory and Combinatorics | Tech elective (no breadth), anche secondo corso di teoria |
CS 229r corsi: argomenti avanzati di teoria | A volte soddisfano il requisito del secondo corso di teoria ma controllare con DUS come argomenti variano da termine a termine |
CS 221: Complessità computazionale | CS 121: Introduzione all’informatica teorica |
PHY123, ES153: Laboratorio di Elettronica | 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: Metodi stocastici per l’analisi dei dati, inferenza e ottimizzazione | CS 28x |
Corsi di studio all’estero | Caso per caso, verificare con DUS |
MIT 6.841 / 18.405: Teoria della complessità avanzata | CS 221: Complessità computazionale |
MIT 6.854: Algoritmi avanzati | CS 224: Algoritmi avanzati |
MIT 6.006: Introduzione agli algoritmi | Non può essere usato per i requisiti di concentrazione |
AM 101: Inferenza statistica per scienziati e ingegneri | Non può essere usato per i requisiti di concentrazione |
Math 157: Matematica nel mondo | Non può essere usato per i requisiti di concentrazione |
DPI 663: Tech and Innovation in Government | Non può essere usato per i requisiti di concentrazione |
ES 21: The innovator’s practice | Non può essere usato per i requisiti di concentrazione |
CS 1: Great Ideas in Computer Science | Non può essere usato per i requisiti di concentrazione |
Corsi CS con suffisso “n” (per esempio CS90nar e CS90nbr) | Non può essere usato per i requisiti di concentrazione |
MIT 6.042: Mathematics for Computer Science | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 20 equivalente) |
MIT 6.00: Introduction to Computer Science and Programming | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 50 equivalente) |
MIT 6.031: Software Construction | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 51 equivalente) |
MIT 6.004: Computation Structures | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 61 equivalente) |
MIT 6.045: Automata, Computability, and Complexity Theory | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 121 equivalente) |
MIT 6.840: Introduction to the Theory of Computation | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 121 equivalente) |
MIT 6.046: Design and Analysis of Algorithms (not MIT 6.006!) | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 124 equivalente) |
MIT 6.036: Introduction to Machine Learning | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 181 equivalente) |
MIT 6.034: Artifical Intelligence | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 182 equivalente) |
MIT 18.600 (18.440) Probabilità e variabili casuali | A partire dalla primavera 2021, non può essere utilizzato per i requisiti di concentrazione (STAT 110 equivalente) |
MIT 6.033: Computer Systems Engineering | A partire dalla primavera 2021, non può essere usato per i requisiti di concentrazione (CS 16x equivalente) |
Se hai domande su quali corsi (ad Harvard, al MIT o altrove) contano per i crediti di concentrazione, contatta il DUSes.