EE 209 Programming Structures for Electrical Engineering

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: