Wiosna 2021
- 15-213/18-213 Pittsburgh: TR 02:20 PM – 03:40 PM Gregory Kesden i Zack Weinberg
- 15-513 Pittsburgh: Slajdy z wykładów i wideo przez stronę kursu, Brian Railing i 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 jednostek
Kurs ICS zapewnia spojrzenie programisty na to, jak systemy komputerowe wykonują programy, przechowują informacje i komunikują się. Umożliwia studentom stać się bardziej skutecznymi programistami, zwłaszcza w radzeniu sobie z kwestiami wydajności, przenośności i solidności. Służy również jako podstawa do kursów na kompilatory, sieci, systemy operacyjne i architektury komputerów, gdzie głębsze zrozumienie zagadnień na poziomie systemu jest wymagane. Poruszane tematy obejmują: kod na poziomie maszynowym i jego generowanie przez kompilatory optymalizujące, ocenę wydajności i optymalizację, arytmetykę komputerową, organizację i zarządzanie pamięcią, technologie i protokoły sieciowe oraz wspieranie obliczeń współbieżnych.
Sylabus kursu
Wymagania wstępne: 15-122
What’s New?
- 2 lutego 2021 r.
- Istnieje kilka ekscytujących zmian do kursu w tym semestrze. Sprawdź ten Przewodnik szybkiego startu, aby dowiedzieć się więcej.
- Pierwszy dzień zajęć to 2 lutego (przez Zoom).
- Wszystkie wykłady będą przez Zoom. Linki do Zoomu są umieszczone na Canvas.
- Recytacje są w formie małych grup i zaczynają się w tygodniu 2
- Lab 0 zostanie zamieszczony 2 lutego i należy się go spodziewać 11 lutego.
.
Getting Help
Piazza | Piazza Posty na Piazza są domyślnie publiczne. Zastanów się dobrze nad polityką AIV zanim opublikujesz kod lub szczegóły projektu. Napisz prywatny post, widoczny tylko dla instruktorów i TAs, jeśli masz wątpliwości. | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Proszę używać Piazzy do pomocy, zamiast emaila. | |||||||||||||||||
Tutoring | TBD | ||||||||||||||||
Godziny urzędowania | Używamy kolejki online. Wszystkie godziny są według czasu wschodniego. Prosimy o podanie identyfikatora spotkania Zoom lub linku podczas dodawania się do kolejki. | ||||||||||||||||
|
|||||||||||||||||
Godziny urzędowania profesorów podane są poniżej. |
Materiały kursowe
Harmonogram wykładów, slajdy, notatki z recytacji, lektury i kod
Szczegóły dotyczące laboratoriów, terminy i zasady
Szczegóły dotyczące zadań pisemnych, terminy, i zasady
Informacje o egzaminie końcowym
Instrukcje dotyczące korzystania z maszyn laboratoryjnych
Dodatkowe zasoby kursu
Informacje o kursie
Zobacz sylabus kursu dla szczegółów (poniżej jest tylko kilka bitów przeglądu).
Patrz wyżej
Randal E. Bryant i David R. O’Hallaron,
Computer Systems: A Programmer’s Perspective, Third Edition, Pearson, 2016
Brian W. Kernighan i Dennis M. Ritchie,
The C Programming Language, Second Edition, Prentice Hall, 1988
12 jednostek
Złożona z całkowitej wydajności laboratorium (50%), całkowitej wydajności zadania pisemnego (20%), wydajności egzaminu śródokresowego (10%), wydajności małej grupy (5%) i wydajności egzaminu końcowego (15%).
Istnieje 8 laboratoriów (L0-L7), nie są one równomiernie ważone. Zobacz stronę laboratoriów dla podziału.
Jest egzamin końcowy, odbywający się w tygodniu egzaminacyjnym, zamknięta książka.
http://www.cs.cmu.edu/~213
Piazza, godziny urzędowania
Canvas będzie używany (i) do oddawania zadań pisemnych, (ii) do umieszczania filmów z wykładów, oraz (iii) do przeprowadzania nieocenionych quizów na zajęciach. Informacje o ocenach będą aktualizowane w Autolabie, a nie w Canvas.
/afs/cs/academic/class/15213-s21/
Instruktorzy
Nazwa | Brian Railing | Greg Kesden | Zack Weinberg |
---|---|---|---|
Kontakt | [email protected] | [email protected] | [email protected] |
Biuro | GHC 6005 (PIT) | HHH D202 (PIT) | CMU RMTE (PIT) |
Godziny urzędowania | TBD | https://www.cs.cmu.edu/~gkesden/schedule.html | Wed Fri 3-4 PM lub e-mail w celu umówienia się na spotkanie |
.