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