Course Information
- Instructor: Seongil Wi
- Time: Tuesday/Thursday 14:30 ~ 15:45
- Location: 108-U110
- TA:
- Jaeho Bae (배재호, bjho@unist.ac.kr)
- Mingi Jung (정민기, wjdaslrl4475@unist.ac.kr)
- Jongyoung Kang (강종영, jongyoung_kang@unist.ac.kr)
- Donggyu Kim (김동규, dgkim@unist.ac.kr)
- Grading:
- 50% Homework
- 50% Final exam (No midterm exam)
- Textbook:
- Randal E. Bryant and David R. O'Hallaron, Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)
Through this course, students are provided a programmer's view on how computer systems execute programs, store information, and communicate. This will enable students to become more effective programmers allowing students to consider issues such as performance, portability and robustness when programming. This course will also serve as a foundation for upper level courses such as operating systems, computer networks, and computer organization.
Late Submission Policy
Late submission will be assessed a penalty of 10% per day (We will only accept late submissions of up to 3 days).
Schedule
| Date | Topic | Reading | Notes |
|---|---|---|---|
| 03/03/2026 | Introduction | ||
| 03/05/2026 | Basics of C and Computer Systems | [CS:APP3e Ch 1] | |
| 03/10/2026 | Bits, Bytes, Integers, and Floats | [CS:APP3e Ch 2.1-2.3] | |
| 03/12/2026 | Bits, Bytes, Integers, and Floats (2) |
[CS:APP3e Ch 2.4] [IEEE 754] |
HW1 out |
| 03/17/2026 | Assembly (1) |
[CS:APP3e Ch 3.1-3.6] [x86-64 Reference Sheet] |
|
| 03/19/2026 | Assembly (2) | [CS:APP3e Ch 3.7] | |
| 03/24/2026 | Assembly (3) | [CS:APP3e Ch 3.7-3.9] | HW1 due |
| 03/26/2026 | Assembly (4) & HW2 Tutorial |
[CS:APP3e Ch 3.10] [GDB cheatsheet] [Smashing the Stack for Fun and Profit] |
HW2 out |
| 03/31/2026 | ELF & Loading & Memory Layout |
[CS:APP3e Ch 7.3-7.4, 7.8-7.9] [ELF specification] |
|
| 04/02/2026 | Linking (1) | [CS:APP3e Ch 7] | |
| 04/07/2026 | Linking (2) | ||
| 04/09/2026 | Memory Hierarchy | [CS:APP3e Ch 6.1-6.3] | HW3 out, HW2 due |
| 04/14/2026 | |||
| 04/16/2026 | No class | ||
| 04/21/2026 | Midterm week (No exam, No class) | ||
| 04/23/2026 | Midterm week (No exam, No class) | HW3 due (Apr. 24,11:59 PM) | |
| 04/28/2026 | |||
| 04/30/2026 | |||
| 05/05/2026 | Children's Day | ||
| 05/07/2026 | |||
| 05/12/2026 | |||
| 05/14/2026 | |||
| 05/19/2026 | |||
| 05/21/2026 | |||
| 05/26/2026 | |||
| 05/28/2026 | |||
| 06/02/2026 | |||
| 06/04/2026 | |||
| 06/09/2026 | |||
| 06/11/2026 | |||
| 06/16/2025 | Final week | ||
| 06/18/2025 | Final exam | Class Time (14:30 ~ 15:45) |