| When | 9:30 - 10:45 (Tuesday / Thursday) |
| Where | Lecture room #301-203, Engineering Building I |
| 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 | Randal E. Bryant and David R. O’Hallaron, Computer Systems: A Programmer’s Perspective, 3rd Edition, Pearson Education Limited, 2016. |
| Reference | David A. Patterson and John L. Hennessy, Computer Organization and Design: MIPS Edition, 5th Edition, Morgan Kaufmann, 2013. |
| Prerequisites | 4190.103A Programming Practice M1522.000700 Logic Design Basic knowledge of C programming on Linux |
| Grading | Exams: 60% (Midterm 25%, Final 35%) Projects: 40% (4 ~ 5 project assignments planned) * Grading policy is subject to change |
| Teaching Assistant | Joowon Lee (x7296, Room #301-517) |