Forår 2021
- 15-213/18-213 Pittsburgh: TR 14:20 PM – 15:40 PM Gregory Kesden og Zack Weinberg
- 15-513 Pittsburgh: Forelæsningsdias og video via kursussiden, Brian Railing og Zack Weinberg
- 18-613 Pittsburgh: TR 12:20 PM – 13:40 PM Gregory Kesden
- 18-613 Silicon Valley: TR 09:20 AM – 10:40 AM (Pacific Time) Gregory Kesden
12 enheder
ICS-kurset giver en programmørens syn på, hvordan computersystemer udfører programmer, lagrer information og kommunikerer. Det sætter de studerende i stand til at blive mere effektive programmører, især i forbindelse med håndtering af spørgsmål om ydeevne, portabilitet og robusthed. Det tjener også som grundlag for kurser om compilere, netværk, operativsystemer og computerarkitektur, hvor der er behov for en dybere forståelse af spørgsmål på systemniveau. De behandlede emner omfatter: kode på maskinniveau og generering heraf ved hjælp af optimerende compilere, evaluering og optimering af ydeevne, computeraritmetik, hukommelsesorganisation og -styring, netværksteknologi og -protokoller samt understøttelse af samtidige beregninger.
Kursusplan
Forudsætninger: 15-122
Hvad er nyt?
- 2. februar 2021.
- Der er nogle spændende ændringer til kurset i dette semester. Se denne Quick Start Guide for at få mere at vide.
- Første undervisningsdag er den 2. februar (via Zoom).
- Alle forelæsninger vil foregå via Zoom. Zoom-links er lagt ud på Canvas.
- Rekitationerne foregår i form af små grupper og begynder i uge 2
- Lab 0 vil blive offentliggjort den 2. februar og skal afleveres den 11. februar.
.
Hjælp
Piazza | Piazza Indlæg til Piazza er som standard offentlige. Tænk nøje over AIV-politikken, før du poster kode eller designdetaljer. Lav et privat indlæg, der kun er synligt for instruktører og TA’er, hvis du er i tvivl. | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Brug venligst Piazza til hjælp i stedet for e-mail. | |||||||||||||||||||
Tutoring | TBD | ||||||||||||||||||
Kontortid | Vi bruger en online-kø. Alle tider er i østlig tid. Angiv venligst et Zoom-møde-ID eller et link, når du tilføjer dig selv til køen. | ||||||||||||||||||
|
|||||||||||||||||||
Kontorets åbningstider for professorerne er angivet nedenfor. |
Kursusmateriale
Forelæsningsskema, slides, oplæsningsnoter, læsning og kode
Detaljer om laboratorierne, forfaldsdatoer og politikker
Detaljer om de skriftlige opgaver, forfaldsdatoer, og politikker
Oplysninger om den afsluttende eksamen
Vejledning i brugen af laboratoriemaskinerne
Yderligere kursusressourcer
Kursusinformation
Se kursuspensummet for detaljer (nedenfor er blot nogle få oversigtsbidder).
Se ovenfor
Randal E. Bryant og David R. O’Hallaron,
Computer Systems: A Programmer’s Perspective, Third Edition, Pearson, 2016
Brian W. Kernighan og Dennis M. Ritchie,
The C Programming Language, Second Edition, Prentice Hall, 1988
12 enheder
Sammensat af samlet præstation i laboratoriet (50%), samlet præstation i skriftlig opgave (20%), præstation i midtvejsprøve (10%), præstation i mindre grupper (5%) og præstation i den afsluttende prøve (15%).
Der er 8 laboratorier (L0-L7), som ikke er ligeligt vægtet. Se siden om laboratorier for fordelingen.
Der er en afsluttende eksamen, der afholdes i eksamensugen, med lukkede bøger.
http://www.cs.cmu.edu/~213
Piazza, kontortid
Canvas vil blive brugt (i) til at aflevere skriftlige opgaver, (ii) til at lægge forelæsningsvideoer op, og (iii) til at gennemføre ubedømte quizzer i klassen. Dine oplysninger om bedømmelse vil blive ajourført i Autolab, ikke i Canvas.
/afs/cs/academic/class/15213-s21/
Instruktører
Navn | Brian Railing | Greg Kesden | Greg Kesden | Zack Weinberg |
---|---|---|---|---|
Kontakt | [email protected] | [email protected] | [email protected] | |
Kontor | GHC 6005 (PIT) | HHH D202 (PIT) | CMU RMTE (PIT) | |
Kontortid | TBD | https://www.cs.cmu.edu/~gkesden/schedule.html | ons fre 3-16:00 eller e-mail for aftale |