SE101 2012




ICS lectures are in DSY-106 on Tuesday 3-4 and Fridays 3-4

We will release the Fall 2012 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 10
sep 11
LEC 1: Logical Design & HCL
Preparation: Book sections 4.1-4.2
Slides: Lecture-1
sep 12
sep 13
sep 14
LEC 2: SEQ Stages
Preparation: Book sections 4.3.1-4.3.3
Slides: Lecture-2
Reference: cheatsheet
Assigned: Homework #1
sep 17
sep 18
LEC 3: SEQ Implementation
Preparation: Book sections 4.3.2, 4.3.4
Slides: Lecture-3
sep 19
sep 20
sep 21
LEC 4: Principles of Pipelining & SEQ+
Preparation: Book sections 4.4, 4.5.1-4.5.4
Slides: Lecture-4
DUE: Homework #1 Solution #1
Assigned: Homework #2
sep 24
sep 25
LEC 5: Data Hazard
Preparation: Book sections 4.5.5-4.5.7
Slides: Lecture-5
sep 26
sep 27
Lab #7: Processor
sep 28
LEC 6: Control Hazard
Preparation: Book sections 4.5.8, 4.5.10-4.5.11
Slides: Lecture-6
DUE: Homework #2 Solution #2
Assigned: Homework #3
oct 1
National Day
oct 2
National Day
oct 3
National Day
oct 4
National Day
oct 5
National Day
oct 8
oct 9
LEC 7: Hazard Review
Preparation: Book sections 4.5.5-4.5.11
Slides: Lecture-7
oct 10
oct 11
oct 12
LEC 8: Exception
Preparation: Book sections 4.5.9, 4.5.12
Slides: Lecture-8
DUE: Homework #3 Solution #3
Assigned: Homework #4
oct 15
oct 16
LEC 9: Machine-Independent Optimization
Preparation: Book sections 5.1-5.6
Slides: Lecture-9
oct 17
oct 18
DUE: Lab #7
Lab #8: Performance smooth score update
Samples: naive 50-points (output)
oct 19
LEC 10: Modern Processors
Preparation: Book sections 5.7
Slides: Lecture-10
DUE: Homework #4 Solution #4
Assigned: Homework #5
oct 22
oct 23
LEC 11: Optimization
Preparation: Book sections 5.8-8.12
Slides: Lecture-11
oct 24
oct 25
oct 26
LEC 12: Profiling
Preparation: Book sections 5.13-5.14
Slides: Lecture-12
DUE: Homework #5 Solution #5
Assigned: Homework #6
oct 29
oct 30
LEC 13: OS & Exceptions
Preparation: Book sections 1.7, 8.1
Slides: Lecture-13
oct 31
nov 1
DUE: Lab #8
nov 2
LEC 14: Processes
Preparation: Book sections 8.1.4, 8.2-8.3, 8.4.2
Slides: Lecture-14
DUE: Homework #6 Solution #6
Assigned: Homework #7
nov 5
nov 6
LEC 15: Process Control
Preparation: Book sections 8.4.2-8.4.6
Slides: Lecture-15
nov 7
nov 8
Lab #9: Tiny Shell
nov 9
LEC 16: Sending & Receiving Singals
Preparation: Book sections 8.5.1-8.5.3
Slides: Lecture-16
DUE: Homework #7 Solution #7
Assigned: Homework #8
nov 12
nov 13
LEC 17: Singal Handling & Nonlocal Jumps
Preparation: Book sections 8.5.3-8.5.7,8.6
Slides: Lecture-17
nov 14
nov 15
nov 16
LEC 18: Unix I/O
Preparation: Book sections 10.1-10.3,10.5-10.7
Slides: Lecture-18
DUE: Homework #8 Solution #8
Assigned: Homework #9
nov 19
nov 20
LEC 19: Robust I/O
Preparation: Book sections 10.4,10.8,10.9
Slides: Lecture-19
nov 21
Middle Exam: 13:30~15:30
Location: DSY-104 DSY-105
Paper Solution Stat.
nov 22
nov 23
LEC 20: C/S Programming Model & Networks & IP
Preparation: Book sections 11.1-11.3
Slides: Lecture-20
DUE: Homework #9 Solution #9
Assigned: Homework #10
nov 26
DUE: Lab #9
nov 27
LEC 21: Socket
Preparation: Book sections 11.4
Slides: Lecture-21
nov 28
nov 29
nov 30
LEC 22: Web Servers
Preparation: Book sections 11.5,11.6
Slides: Lecture-22
DUE: Homework #10 Solution #10
Assigned: Homework #11
dec 3
Lab #10: Proxy
dec 4
LEC 23: Concurrent Programmming
Preparation: Book sections 12.1-12.3
Slides: Lecture-23
dec 5
dec 6
dec 7
LEC 24: Shared Variable & Semaphores
Preparation: Book sections 12.4,12.5
Slides: Lecture-24
DUE: Homework #11 Solution #11
Assigned: Homework #12
dec 10
dec 11
LEC 25:Concurrent Server & Issues
Preparation: Book sections 12.5-12.7
Slides: Lecture-25
dec 12
dec 13
dec 14
LEC 26: Virtual Memory
Preparation: Book sections 9.1-9.5
Slides: Lecture-26
DUE: Homework #12 Solution #12
Assigned: Homework #13
dec 17
DUE: Lab #10
dec 18
LEC 27: Address Translation
Preparation: Book sections 9.6
Slides: Lecture-27
dec 19
dec 20
dec 21
LEC 28: Case Study: Linux Memory System
Preparation: Book sections 9.7
Slides: Lecture-28
DUE: Homework #13 Solution #13
Assigned: Homework #14
dec 24
dec 25
LEC 29: Memory Mapping
Preparation: Book sections 9.8
Slides: Lecture-29
dec 26
dec 27
dec 28
LEC 30: Virtual Memory
Preparation: Book sections
Slides: Lecture-30
DUE: Homework #13 Solution #14
dec 31
Final exam week
jan 1
Final exam week
jan 2
Final exam week
jan 3
Final exam week
jan 4
Final exam week
jan 7
Final exam week
jan 8
Final exam week
jan 9
Final exam week
jan 10
Final Exam: 8:00~10:00
Location: DZY 2-101/2-102
Paper-A Solution-A Paper-B Solution-B Stat.
jan 11
Final exam week

ICS lectures are in XY-105 on Tuesday 7-8 and Fridays 3-4, and tutorials are in machine room at 13:30~15:00 on Wednesday

We will release the Spring 2012 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
feb 13
feb 14
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
Slides: Lecture-1
feb 15
TUT 1: Env Setup, Shell, Tools
Preparation: VMware Player
Slides: Tutorial-1
Tasks: Shell
Reference: Install Debian (Slides Video)
feb 16
feb 17
LEC 2: C Programming Language, Bits & Bytes
Preparation: Book sections 1.1, 1.2, 2.1.1, 2.1.3
Slides: Lecture-2
feb 20
feb 21
LEC 3: Bit-level Ops
Preparation: Book sections 2.1.7-2.1.10
Slides: Lecture-3
feb 22
feb 23
feb 24
LEC 4: Information Storage
Preparation: Book sections 2.1.2-2.1.6
Slides: Lecture-4
Assigned: Homework #1
feb 27
feb 28
LEC 5: Encodings, Conversions
Preparation: Book sections 2.2
Slides: Lecture-5
feb 29
TUT 2: APT, SVN and Toolchain
Preparation: Debian & Shell
Slides: Tutorial-2
Tasks: Tools
mar 1
mar 2
LEC 6: Arithmetic Ops
Preparation: Book sections 2.3
Slides: Lecture-6
DUE: Homework #1 Solution #1
Assigned: Homework #2
mar 5
mar 6
LEC 7: Memory & Registers, Data Movement Instructions
Preparation: Book sections 3.1-3.4
Slides: Lecture-7
mar 7
mar 8
Lab #1: Bit-level Ops
mar 9
LEC 8: Pointers, Data Manipulation, Conditional Code
Preparation: Book sections 3.4, 3.5, 3.6.1, 3.6.2
Slides: Lecture-8
DUE: Homework #2 Solution #2
Assigned: Homework #3
mar 12
mar 13
LEC 9: Control Flow Constructs in ASM
Preparation: Book sections section 3.6
Slides: Lecture-9
Examples: strcmp strcpy
mar 14
TUT 3: Debugging
Slides: Tutorial-3
Tasks: Debugging
Reference: GDB-Ref
mar 15
mar 16
LEC 10: Procedure Call: Stack Frame, Calling Convertions
Preparation: Book sections 3.7
Slides: Lecture-10
DUE: Homework #3 Solution #3
Assigned: Homework #4
mar 19
mar 20
LEC 11: Procedure Call: Example, Recursive
Preparation: Book sections 3.7
Slides: Lecture-11
mar 21
mar 22
DUE: Lab #1
Lab #2: Bombing
Reference: Stats
mar 23
LEC 12: Array
Preparation: Book sections 3.8
Slides: Lecture-12
DUE: Homework #4 Solution #4
Assigned: Homework #5
mar 26
mar 27
LEC 13: Struct & Union
Preparation: Book sections 3.9
Slides: Lecture-13
mar 28
TUT 4: Prior Paper Analysis
Preparation: 2011 Middle Exam
Time: 14:00~15:40
Location: XY107
mar 29
mar 30
LEC 14: Buffer Overflow
Preparation: Book sections 3.10, 3.12
Slides: Lecture-14
DUE: Homework #5 Solution #5
Assigned: Homework #6
apr 2
apr 3 (apr 1)
LEC 15: x86-64
Preparation: Book sections 3.13
Slides: Lecture-15
apr 4
Tomb-sweeping Day
apr 5
DUE: Lab #2
Lab #3: Buffer Overflow
Code: Handout
Reference: Stats
apr 6
LEC 16: Y86
Preparation: Book sections 4.1
Slides: Lecture-16
Reference: y86 instruction set
DUE: Homework #6 Solution #6
Assigned: Homework #7
apr 9
apr 10
LEC 17: Floating Point
Preparation: Book sections 2.4
Slides: Lecture-17
apr 11
apr 12
apr 13
LEC 18: Symbols & Symbol Table
Preparation: Book sections 7.1-7.5
Slides: Lecture-18
DUE: Homework #7 Solution #7
Assigned: Homework #8
apr 16
DUE: Lab #3
apr 17
LEC 19: Relocation
Preparation: Book sections 7.6-7.7
Slides: Lecture-19
apr 18
Middle Exam: 14:00~16:00
Location: XY-107 XY-109
Paper Solution Stat.
apr 19
apr 20
LEC 20: Executable Object Files & Loading
Preparation: Book sections 7.8-7.9
Slides: Lecture-20
DUE: Homework #8 Solution #8
Assigned: Homework #9
apr 23
apr 24
LEC 21: Dynamic Linking
Preparation: Book sections 7.10-7.11
Slides: Lecture-21
apr 25
TUT 5: Middle Exam Analysis
Lab4 y86asm: Intro
Time: 14:00~15:40
Location: XY-107
apr 26
Lab #4: Y86 Assembler
apr 27
LEC 22: PIC
Preparation: Book sections 7.12
Slides: Lecture-22
DUE: Homework #9 Solution #9
Assigned: Homework #10
apr 30
may 1
Labor Day
may 2
may 3
may 4
LEC 23: Dynamic Memory Allocation
Preparation: Book sections 9.9
Slides: Lecture-23
may 7
may 8
LEC 24: Simple Memory Allocator
Preparation: Book sections 9.9
Slides: Lecture-24
may 9
may 10
may 11
Athletic Meeting
may 14
may 15
LEC 25: RAM & ROM
Preparation: Book sections 6.1
Slides: Lecture-25
may 16
may 17
Lab #5: Y86 Simulator
DUE: Lab #4
may 18
LEC 26: Storage Trends & Locality
Preparation: Book sections 6.2
Slides: Lecture-26
DUE: Homework #10 Solution #10
may 21
may 22
LEC 27: Memory Hierarchy
Preparation: Book sections 6.3
Slides: Lecture-27
may 23
may 24
may 25
LEC 28: Cache Memories
Preparation: Book sections 6.4
Slides: Lecture-28
Assigned: Homework #11
may 28
may 29
LEC 29: Cache Friendly Code
Preparation: Book sections 6.5
Slides: Lecture-29
may 30
may 31
DUE: Lab #5
jun 1
LEC 30: Program Performance
Preparation: Book sections 6.6
Slides: Lecture-30
DUE: Homework #11 Solution #11
jun 4
Final exam week
jun 5
Final exam week
jun 6
Final exam week
jun 7
Final exam week
jun 8
Final Exam: 15:40~17:40
Location: XY-206 XY-208
Paper-A Solution-A Paper-B Solution-B Stat.
jun 11
Final exam week
jun 12
Final exam week
jun 13
Final exam week
jun 14
Final exam week
jun 15
Final exam week
jun 18
jun 19
jun 20
Lab #6: Memory Allocator
jun 21
Final Exam Analysis
Time: 9:30~10:30
Location: Lecture Hall
jun 22
Dragon Boat Festival
jun 25
TUT: Linux Native Installation
Time: 14:00~17:00
Location: 5-120 5-103
jun 26
TUT: Linux Native Installation
Time: 14:00~17:00
Location: 5-120 5-103
jun 27
jun 28
jun 29
jul 2
Online Test: 14:30~15:30
Location: 5-120 5-103
Reference: Stats Stats Handout
jul 3
jul 4
jul 5
jul 6
jul 9
DUE: Lab #6
jul 10
jul 11
jul 12
jul 13

Go to Top // ICS Home Page
Questions or comments regarding ICS course? Send e-mail to the course Staffs or TAs.
Last updated: Wed Feb 8 2012