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 in Ball 214.

 

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

 Program 4 grading

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

 Program 5 grading

8 10/23

 19. PE3 (Functions)

 20. Arrays (1-D and 2-D)

 21. Arrays and functions

 Lec. 19 questions

 PE3 solution

 Lec. 20 questions

 Lec. 21 questions

 M: None

 W: 8.1-8.2, 12.1-12.4

 F: None

 Program 6

 (due 11/6)

 Program 6 grading

9 10/30

 No Monday lecture--university closed

 22. Program 6 overview; basic string intro

 23. Character arrays and strings; string functions

 Lec. 23 questions

 W: None

 F: 13.1-13.6

10 11/6

 24. Exam 2 Preview

 Wednesday, 11/8: EXAM 2

 25. Structures

 Lec. 25 questions

 No new reading

 Program 7

 (due 11/20)

 Program 7 files

 Program 7 grading

11 11/13

 26. Exam 2 Review

 27. Nested structures

 Wednesday, 11/15: Last day to withdraw

 28. PE4: Structures

 Lec. 27 questions

 Lec. 28 questions

 PE4 starter files:

 Main program

 Name.h, Name.c

 SINew.h, SINew.c

 PE4 solutions:

 Name.c, SINew.c

 M: 16.1-16.3

 W: None

 F: None

12 11/20

 29. File I/O

 No Wednesday, Friday lecture--Thanksgiving Break

 Lec. 29 questions

 M: 22.1-22.3

 Program 8

 (due 12/4)

 Program 8 files

 Program 8 grading

13 11/27

 30. P8 demo; character I/O

 31. Line I/O

 32. Dynamic memory allocation

 Lec. 31 questions

 Lec. 32 questions

 M: 22.4-22.5

 W: None

 F: 17.1-17.4

14 12/4

 33. Linked lists: intro, adding data

 34. Linked lists: finding data

 35. Linked lists: deleting data, ordered lists

 Lec. 33-36 questions

 Linked list code:

 Main program

 LLnode.h, LLnode.c

 L34 code: LLnode.c

 M: 17.5-17.6

 W: None

 F: None

 Program 9

 (due 12/11)

 Program 9 files

 Program 9 grading

15 12/11

 36. Finish ordered lists; Exam 3 outline

 37. Exam 3 Q & A session

 Classes end Wednesday, 12/13

 LLnode.c solution

 No new reading

 Program 10

 (due 12/18)

 Program 10 files

  12/16

 EXAM 3: Saturday, December 16, 3-6 PM, Ball 214

 Course evaluation form--must be completed before exam

 


Last updated 12/17/2017 8:14 PM