EECE.2160: ECE Application Programming

Instructor: Dr. Michael Geiger

Fall 2016

 

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, September 30 in class, the second exam will be held on Wednesday, November 2 Friday, November 4 in class, and the third exam will be held Saturday, December 17, from 11:30 AM-2:30 PM in Ball 214.

 

A question & answer session for Exam 3 will be held Thursday, December 15, from 11:30 AM-2:30 PM in Kitson 305.

 

Week Date (Mon.) Lecture Topics Handouts

Echo360 Recordings

Sec: 201 | 202

Reading Assignments

1

8/29

 No Monday, Wednesday lecture--classes start 9/1

 1. Course introduction/overview

 Syllabus

 Program grading guidelines

 Poll for TA office hour scheduling

 L1: 201 | 202

 F: 2.1-2.4, 2.8

 Program 1

 (due 9/12)

 Project creation in VS 2015

 P1 deductions

2

9/5

 No Monday lecture--Labor Day

 2. Basic C program structure; Visual Studio demo

 3. Data types; variables

 Lec. 2 questions

 Lec. 3 questions

 L2: 201 | 202

 L3: 201 | 202

 W: 2.6-2.7, 7.1-7.3

 F: 2.4

3 9/12

 4. Operators; output with printf()

 5. Input with scanf()

 6. PE1 (Flowcharts, debugging)

 Lec. 4 questions

 Lec. 5 questions

 Lec. 6 questions

 PE1 code

 L4: 201 | 202

 L5: 201 | 202

 L6: 201 | 202

 M: 3.1, 4.1-4.2

 W: 2.5, 3.2

 F: None

 Program 2

 (due 9/21)

 P2 deductions

4 9/19

 7. If statements

 8. Range checking

 9. Switch statements; while and do-while loops

 Lec. 7 questions

 Lec. 8 questions

 Lec. 9 questions

 L7: 201 | 202

 L8: 201 | 202

 L9: 201 | 202

 M: 5.1-5.2

 W: 5.3

 F: 6.1-6.2

 Program 3

 (due 9/28)

 P3 deductions

5 9/26

 10. PE2 (Conditionals, while loops)

 11. Exam 1 Preview

 Friday, 9/30: EXAM 1

 Lec. 10 questions

 L10: 201 | 202

 L11: 201 | 202

 No new reading

 Program 4

 (due 10/11)

 P4 deductions

6 10/3

 12. Continue PE2

 13. For loops

 14. Functions

 Lec. 12 questions

 Lec. 13 questions

 Lec. 14 questions

 PE2 Solution

 L12: 201 | 202

 L13: 201 | 202

 L14: 201 | 202

 M: None

 W: 6.3-6.4

 F: 9.1-9.5

7 10/10

 No Monday lecture--Columbus Day

 15. Function examples (Tue, 10/11)

 16. Pointers; pointer arguments

 17. Exam 1 Review

 Lec. 15 questions

 Lec. 16 questions

 L15: 201 | 202

 L16: 201 | 202

 L17: 201 | 202

 T: None

 W: 11.1-11.4

 F: None

 Program 5

 (due 10/24)

 Program 5 files

 P5 deductions

8 10/17

 18. More on pointers

 19. PE3 (Functions)

 In-class TA office hours Friday

 Lec. 18 questions

 Function examples (Tue)

 Lec. 19 questions

 PE3 Solution

 L18: 201 | 202

 L19: 201 | 202

 M: None

 W: None

 F: None

9 10/24

 20. Arrays (One- and two-dimensional)

 21. Arrays and functions

 22. 2D arrays and functions

 Lec. 20 questions

 Lec. 21 questions

 Lec. 22 questions

 L20: 201 | 202

 L21: 201 | 202

 L22: 201 | 202

 M: 8.1-8.2

 W: Review 9.3

 F: None

 Program 6

 (due 11/7)

 P6 deductions

10 10/31

 23. Character arrays and strings

 24. Exam 2 Preview

 Friday, 11/4: EXAM 2

 Lec. 23 questions

 L23: 201 | 202

 L24: 201 | 202

 M: 13.1-13.6

 W, F: No new reading

11 11/7

 25. Structures

 26. Structures (continued)

 No Friday lecture--Veterans Day

 Lec. 25 questions

 Lec. 26 questions

 L25: 201 | 202

 L26: 201 | 202

 M: 16.1-16.3

 W: No new reading

 Program 7

 (due 11/18)

 Program 7 files

 P7 deductions

12 11/14

 27. Nested structures, Exam 2 Review

 Tuesday, 11/15: Last day to withdraw

 No Wednesday lecture--Dr. Geiger out sick

 28. PE4 (Structures)

  Solutions: Name.c, SINew.c

 Lec. 27 & 28 questions

 Exam 2 solution

 PE4 code:

 Main program

 Name.h, Name.c

 SINew.h, SINew.c

 L27: 201 | 202

 L28: 201 | 202

 M, F: No new reading

 Program 8

 (due 11/30)

 Program 8 files

 P8 deductions

13 11/21

 29. Dynamic memory allocation

 No Wednesday, Friday lecture--Thanksgiving Break

 Lec. 29 questions

 L29: 201 | 202

 M: 17.1-17.4

14 11/28

 30. Dynamic memory allocation (continued)

 31. Linked lists: intro, adding data

 32. Linked lists: searching list

 Lec. 30 questions

 Lec. 31, 32, & 33 questions

 Linked list code:

 Main program

 LLnode.h

 LLnode.c

 L30: 201 | 202

 L31: 201 | 202

 L32: 201 | 202

 M: None

 W: 17.5-17.6

 F: None

 Program 9

 (due 12/9)

 Program 9 files

 P9 deductions

15 12/5

 33. Linked lists: deleting, sorting list

 34. File I/O

 35. Exam 3 Preview

 Classes end Friday, 12/9

 Lec. 33 ?s above

 Lec. 34 questions

 L33: 201 | 202

 L34: 201 | 202

 L35: 201 | 202

 M: None

 W: 22.1-22.3

 F: None

 
  12/17

 EXAM 3: Saturday, 12/17, 11:30 AM-2:30 PM in Ball 214

 EXAM 3 Q&A session: Thursday, 12/15, 11:30 AM-1 PM (or later), Kitson 305

 Course evaluation form--must be completed before exam

 


Last updated 01/11/2017 11:29 PM