This schedule and syllabus are preliminary and likely to change
throughout the course. Please check this page periodically.
Date | Topics | Reading Assignment |
Note |
---|---|---|---|
Tue 09/04 (week 1) | Introduction | [C]: 1,2,3 [CS]: 1 (numbers are book chapters) | |
Wed 09/05 (week 1) | Precept 1: Lab Environment, Unix, Bash, Emacs | ||
Thu 09/06 (week 1) | Introduction | [C]: 1,2,3 [CS]: 1 | |
Sat 09/08 (week 1) | C Examples | [C]: 1,2,3 [CS]: 1 | 10:30am - 11:45am (E3-2220) |
Tue 09/11 (week 2) | Design of C I | [C]: 4,5,6,14,15 [CS]: 2 | |
Wed 09/12 (week 2) | Precept 2: Simple C Programs, Multi-File C Programs, GDB | ||
Thu 09/13 (week 2) | Design of C II | [C]: 4,5,6,14,15 [CS]: 2 | Assignment 1 due: 9/16 |
Tue 09/18 (week 3) | Arrays, strings, and functions | [C]: 8,9,11,12,13 | |
Wed 09/19 (week 3) | Precept 3: C Arrays, Strings, and Pointers | ||
Thu 09/20 (week 3) | Pointers | [C]: 8,9,11,12,13 | |
Tue 09/25 (week 4) | Structures and Dynamic Memory Management | [C]: 8,9,13 | |
Wed 09/26 (week 4) | Precept 4: C Command-line Arguments; C Files; C Structures, C Dynamic Memory Management | ||
Thu 09/27 (week 4) | Scope and Blocks | [C]: 10 | |
Tue 10/02 (week 5) | Testing | ||
Wed 10/03 (week 5) | Gae-Chun Jeol | Prececpt is moved to next week | |
Thu 10/04 (week 5) | Debugging Assignment 2 | Assignment 2 due: 10/7 | |
Tue 10/09 (week 6) | Data Structures and Algorithms | [C]: 16, 17 | |
Wed 10/10 (week 6) | Precept 5: Abstract Data Types in C | [C]: 16, 17 | |
Thu 10/11 (week 6) | Modularity | [C]: 19 | |
Tue 10/16 (week 7) | Precept 6: C Void Pointers; The Symbol Table Assignment | ||
Wed 10/17 (week 7) | |||
Thu 10/18 (week 7) | Precept 7: Declarations, Definitions, and DynMemory Management | ||
Tue 10/23 (week 8) | Mid-term period | old midterm exams | |
Thu 10/25 (week 8) | Mid-term period | Mid-term exam solutions | |
Tue 10/30 (week 9) | Assembly Language 1 | [CS]: 3 (OK to skip 3.14 and 3.15) | |
Wed 10/31 (week 9) | Precept 8: Introduction to IA-32 Assembly Language Programming | ||
Thu 11/01 (week 9) | Assembly Language 2 | [CS]: 3 (OK to skip 3.14 and 3.15) | Assignment 3 due: 11/4 |
Tue 11/06 (week 10) | Assembly Language Function Calls | [CS]: 5.1-6, 7 | |
Wed 11/07 (week 10) | Precept 9: Introduction to IA-32 Assembly Language Programming II | ||
Thu 11/08 (week 10) | Assemblers, Linkers, Machine Languages I | [CS]: 5.1-6, 7 | |
Tue 11/13 (week 11) | Exceptions and Processes | [CS]: 8.1-8.3 | |
Wed 11/14 (week 11) | Precept 10: Building and Performance | ||
Thu 11/15 (week 11) | Memory Management | [CS]: 6.1-6.4, 9.1-9.6 | <Assignment 4 due: 11/15 |
Tue 11/20 (week 12) | Dynamic Memory Management I | [CS]: 9.8-9.11 | |
Wed 11/21 (week 12) | Precept 11: Heap Manager Assignment | ||
Thu 11/22 (week 12) | Dynamic Memory Management II | [CS]: 9.8-9.11 | |
Tue 11/27 (week 13) | I/O Management | [CS]: 10 | |
Wed 11/28 (week 13) | Precept 12: Ish Basic Design | ||
Thu 11/29 (week 13) | Process Management | [CS]: 8.4-5 | Assignment 5 due: 12/2 |
Tue 12/04 (week 14) | Signals | [CS]: 5 | |
Wed 12/05 (week 15) | Performance 1 | ||
Thu 12/06 (week 14) | Performance 2 | ||
Tue 12/11 (week 15) | Precept 13: Ish Process Management | ||
Wed 12/12 (week 15) | Precept 14: Ish dup() & Signal Handling | ||
Thu 12/13 (week 15) | TBD | ||
Tue 12/18 (week 16) | Final exam period | ||
Thu 12/20 (week 16) | Final exam period | old final exams | Assignment 6 due: 12/24 |
Last Update: