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:

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)