16.216: ECE Application Programming
Instructor: Dr. Michael Geiger
Fall 2014
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 the exam dates are fixed—the first exam will be held on Wednesday, October 1 in class, the second exam will be held on Wednesday, November 5 in class, and the third exam will be held on Wednesday, December 17, from 8:00 AM to 11:00 AM.
Week | Date (Mon.) | Lecture Topics | Handouts | Reading | Assignments | |
---|---|---|---|---|---|---|
1 |
9/1 |
No Monday lecture--Labor Day 1. Course introduction/overview; basic C program structure 2. Basic program structure (cont.); data in C: data types, constants |
W: 2.1-2.4, 2.8 F: 2.6-2.7, 7.1-7.3 |
Program
1 (due 9/8) |
||
2 |
9/8 |
3. Variables |
M: 2.4 W: 4.1-4.2, 3.1 F: 2.5, 3.2 |
Program
2 (due 9/17) |
||
3 | 9/15 |
M: 3.1, 22.3 W: 5.1-5.2 F: 5.3, 6.1-6.2 |
Program
3 (due 9/25) |
|||
4 | 9/22 |
9. While loops |
M: 6.1-6.2 W: None F: 6.3-6.4 |
Program
4 (due 10/6) |
||
5 | 9/29 |
12. Exam 1 Preview Wednesday, 10/1: EXAM 1 13. Functions |
M, W: No reading F: 9.1-9.4 |
|||
6 | 10/6 |
No lecture--in-class office hours |
M: None W: 11.1-11.5 F: None |
Program
5 (due 10/20) |
||
7 | 10/13 |
No Monday lecture--Columbus Day 16. Pointers; pointer arguments 17. PE3 (Functions) |
W: 8.1 F: 8.2, 12.1-12.4 |
|||
8 | 10/20 |
18. Arrays |
M: 13.1-13.6 W: 13.1-13.6 F: None |
Program
6 (due 10/30) |
||
9 | 10/27 |
21. Character arrays and strings 23. File I/O |
M: None W: None F: 22.1-22.3 |
Program
7 (due 11/10) |
||
10 | 11/3 |
24. Exam 2 Preview Wednesday, 11/5: EXAM 2 |
Lec. 25 questions |
No new reading |
||
11 | 11/10 |
26. Exam 2 Review Wednesday, 11/12: Last day to withdraw 27. PE4 (File I/O) |
Lecture 26 (no slides) |
M: None W: None F: 22.4-22.5 |
Program
8 (due 11/20) |
|
12 | 11/17 |
30. Structures |
M:
20.1 W: 16.1-16.3 F: 16.1-16.3 |
(due 12/1) |
||
13 | 11/24 |
No Wednesday, Friday lecture--Thanksgiving Break |
Lec. 32 questions | Lecture 32 |
M: 17.1-17.4 |
|
14 | 12/1 |
33. Dynamic memory allocation (continued) |
Code from Lec. 34 & 35: |
M: 17.5-17.6 W: None F: None |
Program
10 (due 5:00 PM, 12/18) |
|
15 | 12/8 |
36. Dynamically allocated data structures (continued) 37. Exam 3 Preview Classes end Wednesday, 12/10 |
Lec. 36 questions |
M: None W: None |
||
12/17 |
EXAM 3: Wednesday, December 17, 8:00-11:00 AM Course evaluation form--must be completed before exam |