This schedule and syllabus are preliminary and likely to change throughout the course. Please check this page periodically.
Date | Topics | Reading Assignment |
Note |
---|---|---|---|
Thu 09/02 (week 0) | Precept class assignment | ||
Tue 09/07 (week 1) | Introduction | [C]: 1,2,3 [CS]: 1 (numbers are book chapters) | |
Wed/Thu 09/08-09/09 | Precept 1: Introduction, Lab Environment | First precept on 9/8 | |
Thu 09/09 (week 1) | C Examples | [C]: 1,2,3 [CS]: 1 | |
Mon/Tue 09/13-09/14 | Precept 2: Unix; Bash; Emacs | ||
Tue 09/14 (week 2) | Design of C | [C]: 4,5,6,14,15 [CS]: 2 | |
Wed/Thu 09/15-09/16 | Precept 3: Simple C programs | ||
Thu 09/16 (week 2) | Design of C (continued) | [C]: 4,5,6,14,15 [CS]: 2 | Assignment 1 due: 9/19 |
Tue 09/21 (week 3) | No class - Chusuk | ||
Thu 09/23 (week 3) | No class - Chusuk | ||
Mon/Tue 09/27-09/28 | Precept 4: Multi-File C Programs; GDB | ||
Tue 09/28 (week 4) | Testing | [C]: 8,9,11,12,13 | |
Wed/Thu 09/29-09/30 | Precept 5: C Pointers & Arrays | ||
Thu 09/30 (week 4) | Debugging (Self-Study) | [C]: 8,9,11,12,13 | |
Mon/Tue 10/04-10/05 | Precept 6: C Arrays and Strings | ||
Tue 10/05 (week 5) | Arrays, Strings, Functions | [C]: 8,9,13 | |
Wed/Thu 10/06-10/07 | Precept 7: C Command-line Arguments; C Files; C Structures, C Dynamic Memory Management | [C]: 16, 17 | |
Thu 10/07 (week 5) | Pointers (review) | [C]: 11, 12 | Assignment 2 due: 10/10 |
Mon/Tue 10/11-10/12 | Precept 8: Abstract Data Types in C | ||
Tue 10/12 (week 6) | Structures and Dynamic Memory Management | [C]: 16, 17 | |
Wed/Thu 10/13-10/14 | Precept 9: C Void Pointers; The Symbol Table Assignment | ||
Thu 10/14 (week 6) | Data Structures and Algorithms | [C]: 19 | |
Mon/Tue 10/18-10/19 | Precept 10: Declarations, Definitions, and DynMemory Management | ||
Tue 10/19 (week 7) | Scope, Blocks, Modularity | [C]: 10, 18 | |
Thu 10/21 (week 7) | Mid-term exam(Mid-term solution) | 10:30am - 12:30pm, Creative Learning Building If your student ID starts with either 2006 or 2009: Room 205 If your student ID starts with neither 2006 nor 2009: Room 202 |
|
Tue 10/26 (week 8) | Mid-term period | ||
Thu 10/28 (week 8) | Modularity | Assignment 3 due: 10/31 | |
Mon/Tue 11/01-11/02 | No Precept | ||
Tue 11/02 (week 9) | Assembly Language 1, Supplementary materials for scope and pointers | [CS]: 3 (OK to skip 3.14 and 3.15) | |
Wed/Thu 11/03-11/04 | Precept 11: Introduction to IA-32 Assembly Language Programming | ||
Thu 11/04 (week 9) | Assembly Language 2 | [CS]: 3 (OK to skip 3.14 and 3.15) | |
Mon/Tue 11/08-11/09 | No Precept | ||
Tue 11/09 (week 10) | Assembly Language Function Calls Sample program |
[CS]: 5.1-6, 7 | |
Wed/Thu 11/10-11/12 | Precept 12: Introduction to IA-32 Assembly Language Programming II | ||
Thu 11/11 (week 10) | Assemblers, Linkers, Machine Languages | [CS]: 5.1-6, 7 | |
Mon/Tue 11/15-11/16 | Precept 13: Introduction to IA-32 Assembly Language Programming III | ||
Tue 11/16 (week 11) | Exceptions and Processes | [CS]: 8.1-8.3 | Assignment 4 due: 11/17 |
Wed/Thu 11/17-11/18 | Precept 14: Building & Performance | ||
Thu 11/18 (week 11) | Memory Management | [CS]: 6.1-6.4, 9.1-9.6 | |
Mon/Tue 11/22-11/23 | No Precept | ||
Tue 11/23 (week 12) | Dynamic Memory Management 1 | [CS]: 9.8-9.11 | |
Wed/Thu 11/24-11/25 | No Precept | ||
Thu 11/25 (week 12) | Dynamic Memory Management 2 | [CS]: 9.8-9.11 | |
Mon/Tue 11/29-11/30 | Precept 15: Heap Manager Assignment | ||
Tue 11/30 (week 13) | I/O Management | [CS]: 10 | |
Wed/Thu 12/01-12/02 | No Precept | ||
Thu 12/02 (week 13) | No class - NSDI PC meeting | Assignment 5 due: 12/5 | |
Mon/Tue 12/06-12/07 | Precept 16: Ish Basic Design | ||
Tue 12/07 (week 14) | Process Management | [CS]: 10 | |
Wed/Thu 12/08-12/09 | Precept 17: Ish Process Management | ||
Thu 12/09 (week 14) | Signals | [CS]: 8.4-5 | |
Mon/Tue 12/13-12/14 | Precept 18: Ish dup() & Signal Handling | ||
Tue 12/14 (week 15) | Performance | [CS]: 5 | |
Thu 12/16 (week 15) | Final Exam (solutions) (sample final exams) Range : Assembly language ~ Signals + Pointers Relevant slides + [CS] chapters |
12/16, Time: 10:30am-1:30pm Assignment 6 due: 12/23 (no delay allowed) |
Last Update: