EECE.2160: ECE Application Programming

Instructor: Dr. Michael Geiger

Fall 2017

 

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 4 in class, the second exam will be held on Wednesday, November 8 in class, and the third exam will be held Saturday, December 16, from 3-6 PM (room TBD).

 

Lecture Recordings: Echo360 recordings are available from https://echo360.org/. Select "Log in via Institution," choose "University of Massachusetts-Lowell" from the drop-down list, then log in with your UML e-mail address and password. You will then be able to view lecture recordings from all courses in which you are enrolled, including this one.

 

Week Date (Mon.) Lecture Topics Handouts Reading Assignments

1

9/4

 No Monday lecture--classes start 9/6

 1. Course introduction/overview

 2. Basic C program structure; Visual Studio demo

 Syllabus

 Program grading guidelines

 TA office hour poll

 Lec. 2 questions

 W: None

 F: 2.1-2.4, 2.8

 Program 1

 (due 9/11)

 Program 1 grading

2

9/11

 3. Data types; variables

 4. Operators; output with printf()

 5. Input with scanf()

 Lec. 3 questions

 Lec. 4 questions

 Lec. 5 questions

 M: 2.4, 2.6-2.7, 7.1-7.3

 W: 3.1, 4.1-4.2

 F: 2.5, 3.2

 Program 2

 (due 9/20)

 Program 2 grading

3 9/18

 6. PE1 (Flowcharts, debugging)

 7. If statements

 8. Range checking

 Lec. 6 questions

 Lec. 7 questions

 Lec. 8 questions

 M: None

 W: 5.1-5.2

 F: None

 Program 3

 (due 9/29)

 Program 3 grading

4 9/25

 9. Switch statements; debugger demonstration

 10. While and do-while loops

 11. While/do-while examples

 Lec. 9 questions

 Lec. 10 questions

 while2.c, while3.c

 Lec. 11 questions

 M: 5.3

 W: 6.1-6.2

 F: None

5 10/2

 12. Exam 1 Preview

 Wednesday, 10/4: EXAM 1

 13. PE2 (Conditionals, while loops)

 Lec. 13 questions

 PE2 skeleton code

 No new reading

 Program 4

 (due 10/16)

 rand() example

6 10/9

 No Monday lecture--Columbus Day

 14. For loops

 15. Exam 1 Review

 Lec. 14 questions

 W: 6.3-6.4

 F: None

7 10/16

 16. Functions

 17. Function examples

 18. Pointers; pointer arguments

 Lec. 16 questions

 Lec. 17 questions

 Lec. 18 questions

 M: 9.1-9.5

 W: None

 F: 11.1-11.4

 Program 5

 (due 10/25)

 Program 5 files

8 10/23

 19. PE3 (Functions)

 20. Arrays; arrays and functions

 21. Character arrays and strings

 Lec. 19 questions

 M: None

 W: 8.1-8.2, 12.1-12.4

 F: 13.1-13.6

 Program 6

 (due 11/3)

9 10/30

 22. String functions

 23. Structures

 24. Nested structures

 

 M: None

 W: 16.1-16.3

 F: None

 Program 7

 (due 11/13)

10 11/6

 25. Exam 2 Preview

 Wednesday, 11/8: EXAM 2

 26. PE4: Structures -or- Exam 2 Review

 

 No new reading

 
11 11/13

 27. Exam 2 Review -or- PE4: Structures

 28. Dynamic memory allocation

 Wednesday, 11/15: Last day to withdraw

 29. Dynamic memory allocation (continued)

 

 M: No new reading

 W: 17.1-17.4

 F: No new reading

 Program 8

 (due 11/29)

12 11/20

 30. Linked lists: intro, adding data

 No Wednesday, Friday lecture--Thanksgiving Break

 

 M: 17.5-17.6

13 11/27

 31. Linked lists: finding, deleting data

 32. Linked lists: ordered lists

 33. File I/O

 

 M: Review 17.5-17.6

 W: None

 M: 22.1-22.3

 Program 9

 (due 12/8)

14 12/4

 34. Character and line I/O

 35. Bitwise operators

 36. Common bitwise operations

 

 M: 22.4-22.5

 W: 20.1

 F: None

 Program 10

 (due TBD)

15 12/11

 37. Topics TBD

 38. Exam 3 Preview

 Classes end Wednesday, 12/13

 

 No new reading

 
  TBD

 EXAM 3: Saturday, December 16, 3-6 PM (room TBD)

 Course evaluation form--must be completed before exam; will be posted near end of term

 


Last updated 10/22/2017 1:52 PM