We will release the Spring 2018 assignments as the semester moves
along. The contents of this calendar for days more than two weeks in
the future may be missing.
| Monday | Tuesday |
Wednesday | Thursday |
Friday |
2018-02-26
| 2018-02-27
LEC 1: Storage: Disk & RAM
Preparation: Book sections 6.1
Slides: Lecture-1
|
2018-02-28
| 2018-03-01
| 2018-03-02
LEC 2: Locality
Preparation: Book sections 6.2-6.4
Slides: Lecture-2
Assigned: Homework #1
|
2018-03-05
Lab #7: Memory Allocator
Reference: Scoreboard
|
2018-03-06
LEC 3: Cache Memories
Preparation: Book sections 6.4-6.6
Slides: Lecture-3
|
2018-03-07
EXE 1:
|
2018-03-08
| 2018-03-09
LEC 4: Linking
Preparation: Book sections 7.1-7.4
Slides: Lecture-4
DUE: Homework #1 Solution #1
Assigned: Homework #2
|
2018-03-12
| 2018-03-13
LEC 5: Symbol & Relocation
Preparation: Book sections 7.4, 7.5, 7.7
Slides: Lecture-2
|
2018-03-14
| 2018-03-15
| 2018-03-16
LEC 6: Symbol Resolution & Loading
Preparation: Book sections 7.6, 7.8, 7.9
Slides: Lecture-6
DUE: Homework #2 Solution #2
Assigned: Homework #3
|
2018-03-19
DUE: Lab #7
Lab #8: Cache
Reference: Waside Blocking
|
2018-03-20
LEC 7: Dynamic Linking & PIC
Preparation: Book sections 7.10-7.12
Slides: Lecture-7
|
2018-03-21
EXE 2:
|
2018-03-22
| 2018-03-23
LEC 8: OS & Exceptions
Preparation: Book sections 1.7, 8.1
Slides: Lecture-8
DUE: Homework #3 Solution #3
Assigned: Homework #4
|
2018-03-26
| 2018-03-27
LEC 9: Processes
Preparation: Book sections 8.2, 8.3, 8.4.1-2
Slides: Lecture-9
|
2018-03-28
| 2018-03-29
| 2018-03-30
LEC 10: Process Control
Preparation: Book sections 8.4
Slides: Lecture-10
DUE: Homework #4 Solution #4
Assigned: Homework #5
|
2018-04-02
DUE: Lab #8
|
2018-04-03
LEC 11: Signal
Preparation: Book sections 8.5.1~3
Slides: Lecture-11
|
2018-04-04
EXE 3:
|
2018-04-05
| 2018-04-06
LEC 12: Nonlocal Jump
Preparation: Book sections 8.6
Slides: Lecture-12
DUE: Homework #5 Solution #5
Assigned: Homework #6
|
2018-04-09
| 2018-04-10
LEC 13: I/O
Preparation: Book sections 10.1-3, 10.5-7
Slides: Lecture-13
|
2018-04-11
| 2018-04-12
| 2018-04-13
LEC 14: Robust I/O
Preparation: Book sections 10.4, 10.8
Slides: Lecture-14
DUE: Homework #6 Solution #6
Assigned: Homework #7
|
2018-04-16
Lab #9: Tiny Shell
|
2018-04-17
LEC 15: Networks
Preparation: Book sections 11.1-11.3
Slides: Lecture-15
|
2018-04-18
EXE 4:
|
2018-04-19
| 2018-04-20
LEC 16: Socket
Preparation: Book sections 11.4
Slides: Lecture-16
DUE: Homework #7 Solution #7
Assigned: Homework #8
|
2018-04-23
| 22018-04-24
LEC 17: Web Server
Preparation: Book sections 11.5, 11.6
Slides: Lecture-17
|
2018-04-25
| 2018-04-26
| 2018-04-27
LEC 18: Concurrency Programming
Preparation: Book sections 12.1-12.3
Slides: Lecture-18
DUE: Homework #8 Solution #8
Assigned: Homework #9
|
2018-04-30
DUE: Lab #9
|
2018-05-01
Labour Day
|
2018-05-02
Middle Exam: 15:50~17:50
Location: DZY 2-101 DZY 2-102
Paper Solution <Stat.
|
2018-05-03
| 2018-05-04
Exam Review
DUE: Homework #9 Solution #9
|
2018-05-07
| 2018-05-08
LEC 19: Thread & Sync
Preparation: Book sections 12.4-12.5
Slides: Lecture-19
|
2018-05-09
| 2018-05-10
| 2018-05-11
LEC 20: Concurrent Issues
Preparation: Book sections 12.5-12.7
Slides: Lecture-20
Assigned: Homework #10
|
2018-05-14
| 2018-05-15
LEC 21: Virtual Memory
Preparation: Book sections 9.1~9.5
Slides: Lecture-21
|
2018-05-16
EXE 5:
|
2018-05-17
Lab #10: Proxy
|
2018-05-18
LEC 22: Address Translation
Preparation: Book sections 9.6
Slides: Lecture-22
DUE: Homework #10 Solution #10
Assigned: Homework #11
|
2018-05-21
| 2018-05-22
LEC 23: Garbage Collection
Preparation: Book sections 9.7
Slides: Lecture-23
|
2018-05-23
| 2018-05-24
| 2018-05-25
LEC 24: Process Scheduling
Preparation: Book sections 9.8
Slides: Lecture-24
DUE: Homework #11 Solution #11
Assigned: Homework #12
|
2018-05-28
| 2018-05-29
LEC 25: GC
Preparation: Book sections 9.9
Slides: Lecture-25
| 2018-05-30
EXE 6:
|
2018-05-31
DUE: Lab #10
|
2018-06-01
LEC 26: Replacement Policy
Slides: Lecture-26
DUE: Homework #12 Solution #12
Assigned: Homework #13
|
2018-06-04
| 2018-06-05
LEC 27: Concurrent Data Structure
Slides: Lecture-27
|
2018-06-06
| 2018-06-07
| 2018-06-08
LEC 28: Locks
Slides: Lecture-28
DUE: Homework #13 Solution #13
Assigned: Homework #14
|
2018-06-11
| 2018-06-12
LEC 29: Conditional Variables
Slides: Lecture-29
|
2018-06-13
EXE 7:
|
2018-06-14
| 2018-06-15
LEC 30: VM Revisit
Preparation: Book sections 9.10-11
Slides: Lecture-30
DUE: Homework #14 Solution #14
|
2018-06-18
Final exam week
|
2018-06-19
Final exam week
|
2018-06-20
Final exam week
|
2018-06-21
Final exam week
|
2018-06-22
Final exam week
|
2018-06-25
Final exam week
|
2018-06-26
Final exam week
|
2018-06-27
Q & A
Time: : 14:00 - 17:00
Location: : Software Building 3402
|
2018-06-28
Final exam week
Final Exam : 8:00 ~ 10:00
Location: : DSY 309 and 409
Paper-A
Solution-A
Paper-B
Solution-B
Stat.
|
2018-06-29
Final exam week
|
We will release the Spring 2017 assignments as the semester moves
along. The contents of this calendar for days more than two weeks in
the future may be missing.
| Monday | Tuesday |
Wednesday | Thursday |
Friday |
sep 11
|
sep 12
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 13
TUT 1: Env Setup, Shell, Tools
Preparation: VMware Player
Debian
Slides: Tutorial-1
Tasks: Shell
Reference: Create VM (Slides)
Install Debian (Slides
Video)
|
sep 14
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
|
sep 15
|
sep 18
|
sep 19
LEC 3: Bit-level Ops
Preparation: Book sections 2.1.2-5
Slides: Lecture-3
|
sep 20
TUT 2: APT, SVN and Toolchain
Preparation: Debian & Shell
Slides: Tutorial-2
Tasks: Tools
|
sep 21
LEC 4: Logical Ops
Preparation: Book sections 2.2
Slides: Lecture-4
DUE: Homework #1 Solution #1
Assigned: Homework #2
|
sep 22
|
sep 25
Lab #1: Bit-level Ops
|
sep 26
LEC 5: Arithmetic Operations
Preparation: Book sections 2.3
Slides: Lecture-5
|
sep 27
TUT 3: Debugging
Preparation: C Programming
Slides: Tutorial-3
Tasks: Debugging
|
sep 28
LEC 6: X86 Historical Perspective
Preparation: Book sections 3.1
Slides: Lecture-6
|
sep 29
|
oct 2
National Day
|
oct 3
National Day
|
oct 4
National Day
|
oct 5 (sep 30)
LEC 7: Data Manipulation
Preparation: Book sections 3.2-4
Slides: Lecture-7
DUE: Homework #2 Solution #2
Assigned: Homework #3
|
oct 6
|
oct 9
|
oct 10
LEC 8: Control
Preparation: Book sections 3.6.5-7
Slides: Lecture-8
|
oct 11
EXE 1:
| oct 12
LEC 9: Jump
Preparation: Book sections 3.6
Slides: Lecture-9
DUE: Homework #3 Solution #3
Assigned: Homework #4 |
oct 13
DUE: Lab #1
|
oct 16
|
oct 17
LEC 10: Procedure Call
Preparation: Book sections 3.7
Slides: Lecture-10
|
oct 18
TUT 4: Assembly & GDB
Preparation: Assembly
Slides: Tutorial-4
Tasks: Assembly
Reference: GDB-Ref
|
oct 19
LEC 11: Array
Preparation: Book sections section 3.8
Slides: Lecture-11
DUE: Homework #4 Solution #4
Assigned: Homework #5 |
oct 20
Lab #2: Bombing
Reference: Stats
|
oct 23
|
oct 24
LEC 12: Heterogeneous DS & Alignment & Pointer
Preparation: Book sections 3.9-3.12
Slides: Lecture-12
|
oct 25
EXE 2:
|
oct 26
LEC 13: Buffer Overflow
Preparation: Book sections 3.13
Slides: Lecture-13
DUE: Homework #5 Solution #5
Assigned: Homework #6
|
oct 27
|
oct 30
DUE: Lab #2
Lab #3: The Buffer Bomb
Handout: Bomb
Reference: Scoreboard
|
oct 31
LEC 14: Floating Point
Preparation: Book sections 2.4
Reference: y86 instruction set
Slides: Lecture-14
|
nov 1
EXE 3:
|
nov 2
LEC 15: Floating-Point Code
Preparation: Book sections 3.11
Slides: Lecture-15
DUE: Homework #6 Solution #6
|
nov 3
|
nov 6
|
nov 7
LEC 16: Y86
Preparation: Book sections 4.1-4.2
Slides: Lecture-16
Assigned: Homework #7
|
nov 8
Q&A
|
nov 9
Middle Exam: 13:15~15:15
Location: DSY 112,
DSY 212
Paper Solution Stat.
|
nov 10
|
nov 13
DUE: Lab #3
|
nov 14
LEC 17: Logical Design & HCL
Preparation: Book sections 4.2
Slides: Lecture-17
| nov 15
Middle Exam Analysis
Location: DZY4-101 (18:00-20:00)
|
nov 16
LEC 18: SEQ Impl
Preparation: Book sections 4.3.1-4.3.3
Slides: Lecture-18
DUE: Homework #7 Solution #7
Assigned: Homework #8
|
nov 17
Lab #4: Y86 Simulator
|
nov 20
|
nov 21
LEC 19: SEQ Impl II
Preparation: Book sections 4.3.1-3.3
Slides: Lecture-19
|
nov 22
Online Test: 18:00~20:00
Location: SE Machine Room 3101 and 3108
Lab2: Stats
Lab3: Scoreboard
|
nov 23
LEC 20: SEQ Impl III
Preparation: Book sections 4.3.4
Slides: Lecture-20
DUE: Homework #8 Solution #8
Assigned: Homework #9
|
nov 24
|
nov 27
DUE: Lab #4
Lab #5: Y86 Assembler
|
nov 28
LEC 21: Pipeline
Preparation: Book sections 4.4, 4.5.1-5
Slides: Lecture-21
|
nov 29
EXE 4:
|
nov 30
LEC 22: Data Hazard
Preparation: Book sections 4.5.6-8
Slides: Lecture-22
DUE: Homework #9 Solution #9
Assigned: Homework #10
|
dec 1
|
dec 4
|
dec 5
LEC 23: Control Hazard
Preparation: Book sections 4.5.9
Slides: Lecture-23
|
dec 6
EXE 5:
|
dec 7
LEC 24: Exception
Preparation: Book sections 4.5.9
Slides: Lecture-24
DUE: Homework #10 Solution #10
Assigned: Homework #11
|
dec 8
|
dec 11
DUE: Lab #5
Lab #6: Processor
Part3
|
dec 12
LEC 25: Machine-Independent Optimization
Preparation: Book sections 5.1~5.6
Slides: Lecture-25
|
dec 13
EXE 6:
|
dec 14
LEC 26: Performance Tuning & Modern Processors
Preparation: Book sections 5.14, 5.7
Slides: Lecture-26
DUE: Homework #11 Solution #11
Assigned: Homework #12
|
dec 15
|
dec 18
|
dec 19
LEC 27: More Code Optimization
Preparation: Book sections 5.8~5.12
Slides: Lecture-27
|
dec 20
EXE 7:
|
dec 21
LEC 28: Dynamic Memory Allocation
Preparation: Book sections 9.9
Slides: Lecture-28
DUE: Homework #12 Solution #12
Assigned: Homework #13
|
dec 22
|
dec 25
DUE: Lab #6
|
dec 26
LEC 29: Simple Memory Allocator
Preparation: Book sections 9.9
Slides: Lecture-29
|
dec 27
EXE 8:
|
dec 28
LEC 30: Review
DUE: Homework #13 Solution #13
|
dec 29
|
jan 1
Final exam week |
jan 2
Final exam week |
jan 3
Q & A: 18:30-20:00
Location: Software Building 3-401 |
jan 4
Final exam week |
jan 5
Final exam week |
jan 8
Final exam week |
jan 9
Final exam week |
jan 10
Final exam week |
jan 11
Q & A: 18:30-20:00
Location: Software Building 3-401 |
jan 12
Final Exam: 10:30~12:30
Location: DSY 308 and 309
Paper-A
Solution-A
Paper-B
Solution-B
Stat.
|