Primavera 2021
- 15-213/18-213 Pittsburgh: TR 02:20 PM – 03:40 PM Gregory Kesden e Zack Weinberg
- 15-513 Pittsburgh: Diapositive della lezione e video tramite la pagina del corso, Brian Railing e Zack Weinberg
- 18-613 Pittsburgh: TR 12:20 PM – 01:40 PM Gregory Kesden
- 18-613 Silicon Valley: TR 09:20 AM – 10:40 AM (Pacific Time) Gregory Kesden
12 unità
Il corso ICS fornisce una visione da programmatore di come i sistemi informatici eseguono programmi, memorizzano informazioni e comunicano. Permette agli studenti di diventare programmatori più efficaci, specialmente nel trattare i problemi di performance, portabilità e robustezza. Serve anche come base per i corsi su compilatori, reti, sistemi operativi e architettura dei computer, dove è richiesta una comprensione più profonda dei problemi a livello di sistema. Gli argomenti trattati includono: codice a livello macchina e la sua generazione tramite compilatori ottimizzanti, valutazione e ottimizzazione delle prestazioni, aritmetica dei computer, organizzazione e gestione della memoria, tecnologia e protocolli di rete e supporto al calcolo concorrente.
Schema del corso
Prequisiti: 15-122
Cosa c’è di nuovo?
- 2 febbraio 2021.
- Ci sono alcuni cambiamenti interessanti al corso di questo semestre. Dai un’occhiata a questa guida rapida per saperne di più.
- Il primo giorno di lezione è il 2 febbraio (via Zoom).
- Tutte le lezioni saranno via Zoom. I link di Zoom sono pubblicati su Canvas.
- Le ripetizioni sono in forma di piccoli gruppi e iniziano la settimana 2
- Il laboratorio 0 sarà pubblicato il 2 febbraio e dovrà essere consegnato l’11 febbraio.
.
Per ottenere aiuto
Piazza | Piazza I post su Piazza sono pubblici per default. Pensate bene alla politica dell’AIV prima di postare codice o dettagli di progettazione. Fai un post privato, visibile solo agli istruttori e agli assistenti, se sei in dubbio. | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Per favore usa Piazza per l’aiuto, invece dell’email. | |||||||||||||||||
Tutoring | TBD | ||||||||||||||||
Orari di ufficio | Utilizziamo una coda online. Tutti gli orari sono in Eastern Time. Si prega di specificare un ID di riunione Zoom o un link quando ci si aggiunge alla coda. | ||||||||||||||||
|
|||||||||||||||||
Gli orari d’ufficio dei professori sono indicati di seguito. |
Materiale del corso
Programma delle lezioni, slide, appunti, letture e codice
Dettagli dei laboratori, date di scadenza e politiche
Dettagli dei compiti scritti, date di scadenza, e politiche
Informazioni sull’esame finale
Istruzioni per l’uso delle macchine da laboratorio
Ulteriori risorse del corso
Informazioni sul corso
Vedi il programma del corso per i dettagli (qui sotto c’è solo una panoramica).
Vedi sopra
Randal E. Bryant e David R. O’Hallaron,
Computer Systems: A Programmer’s Perspective, Third Edition, Pearson, 2016
Brian W. Kernighan e Dennis M. Ritchie,
The C Programming Language, Second Edition, Prentice Hall, 1988
12 unità
Composta dal rendimento totale del laboratorio (50%), dal rendimento totale dei compiti scritti (20%), dal rendimento dell’esame intermedio (10%), dal rendimento del piccolo gruppo (5%) e dal rendimento dell’esame finale (15%).
Ci sono 8 laboratori (L0-L7), non uniformemente pesati. Vedere la pagina dei laboratori per la ripartizione.
C’è un esame finale, tenuto durante la settimana degli esami, a libro chiuso.
http://www.cs.cmu.edu/~213
Piazza, orario di ricevimento
Canvas sarà usato (i) per consegnare i compiti scritti, (ii) per pubblicare i video delle lezioni, e (iii) per condurre quiz in classe senza voto. Le tue informazioni di valutazione saranno tenute aggiornate in Autolab, non in Canvas.
/afs/cs/academic/class/15213-s21/
Istruttori
Nome | Brian Railing | Greg Kesden | Zack Weinberg |
---|---|---|---|
Contatto | [email protected] | [email protected] | [email protected] |
Ufficio | GHC 6005 (PIT) | HH D202 (PIT) | CMU RMTE (PIT) |
Orario di ufficio | TBD | https://www.cs.cmu.edu/~gkesden/schedule.html | mer ven 3-4 PM o email per appuntamento |