Frühjahr 2021
- 15-213/18-213 Pittsburgh: TR 02:20 PM – 03:40 PM Gregory Kesden und Zack Weinberg
- 15-513 Pittsburgh: Vorlesungsfolien und Video über Kursseite, Brian Railing und 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 units
Der ICS-Kurs vermittelt die Sicht eines Programmierers darauf, wie Computersysteme Programme ausführen, Informationen speichern und kommunizieren. Er befähigt die Studierenden, effektivere Programmierer zu werden, insbesondere im Umgang mit Fragen der Leistung, Portabilität und Robustheit. Es dient auch als Grundlage für Kurse zu Compilern, Netzwerken, Betriebssystemen und Computerarchitekturen, in denen ein tieferes Verständnis von Problemen auf Systemebene erforderlich ist. Zu den behandelten Themen gehören: Code auf Maschinenebene und seine Erzeugung durch optimierende Compiler, Leistungsbewertung und -optimierung, Computerarithmetik, Speicherorganisation und -verwaltung, Netzwerktechnologie und -protokolle sowie die Unterstützung gleichzeitiger Berechnungen.
Lehrplan
Voraussetzungen: 15-122
Was ist neu?
- 2. Februar 2021.
- In diesem Semester gibt es einige spannende Änderungen im Kurs. Schauen Sie sich diesen Quick Start Guide an, um mehr zu erfahren.
- Erster Unterrichtstag ist der 2. Februar (via Zoom).
- Alle Vorlesungen werden via Zoom gehalten. Zoom-Links werden auf Canvas veröffentlicht.
- Wiederholungen finden in Form von kleinen Gruppen statt und beginnen in Woche 2
- Lab 0 wird am 2. Februar veröffentlicht und ist am 11. Februar fällig.
.
Hilfe erhalten
Piazza | Piazza Beiträge auf Piazza sind standardmäßig öffentlich. Denken Sie sorgfältig über die AIV-Richtlinien nach, bevor Sie Code oder Designdetails veröffentlichen. Im Zweifelsfall sollten Sie einen privaten Beitrag verfassen, der nur für Dozenten und Assistenten sichtbar ist. | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Bitte benutzen Sie Piazza für Hilfe, anstatt eine E-Mail. | |||||||||||||||||
Nachhilfe | TBD | ||||||||||||||||
Bürozeiten | Wir verwenden eine Online-Warteschlange. Alle Zeiten sind in Eastern Time. Bitte geben Sie eine Zoom-Meeting-ID oder einen Link an, wenn Sie sich der Warteschlange hinzufügen. | ||||||||||||||||
|
|||||||||||||||||
Die Sprechzeiten der Professoren sind unten angegeben. |
Kursmaterialien
Vorlesungsplan, Folien, Vortragsnotizen, Lektüre und Code
Details zu den Übungen, Fälligkeitsdaten und Richtlinien
Details zu den schriftlichen Aufgaben, Fälligkeitsdaten, und Richtlinien
Informationen zur Abschlussprüfung
Anweisungen zur Benutzung der Laborgeräte
Zusätzliche Kursressourcen
Kursinformationen
Siehe den Kurslehrplan für Details (unten sind nur ein paar Übersichtsstücke).
Siehe oben
Randal E. Bryant und David R. O’Hallaron,
Computer Systems: A Programmer’s Perspective, Third Edition, Pearson, 2016
Brian W. Kernighan und Dennis M. Ritchie,
The C Programming Language, Second Edition, Prentice Hall, 1988
12 units
Composed from total lab performance (50%), total written assignment performance (20%), midterm exam performance (10%), small group performance (5%), and final exam performance (15%).
Es gibt 8 Praktika (L0-L7), die nicht gleichmäßig gewichtet sind. Die Aufteilung finden Sie auf der Seite Praktika.
Es gibt eine Abschlussprüfung, die in der Prüfungswoche stattfindet und nicht öffentlich ist.
http://www.cs.cmu.edu/~213
Piazza, Sprechstunden
Canvas wird verwendet, um (i) schriftliche Aufgaben einzureichen, (ii) Vorlesungsvideos zu veröffentlichen und (iii) unbenotete Quizze in der Klasse durchzuführen. Ihre Benotungsinformationen werden in Autolab auf dem neuesten Stand gehalten, nicht in Canvas.
/afs/cs/academic/class/15213-s21/
Lehrkräfte
Name | Brian Railing | Greg Kesden | Zack Weinberg |
---|---|---|---|
Kontakt | [email protected] | [email protected] | [email protected] |
Büro | GHC 6005 (PIT) | HH D202 (PIT) | CMU RMTE (PIT) |
Bürozeiten | TBD | https://www.cs.cmu.edu/~gkesden/schedule.html | Mi-Fr 3-16 Uhr oder per E-Mail nach Vereinbarung |