| When | 14:00 - 15:15 (Tuesday / Thursday) |
| Where | Online lectures using Zoom Lecture room |
| Instructor | Jin-Soo Kim Professor, Dept. of Computer Science and Engineering, SNU |
| Language | English |
| Course Description | This course introduces the main components of a modern computer system including the instruction set, the processor, and the memory hierarchy. We cover techniques such as pipelining, caching, and virtual memory. In addition, this course gives a historical perspective on the evolution of computer systems and an overview of performance evaluation methodologies. |
| Textbook | David A. Patterson and John L. Hennessy, Computer Organization and Design: RISC-V Edition, Second edition, Morgan Kaufmann, 2020. (The First edition of this book is also OK.) |
| Reference | Randal E. Bryant and David R. O’Hallaron, Computer Systems: A Programmer’s Perspective, 3rd Edition, Pearson Education Limited, 2016. |
| Prerequisites | 4190.103A Programming Practice M1522.000700 Logic Design Basic knowledge of C & Python programming on Linux |
| Grading | Exams: 60% (Midterm 25%, Final 35%) Projects: 40% * Grading policy is subject to change |
| Teaching Assistants | Jaehoon Shim (mattjs AT snu) Ikjoon Son (ikjoon.son AT snu) Seongyeop Jeong (seongyeop.jeong AT snu) |