16.216: ECE Application Programming

University of Massachusetts Lowell

Instructor: Dr. Michael Geiger

Spring 2013

 

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, February 20 in class, the second exam will be held on Wednesday, March 27 in class, and the third exam will be held on Thursday, May 9, from 8:00-11:00 AM in our regular lecture classroom.

 

Week Date (Mon.) Lecture Topics Handouts

Echo360 Recordings

Reading Assignments

1

1/21

 No Monday lecture--Martin Luther King Day

 1. Course introduction/overview; C programming cycle

 2. Basic C program structure; data in C

 Syllabus

 Prog. grading guidelines

 Lec. 2 questions

 Lec. 1

 Lec. 2

 W: None

 F: 2.1-2.3, 2.8

 Program 1

 (due 1/28)

2

1/28

 3. Variables (+ using printf() with variables)

 4. printf() examples; input with scanf()

 5. PE1 (Flowcharts, debugging basics)

 Lec. 3 questions

 Lec. 4 questions

 Lec. 5 questions

 Lec. 3

 Lec. 4

 Lec. 5

 M: 2.4, 2.6-2.7, 3.1, 7.1-7.3

 W: 2.5, 3.2

 F: None

 Program 2

 (due 2/6)

3 2/4

 6. printf() formatting

 7. Operators; conditional statements: if

 No Friday lecture--university closed due to snow

 Lec. 6 questions

 Lec. 7 questions

 Lec. 6

 Lec. 7

 M: 4.1-4.5

 W: 5.1-5.2

 Program 3

 (due 2/15)

4 2/11

 8. Conditional statements: switch

 9. Loops: while, do-while

 10. PE2 (Conditionals, loops)

 Lec. 8 questions

 Lec. 9 questions

 Lec. 10 questions

 Lec. 8

 Lec. 9

 Lec. 10

 M: 5.3

 W: 6.1-6.2

 F: None

 

5 2/18

 No Monday lecture--Presidents Day

 11. Exam 1 Preview (Tuesday, 2/19)

 Wednesday, 2/20: EXAM 1 (Solution)

 12. Exam 1 Review

 

 Lec. 11

 Lec. 12

 No new reading

 Program 4

 (due 2/27)

6 2/25

 13. Loops: for

 14. Functions

 15. Function examples; pointers

 Lec. 13 questions

 Lec. 14 questions

 Lec. 15 questions

 Lec. 13

 Lec. 14

 Lec. 15

 M: 6.3-6.4

 W: 9.1-9.4

 F: 11.1-11.5

 Program 5

 (due 3/6) 

7 3/4

 16. Pointer arguments; function/pointer examples

 17. One dimensional arrays

 No Friday lecture--university closed due to snow

 Lec. 16 questions

 Lec. 17 questions

 Lec. 16

 Lec. 17

 M: None

 W: 8.1

 F: None

 Program 6

 (due 3/22)

8 3/11

 Spring Break--no classes

   

 

 

9 3/18

 18. PE3 (Functions)

 19. Two dimensional arrays; arrays and functions

 20. Two dimensional arrays and functions

 Lec. 18 questions

 Lec. 19 questions

 Lec. 20 questions

 Lec. 18

 Lec. 19

 Lec. 20

 M: None

 W: 8.2, 12.1-12.4

 F: None

 Program 7

 (due 4/1)

10 3/25

 21. Exam 2 Preview

 Wednesday, 3/27: EXAM 2 (Solution)

 22. Exam 2 Review

 

 Lec. 21

 Lec. 22

 Note: Lec. 22 recording is unfortunately cut short.

 No new reading

 
11 4/1

 23. Character arrays and strings

 24. PE4: Character arrays and strings

 25. File I/O

 Lec. 23, 24 questions

 Lec. 25 questions

 Lec. 23

 Lec. 24

 Lec. 25

 M: 13.1-13.6

 W: None

 F: 22.1-22.3

 Program 8

 (due 4/10)

 Program 8 starter file

12 4/8

 26. Character and line I/O

 Wednesday, 4/10: Last day to withdraw

 27. PE5: File  I/O

 28. Bitwise operators

 Lec. 26 questions

 Lec. 27 questions

 Lec. 27 code

 Lec. 28 questions

 Lec. 26

 Lec. 27

 Lec. 28

 M: 22.4-22.5

 W: None

 F: 20.1

 Program 9

 (due 4/17)

 

 Program 9 test files

13 4/15

 No Monday lecture--Patriots Day

 29. Bitwise operators (cont.)

 30. Structures

 Lec. 29 questions

 Lec. 30 questions

 Lec. 29

 Lec. 30

 W: None

 F: 16.1-16.3

 Program 10

 (due 4/24)

 

 Program 10 files

14 4/22

 31. Structures (cont.)

 32. Dynamic memory allocation

 33. Dynamic memory allocation (continued)

 Lec. 31 questions

 Lec. 32 questions

 Lec. 33 questions

 Lec. 31

 Lec. 32

 Lec. 33

 M: None

 W: 17.1-17.4

 F: 17.5-17.6

 Program 11

 (due 5/1)

 

 schedule.txt

 schedule2.txt

15 4/29

 34. PE6 (Dynamic allocation and data structures)

 35. Exam 3 Preview

 Classes end Wednesday, 5/1

 Lec. 34 questions

 Lec. 34 code:

   Main program

   LLnode.h

   LLnode_soln.c

 Lec. 34

 Note: slides for Lec. 34 not captured, but video/audio feeds present

 Lec. 35

 M: None

 W: None

 
  Week of 5/6

 Exam 3 review session: Wednesday, May 8, 11:30-1:00, Ball 206

 EXAM 3: Thursday, May 9, 8:00-11:00 AM, Ball 326 (regular classroom)

 Course evaluation--must complete before starting exam