Våren 2021
- 15-213/18-213 Pittsburgh: TR 14:20-15:40 Gregory Kesden och Zack Weinberg
- 15-513 Pittsburgh: Föreläsningsbilder och video via kurssidan, Brian Railing och Zack Weinberg
- 18-613 Pittsburgh: TR 12:20 PM – 13:40 PM Gregory Kesden
- 18-613 Silicon Valley: Gregory Kesden
12 enheter
ICS-kursen ger en programmerares syn på hur datorsystem utför program, lagrar information och kommunicerar. Den gör det möjligt för studenterna att bli effektivare programmerare, särskilt när det gäller att hantera frågor om prestanda, portabilitet och robusthet. Den fungerar också som en grund för kurser om kompilatorer, nätverk, operativsystem och datorarkitektur, där det krävs en djupare förståelse för frågor på systemnivå. Ämnen som behandlas är bland annat: kod på maskinnivå och dess generering med hjälp av optimerande kompilatorer, prestandautvärdering och optimering, datoraritmetik, minnesorganisation och minneshantering, nätverksteknik och protokoll samt stöd för samtidiga beräkningar.
Kursplan
Förutsättningar: 15-122
Vad är nytt?
- 2 februari 2021.
- Det finns några spännande förändringar i kursen den här terminen. Kolla in den här snabbstartsguiden för att få veta mer.
- Den första kursdagen är den 2 februari (via Zoom).
- Alla föreläsningar kommer att ske via Zoom. Zoom-länkar finns på Canvas.
- Reciteringarna sker i form av smågrupper och börjar vecka 2
- Lab 0 kommer att läggas ut den 2 februari och ska lämnas in den 11 februari.
.
Hjälp
Piazza | Piazza Inlägg på Piazza är offentliga som standard. Tänk noga igenom AIV:s policy innan du lägger ut kod eller konstruktionsdetaljer. Gör ett privat inlägg, som endast är synligt för instruktörer och TAs, om du är osäker. | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Använd Piazza för att få hjälp, i stället för e-post. | |||||||||||||||||
Tutoring | TBD | ||||||||||||||||
Kontorstider | Vi använder oss av en onlinekö. Alla tider är i östlig tid. Ange ett Zoom-mötes-ID eller en länk när du lägger till dig själv i kön. | ||||||||||||||||
|
|||||||||||||||||
Kontorstider för professorerna anges nedan. |
Kursmaterial
Föreläsningsschema, diabilder, anteckningar om föreläsningar, läsning och kod
Detaljer om laborationerna, förfallodagar och policyer
Detaljer om de skriftliga uppgifterna, förfallodagar, och riktlinjer
Information om slutprovet
Anvisningar om hur man använder labbmaskinerna
Ytterligare kursresurser
Kursinformation
Se kursplanen för detaljer (nedan är bara några översiktsbitar).
Se ovan
Randal E. Bryant och David R. O’Hallaron,
Computer Systems: A Programmer’s Perspective, Third Edition, Pearson, 2016
Brian W. Kernighan och Dennis M. Ritchie,
The C Programming Language, Second Edition, Prentice Hall, 1988
12 enheter
Sammansatt av totala prestationer i labb (50 %), totala prestationer i skriftliga uppgifter (20 %), prestationer i delprov (10 %), prestationer i smågrupper (5 %) och prestationer i slutprov (15 %).
Det finns 8 laborationer (L0-L7), inte jämnt viktade. Se sidan om laborationer för fördelningen.
Det finns ett slutprov, som hålls under tentamensveckan, med slutna böcker.
http://www.cs.cmu.edu/~213
Piazza, kontorstid
Canvas kommer att användas (i) för att lämna in skriftliga uppgifter, (ii) för att lägga upp föreläsningsvideor och (iii) för att genomföra obedömda prov i klassrummet. Din betygsinformation kommer att hållas uppdaterad i Autolab, inte i Canvas.
/afs/cs/academic/class/15213-s21/
Instruktörer
Namn | Brian Railing | Greg Kesden | Zack Weinberg |
---|---|---|---|
Kontakt | [email protected] | [email protected] | [email protected] |
Kontor | GHC 6005 (PIT) | HHH D202 (PIT) | CMU RMTE (PIT) |
Kontorstider | TBD | https://www.cs.cmu.edu/~gkesden/schedule.html | ons fre 3-16.00 eller e-post för tidsbokning |