SE101 2020




ICS lectures (Organization) are in DSY 211 on Monday 3-4 (odd-numbered weeks) and Wednesday 1-2.

ICS lectures (System Software) are in DSY 111 on Tuesday 7-8.

The exercise lectures are in DZY 3-102/3-104/105/204/205 at 18:00~20:00 on Wednesday.

We will release the Spring 2021 assignments as the semester moves along. The contents of this calendar for days more than two weeks in the future may be missing.

MondayTuesday WednesdayThursday Friday
2021-02-22
LEC 1: Y86 & RISC
Preparation: Book sections 4.1
Slides: Lecture-1
2021-02-23
LEC 1: OS & Exceptions & Processes
Preparation: Book sections 1.7, 8.1
Slides: Lecture-1
2021-02-24
LEC 2: Logical Design & HCL
Preparation: Book sections 4.2
Slides: Lecture-2
Assigned: Homework #1

2021-02-25
2021-02-26
2021-03-01
2021-03-02
LEC 2: Process Control
Preparation: Book sections 8.2
Slides: Lecture-2
2021-03-03
LEC 3: SEQ Impl
Preparation: Book sections 4.3.1-4.3.3
Slides: Lecture-3
DUE: Homework #1 Solution #1
Assigned: Homework #2

EXE 1:
Preparation: Exercise-1 Solution-1
2021-03-04
Lab #4: Y86 Simulator
Course: Organization
2021-03-05
2021-03-08
LEC 4: SEQ Impl II
Preparation: Book sections 4.3.4
Slides: Lecture-4
2021-03-09
LEC 3: Fork & Wait
Preparation: Book sections 8.3, 8.4
Slides: Lecture-3
2021-03-10
LEC 5: Pipeline
Preparation: Book sections 4.4, 4.5.1-4
Slides: Lecture-5
DUE: Homework #2 Solution #2
Assigned: Homework #3

EXE 2:
Preparation: Exercise-2 Solution-2
2021-03-11
Lab #5: Y86 Assembler
Course: Organization
2021-03-12
2021-03-15
2021-03-16
LEC 4: Signal
Preparation: Book sections 8.5
Slides: Lecture-4
2021-03-17
LEC 6: Implementation
Preparation: Book sections 4.5.7-9
Slides: Lecture-6
DUE: Homework #3 Solution #3
Assigned: Homework #4

EXE 3:
Preparation: Exercise-3 Solution-3
2021-03-18
DUE: Lab #4
2021-03-19
2021-03-22
LEC 7: Hazard
Preparation: Book sections 4.5.5-6
Slides: Lecture-7
2021-03-23
LEC 5: Signal II
Preparation: Book sections 8.5
Slides: Lecture-5
2021-03-24
LEC 8: Machine-Independent Optimization
Preparation: Book sections 5.1~5.6
Slides: Lecture-8
DUE: Homework #4 Solution #4
Assigned: Homework #5

EXE 4:
Preparation: Exercise-4 Solution-4
2021-03-25
DUE: Lab #5
Lab #6: Processor Part3
Course: Organization
2021-03-26
2021-03-29
2021-03-30
LEC 6: Nonlocal Jump
Preparation: Book sections 8.6
Slides: Lecture-6

LEC 7: Unix I/O
Preparation: Book sections 10.1-4, 10.6-9
Slides: Lecture-7
2021-03-31
LEC 9: Modern Processors
Preparation: Book sections 5.7~5.11
Slides: Lecture-9
DUE: Homework #5 Solution #5
Assigned: Homework #6

Quiz 1:
Paper Solution
2021-04-01
2021-04-02
2021-04-05
Tomb-Sweeping Day
2021-04-06
LEC 8: Robust & Standard I/O
Preparation: Book sections 10.5, 10.10-11
Slides: Lecture-8
2021-04-07
LEC 10: Performance Tuning
Preparation: Book sections 5.12~5.14
Slides: Lecture-10
DUE: Homework #6 Solution #6
Assigned: Homework #7

EXE 6:
Preparation: Exercise-6 Solution-6
2021-04-08
DUE: Lab #6
2021-04-09
2021-04-12
2021-04-13
LEC 9: Network
Preparation: Book sections 11.1-3
Slides: Lecture-9
2021-04-14
LEC 11: Storage: Disk & RAM
Preparation: Book sections 6.1
Slides: Lecture-11
DUE: Homework #7 Solution #7
Assigned: Homework #8

EXE 7:
Preparation: Exercise-7 Solution-7
2021-04-15
Lab #7: Tiny Shell
Course: System Software
2021-04-16
2021-04-19
LEC 12: Locality
Preparation: Book sections 6.2-6.4
Slides: Lecture-12
2021-04-20
LEC 10: Socket
Preparation: Book sections 11.4
Slides: Lecture-10
2021-04-21
LEC 13: Cache-Friendly Code
Preparation: Book sections 6.4-6
Slides: Lecture-13
DUE: Homework #8 Solution #8
Assigned: Homework #9

EXE 8:
Preparation: Exercise-8 Solution-8
2021-04-22
2021-04-23
2021-04-26
2021-04-27
LEC 12: Concurrency Programming
Preparation: Book sections 12.1-12.3
Slides: Lecture-12
2021-04-28
LEC 14: Linking
Preparation: Book sections 7.1-7.2
Slides: Lecture-14
DUE: Homework #9 Solution #9
Assigned: Homework #10

EXE 9:
Preparation: Exercise-9 Solution-9
2021-04-29
DUE: Lab #7
Lab #8: Cache
Reference: Waside Blocking
Reference: Code Style (from CMU)
Course: Organization
2021-04-30
2021-05-03 (05-08)
LEC 15: Symbol
Preparation: Book sections 7.3-7.5
Slides: Lecture-15
2021-05-04 (04-25)
LEC 11: Web Server
Preparation: Book sections 11.5-11.6
Slides: Lecture-11
2021-05-05
Labor Day
2021-05-06
2021-05-07
2021-05-10
2021-05-11
LEC 13: Synchronization
Preparation: Book sections 12.4, 12.5
Slides: Lecture-13
2021-05-12
LEC 16: Relocation & Loading
Preparation: Book sections 7.6-7.9
Slides: Lecture-16
DUE: Homework #10 Solution #10
Assigned: Homework #11


Middle Exam (Organization): 18:00-20:00
Location: DZY 2-106 and DZY 2-206
Paper Solution Stat.
2021-05-13
DUE: Lab #8
Lab #9: Proxy
Course: System Software
2021-05-14
2021-05-17
LEC 17: Dynamic Linking & PIC
Preparation: Book sections 7.10-7.12
Slides: Lecture-17
2021-05-18
LEC 14: Concurrent Issues
Preparation: Book sections 12.6, 12.7
Slides: Lecture-14
2021-05-19
LEC 18: Dynamic Memory Allocation & Virtual Memory
Preparation: Book sections 9.9, 9.1-9.5
Slides: Lecture-18
DUE: Homework #11 Solution #11
Assigned: Homework #12

EXE 10:
Preparation: Exercise-10 Solution-10
2021-05-20 2021-05-21
2021-05-24
2021-05-25
LEC 15: Locks
References: Operating Systems: Three Easy Pieces (28 Locks)
Slides: Lecture-15
2021-05-26
LEC 19: Address Translation
Preparation: Book sections 9.6, 9.7.1
Slides: Lecture-19
DUE: Homework #12 Solution #12
Assigned: Homework #13

EXE 11:
Preparation: Exercise-11 Solution-11
2021-05-27
DUE: Lab #9
Lab #10: Memory Allocator
Reference: Scoreboard
Course: Organization
2021-05-28
2021-05-31
LEC 20: Case Study: Intel & Linux Memory
Preparation: Book sections 9.7, 9.8
Slides: Lecture-20
2021-06-01
LEC 16: Conditional Variables
References: Operating Systems: Three Easy Pieces (30 Condition Variables)
Slides: Lecture-16
2021-06-02
LEC 21: Swapping: Policies
References: Operating Systems: Three Easy Pieces (22 Swapping: Policies)
Slides: Lecture-21
DUE: Homework #13 Solution #13
Assigned: Homework #14

EXE 12:
Preparation: Exercise-12 Solution-12
2021-06-03
2021-06-04
2021-06-07
2021-06-08
LEC 17: CPU Scheduling
References: Operating Systems: Three Easy Pieces (7 CPU Scheduling)
Slides: Lecture-17
2021-06-09
LEC 22: Garbage Collection
Preparation: Book sections 9.10-11
Slides: Lecture-22
DUE: Homework #14 Solution #14

EXE 13:
Preparation: Exercise-13 Solution-13
2021-06-10
DUE: Lab #10
2021-06-11
2021-06-14
Dragon Boat Festival
2021-06-15
Final exam week
2021-06-16
Final exam week
2021-06-17
Final exam week
2021-06-18
Final exam week
2021-06-21
Final exam week
2021-06-22
Exam (Organization) : 10:30~12:30
Location: : DSY 211 and 212
Paper-A Solution-A
Paper-B Solution-B

2021-06-23
Exam (System Software) : 15:40~17:40
Location: : DSY 409 and 408
Paper-A Solution-A
Paper-B Solution-B

2021-06-24
Final exam week
2021-06-25
Final exam week

ICS lectures are in DSY-211 on Thursday 7-8, and tutorials are in DXY 303/304/311/312 at 18:00~20:00 on Wednesday

We will release the Fall 2020 assignments as the semester moves along. The contents of this calendar for days more than two weeks in the future may be missing.

MondayTuesday WednesdayThursday Friday
sep 7
sep 8
sep 9
sep 10
LEC 1: Introduction
Preparation: Book prefaces 7~9, and book sections 1.2, 1.4.1, Before 1.7.1, 1.7.3, 1.8, 1.9.2
Slides: Lecture-1
sep 11
sep 14
TUT 1: Env Setup, Shell, Tools
Preparation: VMware Player Debian
Slides: Tutorial-1
Tasks: Shell
Reference: Create VM (Slides) Install Debian (Slides Video)
Download VM (Link)
sep 15
sep 16
sep 17
LEC 2: C Programming Language, Bits & Bytes
Preparation: Book sections 1.1, 2.1.1 1.2 2.1.2 2.1.6-2.1.9
Slides: Lecture-2
Assigned: Homework #1 Note: Homework Handin
sep 18
sep 21
TUT 2: APT, SVN and Toolchain
Preparation: Debian & Shell
Slides: Tutorial-2
Tasks: Tools
sep 22
sep 23
sep 24
LEC 3: Bit-level Ops, Pointers
Preparation: Book sections 1.2, 1.7.3, 2.1.2, 2.1.6-9
Slides: Lecture-3
DUE: Homework #1 Solution #1
Assigned: Homework #2
sep 25
sep 28
sep 29
sep 30
oct 1
National Day
oct 2
National Day
oct 5
oct 6
oct 7
oct 8
oct 9
oct 12
Lab #1: Bit-level Ops
oct 13
oct 14
TUT 3: Debugging
Preparation: C Programming
Slides: Tutorial-3
Tasks: Debugging
oct 15
LEC 4: Logical Ops, Encodings
Preparation: Book sections 2.1.3-5, 2.2
Slides: Lecture-4
DUE: Homework #2 Solution #2
Assigned: Homework #3
oct 16
oct 19
oct 20
oct 21
EXE 1:
oct 22
LEC 5: Arithmetic Operations
Preparation: Book sections 2.3
Slides: Lecture-5
DUE: Homework #3 Solution #3
Assigned: Homework #4
oct 23
oct 26
oct 27
oct 28
oct 29
LEC 6: X86 Historical Perspective, Machine Execution
Preparation: Book sections 3.1, 3.4
Slides: Lecture-6
DUE: Homework #4 Solution #4
Assigned: Homework #5
oct 30
nov 2
DUE: Lab #1
nov 3
nov 4
Quiz 1
nov 5
LEC 7: Data Move
Preparation: Book sections 3.4
Slides: Lecture-7
DUE: Homework #5 Solution #5
Assigned: Homework #6
nov 6
nov 9
nov 10
nov 11
EXE 2:
nov 12
LEC 8: Control, CC
Preparation: Book sections 3.6.1-2
Slides: Lecture-8
DUE: Homework #6 Solution #6
Assigned: Homework #7
nov 13
nov 16
nov 17
nov 18
nov 19
LEC 9: Control
Preparation: Book sections 3.6.3-8
Examples: strcmp strcpy
Slides: Lecture-9
DUE: Homework #7 Solution #7
Assigned: Homework #8
nov 20
nov 23
nov 24
nov 25
EXE 3:
nov 26
LEC 10: Procedure Call
Preparation: Book sections 3.7
Slides: Lecture-10
DUE: Homework #8 Solution #8
Assigned: Homework #9
nov 27
nov 30
TUT 4: Assembly & GDB
Preparation: Assembly
Slides: Tutorial-4
Tasks: Assembly
Reference: GDB-Ref
dec 1
Lab #2: Bombing
Reference: Stats
dec 2
dec 3
LEC 11: Array
Preparation: Book sections 3.8
Slides: Lecture-11
DUE: Homework #9 Solution #9
Assigned: Homework #10
dec 4
dec 7
dec 8
dec 9
Quiz 3
dec 10
LEC 12: Heterogeneous DS & Alignment
Preparation: Book sections section 3.9
Slides: Lecture-12
DUE: Homework #10 Solution #10
Assigned: Homework #11
dec 11
Lab #3: Attacking
Handout: target
Reference: Scoreboard
dec 14
DUE: Lab #2
dec 15
dec 16
EXE 4:
dec 17
LEC 13: Pointer & Buffer Overflow
Preparation: Book sections 3.10
Slides: Lecture-13
DUE: Homework #11 Solution #11
Assigned: Homework #12
dec 18
dec 21
dec 22
DUE: Lab #3
dec 23
Online Test: 18:00~20:00
Location: SE Machine Room 3108
Lab2: Stats Lab3: target Scoreboard
dec 24
LEC 14: Floating Point
Preparation: Book sections 3.11
Slides: Lecture-14
LEC 15: Floating-Point Code
Preparation: Book sections 3.11
Slides: Lecture-15
DUE: Homework #12 Solution #12
Assigned: Homework #13 Solution #13
LEC 16: Y86
Preparation: Book sections 4.1
Slides: Lecture-16
dec 25
dec 28
Final exam week
dec 29
Final exam week
dec 30
Final exam week
dec 31
Final exam week
jan 1
Final exam week
jan 4
Final exam week
jan 5
Final exam week
jan 6
Final exam week
jan 7
Final Exam: 13:10~15:10
Location: DSY 111 and 112
Paper Solution-A Paper-B Solution-B Stat.
jan 8
Final exam week

Go to Top // ICS Home Page
Questions or comments regarding ICS course? Send e-mail to the course Staffs or TAs.
Last updated: Sun. Sep 11 2018