SE101 2017




ICS lectures are in DZY2-101 on Tuesday 7-8 and Friday 3-4, and bi-weekly tutorials are in DZY 3-101/3-105/3-201/3-205 at 18:00~20:00 on Wednesday.

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.

MondayTuesday WednesdayThursday 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

ICS lectures are in XY-211 on Tuesday 7-8 and Thursday 7-8, and tutorials are in DZY 1-301/1-302/1-303/1-304 at 18:00~20:00 on Wednesday

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.

MondayTuesday WednesdayThursday 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.

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