This schedule and syllabus are preliminary and likely to change
throughout the course. Please check this page periodically.
(Many materials are borrowed from Princeton COS 217 with the permission)
Date | Topics | Reading Assignment |
Note |
---|---|---|---|
Thu 09/01 (week 1) | Introduction | [C]: 1,2,3 [CS]: 1 (numbers are book chapters) | |
Tue 09/06 (week 1) | C Examples | [C]: 1,2,3 [CS]: 1 | |
Wed 09/07 (week 1) | Precept 1: Lab Environment, Unix, Bash, Emacs | Preceptor: Asim | |
Thu 09/08 (week 2) | Design of C | [C]: 4,5,6,14,15 [CS]: 2 | |
Tue 09/13 (week 2) | No class - Chusuk | ||
Wed 09/14 (week 2) | Precept 2: Simple C Programs, Multi-File C Programs, GDB | Preceptor: Asim | |
Thu 09/15 (week 3) | Design of C | [C]: 4,5,6,14,15 [CS]: 2 | Assignment 1 due: 9/18 |
Tue 09/20 (week 3) | Arrays and Strings | [C]: 8,9,11,12,13 | |
Wed 09/21 (week 3) | Precept 3: C Arrays, Strings, and Pointers | Preceptor: Shinae | |
Thu 09/22 (week 4) | Pointers | [C]: 8,9,11,12,13 | |
Tue 09/27 (week 4) | Structures and Dynamic Memory Management | [C]: 8,9,13 | |
Wed 09/28 (week 4) | Precept 4: C Command-line Arguments; C Files; C Structures, C Dynamic Memory Management | Preceptor: Shinae | |
Thu 09/29 (week 5) | Scope and Blocks | [C]: 10 | |
Tue 10/04 (week 5) | Testing | ||
Wed 10/05 (week 5) | Precept 5: Abstract Data Types in C | [C]: 16, 17 | Preceptor: Shinae |
Thu 10/06 (week 6) | Debugging | Assignment 2 due: 10/9 | |
Tue 10/11 (week 6) | Data Structures and Algorithms | [C]: 16, 17 | |
Wed 10/12 (week 6) | Precept 6: C Void Pointers; The Symbol Table Assignment | Preceptor: Asim | |
Thu 10/13 (week 7) | Modularity | [C]: 19 | |
Tue 10/18 (week 7) | Mid-term exam preparation | ||
Wed 10/19 (week 7) | Precept 7: Declaraions, Definitions, and DynMemory Management | Preceptor: Asim | |
Thu 10/20 (week 8) | Mid-term exam -> Moved to 10/27 | Past midterm exams | |
Tue 10/25 (week 8) | Mid-term period | ||
Wed 10/26 (week 8) | Mid-term period | ||
Thu 10/27 (week 9) | Mid-term exam | Mid-term solution | Time: 10:30am - 12:30pm, In Creative Learning Building, 201 (classroom) |
Tue 11/01 (week 9) | Assembly Language 1 | [CS]: 3 (OK to skip 3.14 and 3.15) | Assignment 3 due: 11/02 |
Wed 11/02 (week 9) | Precept 8: Introduction to IA-32 Assembly Language Programming | Preceptor: Shinae | |
Thu 11/03 (week 10) | Assembly Language 2 | [CS]: 3 (OK to skip 3.14 and 3.15) | |
Tue 11/08 (week 10) | Assembly Language Function Calls | [CS]: 5.1-6, 7 | |
Wed 11/09 (week 10) | Precept 9: Introduction to IA-32 Assembly Language Programming II | Preceptor: Shinae | |
Thu 11/10 (week 11) | Assemblers, Linkers, Machine Languages | [CS]: 5.1-6, 7 | |
Tue 11/15 (week 11) | Assemblers, Linkers, Machine Languages II | [CS]: 5.1-6, 7 | |
Wed 11/16 (week 11) | Precept 10: Building and Performance | Preceptor: Shinae | |
Thu 11/17 (week 12) | Exceptions and Processes | [CS]: 8.1-8.3 | Assignment 4 due: 11/17 |
Tue 11/22 (week 12) | Memory Management | [CS]: 6.1-6.4, 9.1-9.6 | |
Wed 11/23 (week 12) | Dynamic Memory Management 1 | [CS]: 9.8-9.11 | Regular Lecture |
Thu 11/24 (week 13) | Precept 11: Heap Manager Assignment - missed | Preceptor: Shinae | |
Tue 11/29 (week 13) | Dynamic Memory Management 2 | [CS]: 9.8-9.11 | |
Wed 11/30 (week 13) | Precept 11: Heap Manager Assignment | ||
Thu 12/01 (week 14) | I/O Management | [CS]: 10 | |
Sat 12/03 (week 14) | Process Management | [CS]: 10 | Make-up class: 10:30am - 11:45am, Woorybul Seminar Room (E3) |
Tue 12/06 (week 14) | Signals | [CS]: 8.4-5 | |
Wed 12/7 (week 15) | Precept 12: Ish Basic Design | Preceptor: Asim | |
Thu 12/08 (week 15) | Precept 13: Ish Process Management | Preceptor: Asim Assignment 5 due: 12/11 |
|
Tue 12/13 (week 15) | Performance | [CS]: 5 | |
Wed 12/14 (week 15) | Precept 14: Ish dup() & Signal Handling | Preceptor: Asim | |
Thu 12/15 (week 16) | Final exam period | Past final exams | Final Exam: 12/15, 10:30 - 13:30pm Range: Assembly language - Performance (+ precepts) |
Tue 12/20 (week 16) | Final exam period | Final Exam Solutions | |
Wed 12/21 (week 16) | Final exam period | Assignment 6 due: 12/25 (no delay allowed) |
Last Update: