Corsi

Ott 19, 2021

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.