16.216: ECE Application Programming

Instructor: Dr. Michael Geiger

Fall 2015

 

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, September 30 in class, the second exam will be held on Wednesday, November 4 in class, and the third exam will be held Monday, December 14, from 6:30-9:30 PM in Ball 210.

 

Week Date (Mon.) Lecture Topics Handouts

Echo360 Recordings

Sec: 201 | 202 | 203

Reading Assignments

1

8/31

 No Monday lecture--classes start 9/1

 1. Course introduction/overview; basic C program structure

 2. Basic C program structure; data in C

 Syllabus

 Program grading guidelines

 Lec. 1 questions

 Lec. 2 questions

 L1: 201 | 202 | 203

 L2: 201 | 202 | 203

 SP15 Visual Studio demo (start at 39:10)

 W: 2.1-2.4, 2.8

 F: 2.6-2.7, 7.1-7.3

 Program 1

 (due 9/9)

 Prog. 1 deductions

2

9/7

 No Monday lecture--Labor Day

 3. Variables

 4. Operators; output with printf()

 Lec. 3 questions

 Lec. 4 questions

 L3: 201 | 202 | 203

 L4: 201 | 202 | 203

 W: 2.4

 F: 3.1, 4.1-4.2

 Program 2

 (due 9/18)

 Prog. 2 deductions

3 9/14

 5. Input with scanf()

 6. PE1 (Flowcharts, debugging)

 7. If statements

 Lec. 5 questions

 Lec. 6 questions

 Lec. 7 questions

 L5: 201 | 202 | 203

 L6: 201 | 202 | 203

 L7: 201 | 202 | 203

 M: 2.5, 3.2

 W: None

 F: 5.1-5.2

 Program 3

 (due 9/25)

 Prog. 3 deductions

4 9/21

 8. Switch statements

 9. While and do-while loops

 10. PE2 (Conditionals, while loops)

 Lec. 8 questions

 Lec. 9 questions

 Lec. 10 questions

 L8: 201 | 202 | 203

 L9: 201 | 202 | 203

 L10: 201 | 202 | 203

 M: 5.3

 W: 6.1-6.2

 F: None

 Program 4

 (due 10/7)

 Prog. 4 deductions

5 9/28

 11. Exam 1 Preview

 Wednesday, 9/30: EXAM 1

 12. For loops

 Lec. 12 questions

 Completed PE2 code

 L11: 201 | 202 | 203

 L12: 201 | 202 | 203

 M, W: No reading

 F: 6.3-6.4

 
6 10/5

 13. Exam 1 Review

 14. Functions

 15. Function examples

 Lec. 14 questions

 Lec. 15 questions

 L13: 201 | 202 | 203

 L14: 201 | 202 | 203

 L15: 201 | 202 | 203

 M: None

 W: 9.1-9.5

 F: None

 Program 5

 (due 10/19)

 Prog. 5 files

 Prog. 5 deductions

7 10/12

 No Monday lecture--Columbus Day

 16. Pointers; pointer arguments (Tuesday, 10/13)

 17. More on pointers; PE3 (Functions)

 18. One dimensional and two dimensional arrays

 Lec. 16 questions

 Lec. 17 questions

 Lec. 18 questions

 L16: 201 | 202 | 203

 L17: 201 | 202 | 203

 L18: 201 | 202 | 203

 T: 11.1-11.4

 W: None

 F: 8.1

 
8 10/19

 19. Arrays and functions

 20. 2-D arrays and functions

 21. Character arrays and strings

 Lec. 19 questions

 Lec. 20 questions

 Lec. 21 questions

 L19: 201 | 202 | 203

 L20: 201 | 202 | 203

 L21: 201 | 202 | 203

 M: 8.2, 12.1-12.4

 W: None

 F: 13.1-13.6

 Program 6

 (due 10/29)

 Prog. 6 deductions

9 10/26

 22. More string examples

 23. File I/O

 24. Character & line I/O

 Lec. 22 questions

 Lec. 23 questions

 Lec. 24 questions

 L22: 201 | 202 | 203

 L23: 201 | 202 | 203

 L24: 201 | 202 | 203

 M: None

 W: 22.1-22.3

 F: 22.4-22.5

 Program 7

 (due 11/9)

 Prog. 7 files

 Prog. 7 deductions

10 11/2

 25. Exam 2 Preview

 Wednesday, 11/4: EXAM 2

 26. PE4 (File I/O)

 Lec. 26 questions

 Code from PE4

 L25: 201 | 202 | 203

 L26: 201 | 202 | 203

 No new reading

 
11 11/9

 27. Exam 2 Review

 No Wednesday lecture--Veterans Day

 28. Bitwise operators

 Friday, 11/13: Last day to withdraw

 Lec. 28 questions

 L27: 201 | 202 | 203

 L28: 201 | 202 | 203

 M: None

 F: 20.1

 Program 8

 (due 11/19)

 Program 8 files

 File I/O for Mac users

 Prog. 8 deductions

12 11/16

 29. Common bitwise operations

 30. Structures

 31. Structures (cont.)

 Lec. 29 questions

 Lec. 30 questions

 Lec. 31 questions

 L29: 201 | 202

 L30: 201 | 202

 L31: 201 | 202

 No Sec. 203 lectures this week

 M: None

 W: 16.1-16.3

 F: None

 Program 9

 (due 12/2)

 Program 9 files

 Prog. 9 deductions

13 11/23

 32. Dynamic memory allocation

 No Wednesday, Friday lecture--Thanksgiving Break

 Lec. 32 questions

 L32: 201 | 202 | 203

 M: 17.1-17.4

 
14 11/30

 33. Dynamic memory allocation (continued)

 34. Dynamically allocated data structures

 35. Dynamically allocated data structures (continued)

 Lec. 33 questions

 Lec. 34 questions

 Lec. 35 questions

 Linked list code:

 Main program

 LLnode.h

 LLnode.c

 L33: 201 | 202 | 203

 L34: 201 | 202 | 203

 L35: 201 | 202 | 203

 M: None

 W: 17.5-17.6

 F: None

 Program 10

 (due 12/9)

 Program 10 files

15 12/7

 Monday: Prog. 10 overview (slides) + office hours

 36. Exam 3 Preview

 Classes end Wednesday, 12/9

 

 Prog 10 overview: 12:00 | 1:00

 M: None

 W: None

 
  12/14

 EXAM 3: Monday, December 14, 6:30-9:30 PM in Ball 210

 Course evaluation form--must be completed before exam

 


Last updated 12/07/2015 3:56 PM