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.

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: