16.216: ECE Application Programming
Instructor: Dr. Michael Geiger
Fall 2011
Course Schedule
This schedule 
contains a tentative schedule of topics we will cover throughout the term; this 
schedule is subject to change. 
As the semester 
progresses, I will update the schedule to show the actual dates on which we 
cover material, as well as provide links to the lecture slides and programming 
assignments. Note that most lectures are associated 
with some section(s) of the textbook, which I suggest you read prior to class.
 
Please note that 
several days are denoted as "PE#"—in these classes, we will do an in-class 
programming exercise. While students will be able to participate even if they do 
not have a computer, I suggest anyone with a laptop bring it to class on these 
days.
 
Please note that the exam dates are fixed—the first exam will be held on Wednesday, October 5 in class, the second exam will be held on Wednesday, November 9 in class, and the third exam will be held Tuesday, December 20, from 6:30-9:30 PM in Ball 210.
| Week | Date (Mon.) | Lecture Topics | Handouts | Echo360 Recordings | Reading | Assignments | 
|---|---|---|---|---|---|---|
| 1 | 9/2 (F) | 
 | F: None | Program 1 (due 9/9) | ||
| 2 | 9/5 | No Monday lecture--Labor Day | W: 2.1-2.3, 2.8 F: 2.6-2.7, 7.1-7.3 | |||
| 3 | 9/12 | 4. Variables; basic numeric output 5. Input/output: printf() and scanf() 6. Operators | M: 2.4-2.5 W: 3.1-3.2 F: 4.1-4.5, 20.1 | (due 9/19) | ||
| 4 | 9/19 | M: None W: 3.1, 5.1-5.2 F: None | (due 9/26) | |||
| 5 | 9/26 | 10. Conditional statements: if | M: 5.1-5.2 W: 5.3 F: None | (due 10/7) | ||
| 6 | 10/3 | 13. Exam 1 Preview Wednesday, 10/5: EXAM 1 (Solution) 14. Exam 1 Review | 
 | None | 
 | |
| 7 | 10/10 | No Monday lecture--Columbus Day 15. Loops: while | W: 6.1-6.2 F: None | 
 | ||
| 8 | 10/17 | 18. PE3 (Loops) 19. PE3 continued | M: 6.3-6.5 W: None F: None | (due date 10/25) | ||
| 9 | 10/24 | M: 9.1-9.4 W: None F: 11.1-11.5 | ||||
| 10 | 10/31 | No Monday lecture--Classes cancelled 23. Pointer argument examples; PE4 (Functions) (slides) 24. PE4 continued | 
 | M: None W: None F: None | 
 | |
| 11 | 11/7 | 25. Exam 2 Preview Wednesday 11/9: EXAM 2 (Solution) No Friday lecture--Veterans Day | Extra problems: | Lec. 25 | None | 
 | 
| 12 | 11/14 | 26. Exam 2 Review Tuesday, 11/15: Last day to withdraw | M: None W: 8.1 F: None | (due 11/21) | ||
| 13 | 11/21 | 29. Character arrays and strings No Wednesday, Friday lecture--Thanksgiving | Lec. 29 | M: 13.1-13.6 W: None | (due 12/2) | |
| 14 | 11/28 | 30. PE5 (Arrays and strings) (slides) 32. File I/O | M: None W: 8.2, 12.4 F: 22.1-22.3 | (due 12/9) | ||
| 15 | 12/5 | 33. Structures 35. General review/in-class "office hours" | M: 16.1-16.3 W: None F: None | |||
| 16 | 12/12 | 36. Exam 3 Preview Classes end Monday, 12/12 | 
 | Lec. 36 | None | |
| 12/20 | Tuesday 12/20, 6:30-9:30 PM, Ball 210: EXAM 3 (Solution) Q&A session Monday, 12/19, 11:30 AM-1:30 PM, Ball 326 Practice problems: 1-D arrays/pointer arithmetic/strings (solution), 2-D arrays (solution) | |||||