SE101 2015




ICS lectures are in DSY-102 on Tuesday 7-8 and Fridays 3-4, and bi-weekly tutorials are in DZY 1-103/1-104/1-203/1-204 at 18:00~20:00 on Wednesday.

We will release the Spring 2016 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
2016-02-22
2016-02-23
LEC 1: Dynamic Memory Allocation
Preparation: Book sections 9.9
Slides: Lecture-1
2016-02-24
2016-02-25
2016-02-26
LEC 2: Simple Memory Allocator
Preparation: Book sections 9.9
Slides: Lecture-2
Assigned: Homework #1
2016-02-29
2016-03-01
LEC 3: Machine-Independent Optimization
Preparation: Book sections 5.1~5.6
Slides: Lecture-3
2016-03-02
EXE 1: group info
2016-03-03
Lab #7: Memory Allocator Scoreboard
2016-03-04
LEC 4: Tuning Performance & Modern Processors
Preparation: Book sections 5.14, 5.7
Slides: Lecture-4
DUE: Homework #1 Solution #1
Assigned: Homework #2
2016-03-07
2016-03-08
LEC 5: More Code Optimization
Preparation: Book sections 5.8~5.12
Slides: Lecture-5
2016-03-09
2016-03-10
2016-03-11
LEC 6: Storage: Disk & RAM
Preparation: Book sections 6.1
Slides: Lecture-6
DUE: Homework #2 Solution #2
Assigned: Homework #3
2016-03-14
2016-03-15
LEC 7: Locality
Preparation: Book sections 6.1
Slides: Lecture-7
2016-03-16
EXE 2:
2016-03-17
DUE: Lab #7
2016-03-18
LEC 8: Storage Trends & Locality
Preparation: Book sections 6.2-6.4
Slides: Lecture-8
DUE: Homework #3 Solution #3
Assigned: Homework #4
2016-03-21
2016-03-22
LEC 9: Cache Memories
Preparation: Book sections 6.4
Slides: Lecture-9
2016-03-23
2016-03-24
2016-03-25
LEC 10: Cache Friendly Code
Preparation: Book sections 6.5-6.6
Slides: Lecture-10
DUE: Homework #4 Solution #4
Assigned: Homework #5
2016-03-28
2016-03-29
LEC 11: OS & Exceptions
Preparation: Book sections 1.7, 8.2.1, 8.2.2, 8.2.3
Slides: Lecture-11
2016-03-30
EXE 3:
2016-03-31
Lab #8: Cache
Reference: Waside Blocking
2016-04-01
LEC 12: Process Control
Preparation: Book sections 8.1.4, 8.2, 8.3, 8.4
Slides: Lecture-12
DUE: Homework #5 Solution #5
Assigned: Homework #6
2016-04-04
2016-04-05
LEC 13: Processes
Preparation: Book sections 8.4
Slides: Lecture-13
2016-04-06
2016-04-07
2016-04-08
LEC 14: Signal
Preparation: Book sections 8.4, 8.5.1~8.5.3
Slides: Lecture-14
DUE: Homework #6 Solution #6
Assigned: Homework #7
2016-04-11
2016-04-12
LEC 15: Signal Handling & Nonlocal Jump
Preparation: Book sections 8.5, 8.6
Slides: Lecture-15
2016-04-13
EXE 4:
2016-04-14
DUE: Lab #8
Lab #9: Tiny Shell
2016-04-15
LEC 16: Unix I/O
Preparation: Book sections 10.1-10.3,10.5-10.7
Slides: Lecture-16
DUE: Homework #7 Solution #7
Assigned: Homework #8
2016-04-18
2016-04-19
LEC 17: Robust & Standard I/O
Preparation: Book sections 10.4, 10.8
Slides: Lecture-17
2016-04-20
2016-04-21
2016-04-22
LEC 18: Networks & IP
Preparation: Book sections 11.1-11.3
Slides: Lecture-18
DUE: Homework #8 Solution #8
Assigned: Homework #9
2016-04-25
2016-04-26
LEC 19: C/S Programming Model & Socket
Preparation: Book sections 11.4-11.6
Slides: Lecture-19
2016-04-27
EXE 5:
2016-04-28
DUE: Lab #9
2016-04-29
Middle Exam:
2016-05-02
2016-05-03
Middle Exam Review
2016-05-04
2016-05-05
2016-05-06
LEC 20: Concurrent Programmming
Preparation: Book sections 12.1-12.3
Slides: Lecture-20
DUE: Homework #9 Solution #9
Assigned: Homework #10
2016-05-09
2016-05-10
LEC 21: Shared Variable & Semaphores
Preparation: Book sections 12.4,12.5
Slides: Lecture-21
2016-05-11
EXE 5:
2016-05-12
Lab #10: Proxy
2016-05-13
LEC 22: Current Issues
Preparation: Book sections 12.5-12.7
Slides: Lecture-22
DUE: Homework #10 Solution #10
Assigned: Homework #11
2016-05-16
2016-05-17
LEC 23: Virtual Memory
Preparation: Book sections 9.1-9.5
Slides: Lecture-23
2016-05-18
2016-05-19
2016-05-20
LEC 24: Address Translation
Preparation: Book sections 9.6
Slides: Lecture-24
DUE: Homework #11 Solution #11
Assigned: Homework #12
2016-05-23
2016-05-24
LEC 25: Case Study: Linux Memory System
Preparation: Book sections 9.7
Slides: Lecture-25
2016-05-25
EXE 5:
2016-05-26
DUE: Lab #10
2016-05-27
LEC 26: Memory Mapping
Preparation: Book sections 9.8
Slides: Lecture-26
DUE: Homework #12 Solution #12
Assigned: Homework #13
2016-05-30
2016-05-31
LEC 27: Case Study
Preparation: Book sections 9.1-9.5
Slides: Lecture-27
2016-06-01
2016-06-02
2016-06-03
LEC 28:
DUE: Homework #13 Solution #13
Assigned: Homework #14
2016-06-06
2016-06-07
LEC 29:
2016-06-08
2016-06-09
2016-06-10
LEC 30: Review
Preparation: Book sections 9.1-9.5
Slides: Lecture-30
DUE: Homework #14 Solution #14
2015-06-13
Final exam week
2015-06-14
Final exam week
2015-06-15
Final exam week
2015-06-16
Final exam week
2015-06-17
Final exam week
2015-06-20
Final exam week
2015-06-21
Final exam week
2015-06-22
Final exam week
2015-06-23
Final exam week
2015-06-24
Final exam week

ICS lectures are in DXY-306 on Tuesday 9-10 and Fridays 7-8, and tutorials are in DZY-1-101/1-102/1-103/1-104 at 18:00~19:40 on Wednesday

We will release the Spring 2014 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 14
sep 15
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.1
Slides: Lecture-1
sep 16
TUT 1: Env Setup, Shell, Tools
Preparation: VMware Player Debian
Slides: Tutorial-1
Tasks: Shell
Reference: Create VM (Slides) Install Debian (Slides Video)
sep 17
sep 18
LEC 2: C Programming Language, Bits & Bytes
Preparation: Book sections 1.1, 2.1.1 1.2 2.1.3
Slides: Lecture-2
Assigned: Homework #1
sep 21
sep 22
LEC 3: Bit-level Ops
Preparation: Book sections 2.1.2-6
Slides: Lecture-3
sep 23
TUT 2: APT, SVN and Toolchain
Preparation: Debian & Shell
Slides: Tutorial-2
Tasks: Tools
TUT 3: Debugging
Preparation: C Programing
Slides: Tutorial-3
Tasks: Debugging
sep 24
Lab #1: Bit-level Ops
sep 25
LEC 4: Logical Ops
Preparation: Book sections 2.2
Slides: Lecture-4
DUE: Homework #1 Solution #1
Assigned: Homework #2
sep 28
sep 29
LEC 5: Arithmetic Ops & Memory/Registers
Preparation: Book sections 2.3, 3.1-3,
Slides: Lecture-5
sep 30
oct 1
National Day
oct 2 (oct. 10)
LEC 7: Data Manipulation & Conditional Code
Preparation: Book sections 3.4, 3.5, 3.6.1-2
Slides: Lecture-7
oct 5
National Day
oct 6
National Day
oct 7
National Day
oct 8
oct 9
LEC 6: Dave Movement Inst & Pointers
Preparation: Book sections 3.2-4
Slides: Lecture-6
DUE: Homework #2 Solution #2
Assigned: Homework #3
oct 12
oct 13
LEC 8: Control
Preparation: Book sections 3.6.5-7
Examples: strcmp strcpy
Slides: Lecture-8
oct 14
EXE 1:
oct 15
DUE: Lab #1
oct 16
LEC 9: Procedure Call
Preparation: Book sections 3.7
Slides: Lecture-9
DUE: Homework #3 Solution #3
Assigned: Homework #4
oct 19
oct 20
LEC 10: Array
Preparation: Book sections 3.8
Slides: Lecture-10
oct 21
TUT 4: Assembly & GDB
Preparation: Assembly
Slides: Tutorial-4
Tasks: Assembly
Reference: GDB-Ref
oct 22
Lab #2: Bombing
Reference: Stats
oct 23
LEC 11: X86-64
Preparation: Book sections section 3.13
Slides: Lecture-11
DUE: Homework #4 Solution #4
Assigned: Homework #5
oct 26
oct 27
LEC 12: Floating Point
Preparation: Book sections 2.4
Slides: Lecture-12
oct 28
EXE 2:
oct 29
oct 30
LEC 13: Round & Ops
Preparation: Book sections 2.4
Slides: Lecture-13
DUE: Homework #5 Solution #5
Assigned: Homework #6
nov 2
DUE: Lab #2
Lab #3: Buffer Overflow
Code: Handout
Reference: Scoreboard
nov 3
LEC 14: Y86
Preparation: Book sections 4.1
Reference: y86 instruction set
Slides: Lecture-14
nov 4
EXE 3:
nov 5
nov 6
LEC 15: Logical Design & HCL
Preparation: Book sections 4.2
Slides: Lecture-15
DUE: Homework #6 Solution #6
Assigned: Homework #7
nov 9
nov 10
LEC 16: SEQ Stages
Preparation: Book sections 4.3.1-3
Slides: Lecture-16
nov 11
Middle Exam: 18:00~20:00
Location: DZY 2201
Paper Solution Stat.
nov 12
DUE: Lab #3
Lab #4: Y86 Simulator
nov 13
LEC 17: SEQ Impl
Preparation: Book sections 4.3.1-4
Slides: Lecture-17
nov 16
nov 17
LEC 18: SEQ Impl II
Preparation: Book sections 4.3.4
Slides: Lecture-18
DUE: Homework #7 Solution #7
Assigned: Homework #8
nov 18
Middle Exam Analysis
Location: SY101
nov 19
nov 20
Sports Day
nov 23
nov 24
LEC 19: Pipeline
Preparation: Book sections 4.5.2-5
Slides: Lecture-19
nov 25
Online Test: 18:00~20:00
Lab2: Stats
Lab3: Scoreboard
nov 26
DUE: Lab #4
Lab #5: Y86 Assembler
nov 27
LEC 20: Data Hazard
Preparation: Book sections 4.5.6-8
Slides: Lecture-20
DUE: Homework #8 Solution #8
Assigned: Homework #9
nov 30
dec 1
LEC 21: Control Hazard
Preparation: Book sections 4.5.9
Slides: Lecture-21
dec 2
EXE 4:
dec 3
dec 4
LEC 22: Exception
Preparation: Book sections 4.5.9
Slides: Lecture-22
DUE: Homework #9 Solution #9
Assigned: Homework #10
dec 7
dec 8
LEC 23: Linking
Preparation: Book sections 7.1-7.4
Slides: Lecture-23
dec 9
EXE 5:
dec 10
DUE: Lab #5
Lab #6: Processor Part3
dec 11
LEC 24: Symbol
Preparation: Book sections 7.4,7.7
Slides: Lecture-24
DUE: Homework #10 Solution #10
Assigned: Homework #11
dec 14
dec 15
LEC 25: Relocation
Preparation: Book sections 7.6-7.9
Slides: Lecture-25
dec 16
EXE 5:
dec 17
dec 18
LEC 26: Dynamic Linking
Preparation: Book sections 7.8-7.11
Slides: Lecture-26
DUE: Homework #11 Solution #11
Assigned: Homework #12
dec 21
dec 22
LEC 27: PIC
Preparation: Book sections 7.12
Slides: Lecture-27
dec 23
EXE 6:
dec 24
DUE: Lab #6
dec 25
LEC 28: Review
Preparation: Book sections 4, 7
Slides: Lecture-28
DUE: Homework #12 Solution #12
Assigned: Homework #13 Solution #13
dec 28
dec 29
LEC 29: Misc
Slides: Lecture-29
dec 30
EXE 7:
dec 31
jan 1
New Year's Day
jan 4
Final exam week
jan 5
Final exam week
jan 6
Final exam week
jan 7
Final exam week
jan 8
Final exam week
jan 11
Final exam week
jan 12
Final exam week
jan 13
Final exam week
jan 14
Final Exam: 10:30~12:30
Location: DZY 2-401
Paper-A Solution-A Paper-B Solution-B Stat.
jan 15
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 Feb 24 2013