EECE.2160: ECE Application Programming

Instructors: Dr. Lin Li and Dr. Michael Geiger

Spring 2020

 

Course Schedule THIS PAGE IS UNDER CONSTRUCTION

This page contains a tentative schedule of topics we will cover throughout the term. 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. Note that most lectures are associated with some section(s) of the textbook, which I suggest you read prior to class. The reading assignments will be updated as the semester goes on.
 

Assignments: All assignments will be part of the textbook, a web-based text available through the zyBooks website. You will have short exercises to complete in each section of the text, with due dates to be posted as the semester goes on. You will also have several longer programming assignments to complete. To purchase the text, please follow the directions listed on the Blackboard site--you should access the text through Blackboard both for the initial purchase and to complete all assignments.
 

Exams: The first two exams will be held in class, on Friday, October 4 and Monday, November 4. The third exam will be held on Monday, December 16, from 3-6 PM in Ball 210.

 

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. Recordings are also available on the course Blackboard site.

 

Week Date (Mon.) Lecture Topics Handouts Reading Assignments

1

9/2

 No Monday lecture--classes start 9/4

 1. Course introduction/overview

 2. Basic C program structure; IDE demo

 Syllabus

 Lec. 2 questions

 W: None

 F: 1.1-1.10

 Ch. 1 activities

 (due 9/9)


 Program 1 (Sec. 1.11)

 (due 9/11)

2

9/9

 3. Data types; variables

 Tuesday, 9/10: last day to add without permission number

 4. Operators; output with printf() (continue Lec. 3 slides)

 5. Input with scanf()

 Lec. 3 & 4 questions

 Lec. 5 & 6 questions

 M: 2.1-2.8

 W: 2.9-2.14

 F: 2.16, review 2.13

 Ch. 2 activities

 (due 9/18)


 Program 2 (Sec. 2.17)

 (due 9/20)

3 9/16

 6. More on scanf() (continue Lec. 5 slides)

 Tuesday, 9/17: last day to add/drop course

 7. PE1 (Flowcharts, debugging); if statements

 8. Else & else-if blocks

 Lec. 7-9 questions

 M: None

 W: 3.1

 F: 3.2-3.4, 3.7-3.11

 Ch. 3 activities

 (due 9/27)


 Program 3 (Sec. 3.15)

 (due 9/30)

4 9/23

 9. Range checking; switch statements

 10. Switch examples; while loops

 11. Do-while loops; loop examples (continue Lec. 10 slides)

 Lec. 10-11 questions

 M: 3.5-3.6, 3.12-3.14

 W: 4.1-4.2

 F: 4.3-4.4

 Ch. 4 activities (part 1)

 (due 10/2)

5 9/30

 12. PE2 (Conditional statements & loops)

 13. Exam 1 Preview

 EXAM 1: Friday, 10/4 in class

 M, W, F: No new reading

 Program 4

 (due 10/15)

6 10/7

 14. Program 4 overview; for loops

 15. For loops (continued) (continue Lec. 14 slides)

 16. Exam 1 Review

 M: 4.5-4.9

 W: None

 F: None

7 10/14

 No Monday lecture--Columbus Day

 17. Functions (Tuesday, 10/15)

 18. Function examples (continue Lec. 17 slides)

 19. Pointer arguments

 Lec. 17-18 questions

 Lec. 19-20 questions

 T: 5.1-5.7

 W: None

 F: 5.8-5.13

 Ch. 4 activities (part 2)

 (due 10/21)


 Program 5 (Sec. 5.14)

 (due 10/28)

8 10/21

 20. Pointer argument examples; Program 5 overview

 21. Arrays (one and two dimensional)

 22. Arrays and functions

 Lec. 21-22 questions

 M: None

 W: 6.1-6.10

 F: 6.11-6.13

 Ch. 5 activities

 (due 10/24)

9 10/28

 23. Character arrays and strings

 24. String functions (continue Lec. 23 slides); Prog. 6 overview

 25. Exam 2 Preview

 Lec. 23-24 questions

 M: 7.1-7.6

 W: 7.7-7.12

 F: None

 Ch. 6 & 7 activities

 (separate assignments,

 due 11/8)


 Program 6 (Sec. 6.15)

 (due 11/13)

10 11/4

 EXAM 2: Monday, 11/4 in class

 26. Structures

 27. Structures (continued)

 Lec. 26-29 questions

 W: 8.1

 F: 8.2-8.5

11 11/11

 No Monday lecture--Veterans Day

 28. Exam 2 Review

 Thursday, 11/14: Last day to withdraw

 29. Prog 7 overview; structures (continue Lec. 27 slides)

 W: None

 F: Review 8.1-8.5

 Ch. 8 activities

 (due 11/22)


 Program 7 (Sec. 6.16)

 (due 12/2)

12 11/18

 30. Nested structures; PE3 (Structures)

 31. File I/O

 32. File I/O (cont.) (continue Lec. 31 slides)

 PE3 starter files:

 Main program

 Name.h, Name.c

 SINew.h, SINew.c

 PE3 solutions:

 Name.c, SINew.c


 Lec. 31-34 questions

 M: None

 W: 9.1-9.4

 F: None

13 11/25

 33. Character and line I/O (continue Lec. 31 slides)

 No Wednesday, Friday lecture--Thanksgiving Break

 M: None

14 12/2

 No Monday lecture--university closed

 34. Character and line I/O (cont.) (continue Lec. 31 slides)

 35. Bitwise operators

 Lec. 35-36 questions

 W, F: None (bitwise ops not in text)

 Program 8 (Sec. 8.6)

 (due 12/12)

15 12/9

 36. Common bitwise operations (continue Lec. 35 slides)

 37. Exam 3 Preview

 Classes end Thursday, 12/12

 Program 9 (Sec. 9.5)

 (extra credit; due 12/17)

  12/16

 EXAM 3: Monday, 12/16, 3-6 PM, Ball 210

 Course evaluation form--must be completed before exam

 


Last modified: 01/21/2020 10:54 PM