EECE.2160: ECE Application Programming

Instructor: Dr. Michael Geiger

Fall 2018

 

Course Schedule

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, which are due 3 days after the related lecture. You will also have several longer programming assignments to complete. To purchase the text, please follow the directions listed on the course home page.
 

Exams: The exam dates are fixed--the first exam will be held on Friday, October 5 in class, the second exam will be held on Monday, November 5 in class, and the third exam will be held Monday, December 17, 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 Programs

1

9/3

 No Monday lecture--classes start 9/5

 1. Course introduction/overview

 2. Basic C program structure; IDE demo

 Syllabus

 Lec. 2 questions

 W: None

 F: 1.1-1.9

 Program 1 (Sec. 1.10)

 (due 9/12)

2

9/10

 3. Data types; variables

 4. Operators; output with printf()

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

 Lec. 3 questions

 Lec. 4 questions

 Lec. 5 & 6 questions

 M: 2.1-2.8

 W: 2.9-2.14

 F: 2.16, review 2.13

 Program 2 (Sec. 2.17)

 (due 9/21)

3 9/17

 6. scanf() examples

 7. If statements

 8. Range checking

 Lec. 7 questions

 Lec. 8 questions

 M: None

 W: 3.1-3.4

 F: 3.5-3.12

 Program 3 (Sec. 3.15)

 (due 10/1)

4 9/24

 9. Switch statements; while loops

 10. Do-while loops; loop examples

 11. PE1 (Conditionals, while loops)

 Lec. 9 questions

 Lec. 10 questions

 While examples

 while2.c | while3.c

 Lec. 11 questions

 PE1 solution

 M: 3.13-3.14, 4.1-4.3

 W: 4.4

 F: None

5 10/1

 12. Current program issues

 13. Exam 1 Preview

 Friday, 10/5: EXAM 1 (Solution)

 No new reading

6 10/8

 No Monday lecture--Columbus Day

 14. For loops

 15. Functions (Thursday, 10/11)

 16. Exam 1 Review

 Lec. 14 questions

 Lec. 15 questions

 W: 4.5-4.8

 Th: None

 F: 5.1-5.7

 Program 4 (Sec. 4.10)

 (due 10/22)

7 10/15

 17. Function examples

 18. Pointer arguments & examples

 19. More pointer examples

 Lec. 17 questions

 Lec. 18 questions

 Lec. 19 questions

 M: Review 5.1-5.7

 W: 5.8-5.13

 F: None

8 10/22

 20. PE2 (Functions)

 21. Arrays (one and two dimensional)

 22. Arrays and functions

 Lec. 20 questions

 PE2 solution

 Lec. 21 questions

 Lec. 22 questions

 M: None

 W: 6.1-6.10

 F: 6.11-6.14

 Program 5 (Sec. 5.14)

 (due 11/7)

9 10/29

 23. Character arrays and strings

 24. String functions and examples

 25. Exam 2 Preview

 Lec. 23 & 24 questions

 M: 7.1-7.6

 W: 7.7-7.12

 F: No new reading

10 11/5

 Monday, 11/5: EXAM 2 (Solution)

 26. Structures

 27. Exam 2 Review

 Lec. 26 questions

 W: 8.1-8.5

 F: None

 Program 6 (Sec. 6.15)

 (due 11/19)

11 11/12

 No Monday lecture--Veterans Day

 28. Program 6 overview

 Wednesday, 11/14: Last day to withdraw

 No Friday lecture--8 AM canceled; office hours at 12 & 1

 W, F: None

12 11/19

 29. Review structures; nested structures

 No Wednesday, Friday lecture--Thanksgiving Break

 Lec. 29 questions

 M: None

 Program 7 (Sec. 8.6)

 (due 12/5)

13 11/26

 30. Yet another structures review

 31. PE3: Structures

 32. File I/O

 Lec. 31 questions

 PE3 starter files:

 Main program

 Name.h, Name.c

 SINew.h, SINew.c

 PE4 solutions:

 Name.c, SINew.c

 Lec. 32 questions

 M, W: None

 F: 9.1-9.4; review 7.3 (fgets only)

14 12/3

 33. File I/O (continued)

 34. Character and line I/O

 35. Bitwise operators

 Lec. 33/34 questions

 Lec. 35/36 questions

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

 Program 8 (Sec. 9.5)

 (due 12/13)

15 12/10

 36. Bitwise operators (continued)

 37. Exam 3 Preview

 Classes end Thursday, 12/13

 M, W: None

 Program 9 (Sec. 6.16)

 (extra credit; due
 12:00 PM, 12/19)

  12/17

 EXAM 3: Monday, December 17, 3-6 PM in Ball 210

 Course evaluation form--must be completed before exam

 


Last updated 12/11/2018 6:14 PM