EECE.2160: ECE Application Programming

Instructor: Dr. Michael Geiger

Spring 2018

 

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 Friday, February 23 in class, the second exam will be held on Friday, March 30 in class, and the third exam will be held Thursday, May 10, from 6:30-9:30 PM in Ball 210.

 

Lecture Recordings: Echo360 recordings are available from https://echo360.org/. Enter your UML e-mail address on the Echo360 home page, then enter that e-mail address and password in the pop-up that appears. You will then be able to view lecture recordings from all courses in which you are enrolled, including this one.

 

The following links should allow everyone direct access to the lecture recordings after logging on: Sec. 201 | Sec. 202


Week Date (Mon.) Lecture Topics Handouts Reading Assignments

1

1/22

 1. Course introduction/overview

 2. Basic C program structure; Visual Studio demo

 3. Data types; variables

 Syllabus

 Program grading guidelines

 Lec. 2 questions

 Lec. 3 questions

 M: None

 W: 2.1-2.4, 2.8

 F: 2.6-2.7, 7.1-7.3

 Program 1

 (due 1/29)

 VS project setup in VLabs

 Program 1 grading

2

1/29

 4. Operators

 5. Output with printf()

 6. Input with scanf() (8:00 section only--no 12:00 lecture)

 Lec. 4 questions

 Lec. 5 questions

 Lec. 6 questions

 M: 3.1, 4.1-4.2

 W: 2.5, 3.2

 F: None

 Program 2

 (due 2/7 2/9)

 Program 2 grading

3 2/5

 Monday: no 8:00 lecture, cover Lec. 6 at 12:00

 7. PE1 (Flowcharts, debugging)

 8. If statements

 Lec. 7 questions

 Lec. 8 questions

 M: 5.1-5.2

 W: None

 F: 5.3

4 2/12

 9. Range checking

 10. Switch statements; while and do/while loops

 11. Do-while loops; loop examples

 Lec. 9 questions

 Lec. 10 questions

 Lec. 11 questions

 M: None

 W: 6.1-6.2

 F: None

 Program 3

 (due 2/20)

 Program 3 grading

5 2/19

 No Monday lecture--Presidents Day

 12. PE2 (Conditionals, while loops) (Tuesday, 2/20)

 13. Exam 1 Preview

 Friday, 2/23: EXAM 1

 Lec. 12 questions

 PE2 solution

 T, W, F: No new reading

 Program 4

 (due 3/2)

 rand() example

 Program 4 grading

6 2/26

 14. For loops

 15. Functions

 16. Function examples; pointer arguments

 Lec. 14 questions

 Lec. 15 questions

 Lec. 16 questions

 M: 6.3-6.4

 W: 9.1-9.6

 F: 11.1-11.5

 Program 5

 (due 3/21)

 Program 5 files

 Program 5 grading

7 3/5

 17. Pointer examples

 18. PE3 (Functions)

 No Friday lecture--university closed due to snow

 Lec. 17 questions

 Lec. 18 questions

 PE3 solution

 M: None

 W: None

 F: None

8 3/12

 No classes--Spring Break

   
9 3/19

 19. One dimensional arrays; Exam 1 Review

 20. Two dimensional arrays

 21. Arrays and functions

 Lec. 19 questions

 Lec. 20 questions

 Lec. 21 questions

 M: 8.1-8.2

 W: 12.1-12.4

 F: None

 Program 6

 (due 4/4)

 Program 6 grading

10 3/26

 22. Character arrays and strings

 23. Exam 2 Preview

 Friday, 3/30: EXAM 2

 Lec. 22 questions

 M: 13.1-13.6

 W, F: No new reading

11 4/2

 24. String examples; structures

 25. Structure examples

 26. Exam 2 Review

 Lec. 24 questions

 Lec. 25 questions

 M: 16.1-16.3

 W, F: No new reading

 Program 7

 (due 4/13)

 Program 7 files

 Program 7 grading

12 4/9

 Monday, 4/9--last day to withdraw

 27. Nested structures; PE4: Structures

 28. Finish PE4; file I/O

 29. File I/O (continued); character & line I/O

 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

 Lec. 29 questions

 M: None

 W: 22.1-22.3

 F: None

 Program 8

 (due 4/23)

 Program 8 files

 Program 8 grading

13 4/16

 No Monday lecture--Patriots' Day

 30. Character & line I/O

 31. Bitwise operators

 Lec. 30 questions

 Lec. 31 questions

 W: None

 F: 20.1

14 4/23

 32. Common bitwise operations

 33. Common bitwise ops (cont.) (using Lec. 32 slides)

 34. Dynamic memory allocation

 Lec. 32 questions

 Lec. 34 questions

 M: None

 W: None

 F: 17.1-17.4

 Program 9

 (due 5/2)

 Program 9 files

 Program 9 grading

15 4/30

 35. Dyn. alloc. review; Program 10 overview (no new slides)

 36. Exam 3 Preview

 Classes end Thursday, 5/3

 M, W: No new reading

 Program 10

 (extra credit, due 5/9)

 Program 10 files

  5/10

 EXAM 3: Thursday, May 10, 6:30-9:30 PM in Ball 210

 Course evaluation form--must be completed before exam

 EXAM 3 REVIEW SESSION: Wednesday, May 9, 11:30 AM-1:30 PM in Kitson 303

 


Last updated 01/25/2018 1:35 PM