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
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: