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 during finals, on a date and time to be determined by the registrar.

 

Lecture 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.

 

Week Date (Mon.) Lecture Topics Handouts

Echo360 Recordings

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 (coming soon)

 Program grading guidelines

 W: None

 F: 2.1-2.4, 2.8

 Program 1

 (due 9/11)

2

9/11

 3. Data types; variables

 4. Operators; output with printf()

 5. Input with scanf()

 

 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)

3 9/18

 6. PE1 (Flowcharts, debugging)

 7. If statements

 8. Range checking; switch statements

 

 

 M: None

 W: 5.1-5.2

 F: 5.3

 Program 3

 (due 9/29)

4 9/25

 9. While and do-while loops

 10. PE2 (Conditionals, while loops)

 11. For loops; finish PE2

 

 

 M: 6.1-6.2

 W: No new reading

 F: 6.3-6.4

 Program 4

 (due 10/11)

5 10/2

 12. Exam 1 Preview

 Wednesday, 10/4: EXAM 1

 13. Exam 1 Review -or- functions

 

 

 No new reading

6 10/9

 No Monday lecture--Columbus Day

 14. Functions -or- Exam 1 Review

 15. Function examples

 

 

 W: 9.1-9.5

 F: None

 Program 5

 (due 10/20)

7 10/16

 16. Pointers; pointer arguments

 17. Pointers (continued)

 18. PE3 (Functions)

 

 

 M: 11.1-11.4

 W, F: None

 Program 6

 (due 11/1)

8 10/23

 19. Arrays (One- and two-dimensional)

 20. Arrays and functions

 21. Character arrays and strings

 

 

 M: 8.1-8.2

 W: 12.1-12.4

 F: 13.1-13.6

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: TBD--likely common exam for all sections

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

 


Last updated 08/16/2017 2:04 PM