SE101 2013




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

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

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

We will release the Spring 2013 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 25
feb 26
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
feb 27
TUT 1: Env Setup, Shell, Tools
Preparation: VMware Player Debian
Slides: Tutorial-1
Tasks: Shell
Reference: Create VM (Slides) Install Debian (Slides Video)
feb 28
mar 1
LEC 2: C Programming Language, Bits & Bytes
Preparation: Book sections 1.1, 2.1.1
Slides: Lecture-2
mar 4
mar 5
LEC 3: Bit-level Ops
Preparation: Book sections 1.2, 2.1.3 2.1.7-2.1.8
Slides: Lecture-3
mar 6
TUT 2: APT, SVN and Toolchain
Preparation: Debian & Shell
Slides: Tutorial-2
Tasks: Tools
mar 7
mar 8
LEC 4: Logical Ops
Preparation: Book sections 2.1.9-2.1.10, 2.1.2
Slides: Lecture-4
Assigned: Homework #1
mar 11
mar 12
LEC 5: Data Representation
Preparation: Book sections 2.1.3-2.1.6
Slides: Lecture-5
mar 13
TUT 3: Debugging
Preparation: C Programing
Slides: Tutorial-3
Tasks: Debugging
mar 14
Lab #1: Bit-level Ops
mar 15
LEC 6: Encodings
Preparation: Book sections 2.2
Slides: Lecture-6
DUE: Homework #1 Solution #1
Assigned: Homework #2
mar 18
mar 19
LEC 7: Conversions & Arithmetic Ops
Preparation: Book sections 2.2, 2.3
Slides: Lecture-7
mar 20
EXE 1:
mar 21
mar 22
LEC 8: Memory & Registers
Preparation: Book sections 3.1-3.4
Slides: Lecture-8
DUE: Homework #2 Solution #2
Assigned: Homework #3
mar 25
mar 26
LEC 9: Data Movement Instructions & C Pointers
Preparation: Book sections 3.1-3.4
Slides: Lecture-9
mar 27
TUT 4: Assembly & GDB
Preparation: Assembly
Slides: Tutorial-4
Tasks: Assembly
Reference: GDB-Ref
mar 28
DUE: Lab #1
mar 29
LEC 10: Data Manipulation, Conditional Code
Preparation: Book sections 3.5, 3.6.1, 3.6.2
Slides: Lecture-10
DUE: Homework #3 Solution #3
Assigned: Homework #4
apr 1
apr 2
LEC 11: Control Flow Constructs in ASM
Preparation: Book sections section 3.6
Examples: strcmp strcpy
Slides: Lecture-11
apr 3
Lab #2: Bombing
Reference: Stats
apr 4
Tomb-sweeping Day
apr 5 (apr 7)
LEC 12: Switch & Conditional Move
Preparation: Book sections 3.6
Slides: Lecture-12
DUE: Homework #4 Solution #4
Assigned: Homework #5
apr 8
apr 9
LEC 13: Procedure Call
Preparation: Book sections 3.7
Slides: Lecture-13
apr 10
EXE 2:
apr 11
apr 12
LEC 14: Array
Preparation: Book sections 3.8
Slides: Lecture-14
DUE: Homework #5 Solution #5
Assigned: Homework #6
apr 15
apr 16
LEC 15: Struct & Union
Preparation: Book sections 3.9
Slides: Lecture-15
apr 17
EXE 3:
apr 18
DUE: Lab #2
apr 19
LEC 16: Buffer Overflow
Preparation: Book sections 3.10, 3.12
Slides: Lecture-16
DUE: Homework #6 Solution #6
Assigned: Homework #7
apr 22
apr 23
LEC 17: x86-64
Preparation: Book sections 3.13
Slides: Lecture-17
apr 24
EXE 4:
apr 25
Lab #3: Buffer Overflow
Code: Handout hex2raw32
Reference: Scoreboard
apr 26
LEC 18: Y86
Preparation: Book sections 4.1
Slides: Lecture-18
Reference: y86 instruction set
DUE: Homework #7 Solution #7
Assigned: Homework #8
apr 29 (apr 27)
apr 30 (apr 28)
LEC 19: Floating Point
Preparation: Book sections 2.4
Slides: Lecture-19
may 1
Labor Day
may 2
may 3
LEC 20: Symbols & Symbol Table
Preparation: Book sections 7.1-7.5
Slides: Lecture-20
DUE: Homework #8 Solution #8
Assigned: Homework #9
may 7
may 8
LEC 21: Relocation
Preparation: Book sections 7.5-7.7
Slides: Lecture-21
may 8
Middle Exam: 18:00~20:00
Location: DZY 4-401 DZY 4-403
Paper Solution Stat.
may 9
DUE: Lab #3
Lab #4: Y86 Simulator
may 10
LEC 22: Executable Object Files & Loading
Preparation: Book sections 7.6, 7.8-7.9
Slides: Lecture-22
DUE: Homework #9 Solution #9
Assigned: Homework #10
may 13
may 14
LEC 23: Dynamic Linking & PIC
Preparation: Book sections 7.10-7.12
Slides: Lecture-23
may 15
Online Test: 18:30~19:30
Location: SE Machine Room
Reference: Stats Scoreboard Handout
may 16
may 17
LEC 24: Dynamic Memory Allocation
Preparation: Book sections 9.9
Slides: Lecture-24
DUE: Homework #10 Solution #10
Assigned: Homework #11
may 20
may 21
LEC 25: Simple Memory Allocator
Preparation: Book sections 9.9
Slides: Lecture-25
may 22
TUT 5: Y86 Assembler
Location: DZY 3-104
Preparation: Y86 & Simulator
Slides: Intro
may 23
DUE: Lab #4
Lab #5: Y86 Assembler
may 24
LEC 26: RAM & ROM
Preparation: Book sections 6.1
Slides: Lecture-26
DUE: Homework #11 Solution #11
Assigned: Homework #12
may 27
may 28
LEC 27: Storage Trends & Locality
Preparation: Book sections 6.2-6.4
Slides: Lecture-27
may 29
EXE 5:
may 30
may 31
LEC 28: Cache Memories
Preparation: Book sections 6.4
Slides: Lecture-28
DUE: Homework #12 Solution #12
Assigned: Homework #13
jun 3
jun 4
LEC 29: Cache Friendly Code
Preparation: Book sections 6.5-6.6
Slides: Lecture-29
jun 5
EXE 6:
jun 6
DUE: Lab #5
jun 7
LEC 30: Program Performance
Preparation: Book sections 5.1-5.6
Slides: Lecture-30
DUE: Homework #13 Solution #13
Assigned: Homework #14
jun 10
jun 11 (jun 8)
LEC 31: --
Preparation: Book sections 5.14
Slides: Lecture-31
jun 12
Dragon Boat Festival
jun 13
jun 14
LEC 32: Review
Preparation: Book sections --
Slides: Lecture-32
DUE: Homework #14 Solution #14
jun 17
Final exam week
jun 18
Final exam week
jun 19
Final exam week
jun 20
Final exam week
jun 21
Final exam week
jun 24
Final exam week
jun 25
Final exam week
jun 26
Final Exam: 8:00~10:00
Location: DSY-103 DSY-104
Paper-A Solution-A Paper-B Solution-B Stat.
jun 27
Final exam week
jun 28
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