EECE.2160: ECE Application Programming

Instructors: Dr. Michael Geiger and Dr. Peilong Li

Spring 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, February 15 in class, the second exam will be held on Wednesday, March 29 in class, and the third exam will be held on Friday, May 5, from 6:30-9:30 PM (Section 201 will be in Ball 314; Section 202 will be in Kitson 305).

 

Week Date (Mon.) Lecture Topics Handouts

Echo360 Recordings

Sec: 201 | 202

Reading Assignments

1

1/16

 No Monday lecture--Martin Luther King, Jr. Day

 1. Course introduction/overview

 2. Basic C program structure; Visual Studio demo

 Syllabus

 Program grading guidelines

 Poll for TA office hour scheduling

 Lec. 2 questions

 L1: 201 (202 didn't record)

 L2: 201 | 202

 W: 2.1-2.4, 2.8

 F: 2.6-2.7, 7.1-7.3

 Program 1

 (due 1/25)

 Prog. 1 grading

2

1/23

 3. Data types; variables

 4. Operators; output with printf()

 5. Input with scanf()

 Lec. 3 questions

 Lec. 4 questions

 Lec. 5 questions

 L3: 201 | 202

 L4: 201 | 202

 L5: 201 | 202

 M: 2.4

 W: 3.1, 4.1-4.2

 F: 2.5, 3.2

 Program 2

 (due 2/3)

 Prog. 2 grading

3 1/30

 6. PE1 (Flowcharts, debugging) (Solution)

 7. If statements

 8. Range checking; switch statements

 Lec. 6 questions

 Lec. 7 questions

 Lec. 8 questions

 L6: 201 | 202

 L7: 202 (201 didn't record)

 L8: 201 | 202

 M: None

 W: 5.1-5.2

 F: 5.3

 Program 3

 (due 2/10)

 Prog. 3 grading

4 2/6

 9. While and do/while loops (while2.c, while3.c)

 10. PE2 (Conditionals, while loops) (Solution)

 11. Finish PE2

 Lec. 9 questions

 Lec. 10 questions

 Lec. 11 questions

 L9: 201 | 202

 L10: 201 | 202

 L11: 202 (201 cancelled)

 M: 6.1-6.2

 W: None

 F: 6.3-6.4

 Program 4

 (due 2/24)

 Prog. 4 grading

5 2/13

 Monday lecture cancelled due to snow

 12. Exam 1 Preview

 Friday, 2/17: EXAM 1

 

 L12: 201 | 202

 W, F: No reading

6 2/20

 No Monday lecture--Presidents Day

 13. For loops (Tuesday, 2/21)

 14. Functions

 15. Function examples

 Lec. 13 questions

 Lec. 14 questions

 Lec. 15 questions

 L13: 201 | 202

 L14: 201 | 202

 L15: 201 | 202

 T: 9.1-9.5

 W, F: None

 Program 5

 (due 3/6)

 Program 5 files

 Prog. 5 grading

7 2/27

 16. Pointers; pointer arguments

 17. More on pointers

 18. Exam 1 Review

 Lec. 16 questions

 Lec. 17 questions

 L16: 201 | 202

 L17: 201 | 202

 L18: 201 | 202

 M: 11.1-11.4

 W: None

 F: None

8 3/6

 19. PE3 (Functions)

 20. One dimensional arrays

 21. 2-D arrays; arrays and functions

 Lec. 19 questions

 Lec. 20 questions

 Lec. 21 questions

 L19: 201 | 202

 L20: 201 | 202

 L21: 201 | 202

 M: 8.1

 W: 8.2, 12.1-12.4

 F: 13.1-13.6

 Program 6

 (due 3/24)

 Prog. 6 grading

9 3/13

 No classes--Spring Break

   

 

 
10 3/20

 22. Character arrays and strings

 23. String functions; structures

 24. More on structures

 Lec. 22 questions

 Lec. 23 questions

 Lec. 24 questions

 L22: 201 | 202

 L23: 201 | 202

 L24: 201 | 202

 M: None

 W: 16.1-16.3

 F: None

 Program 7

 (due 4/7)

 Program 7 files

 Prog. 7 grading

11 3/27

 25. Exam 2 Preview

 Wednesday, 3/29: EXAM 2

 26. Nested structures & PE4: Structures

 Lec. 26 questions

 L25: 201 | 202

 L26: 201 | 202

 M, W, F: No new reading

 
12 4/3

 27. Finish PE4

 28. Exam 2 Review

 Wednesday, 4/5--last day to withdraw

 29. Dynamic memory allocation

 Lec. 27 questions

 Lec. 29 questions

 PE4 solutions:

 Main program

 Name.h, Name.c

 SINew.h, SINew.c

 L27: 201 | 202

 L28: 201 | 202

 L29: 201 | 202

 M: 17.1-17.4

 W: None

 F: None

 Program 8

 (due 4/19)

 Program 8 files

 Prog. 8 grading

13 4/10

 30. Dynamic allocation examples

 31. Linked lists: intro, adding data, searching, deleting data

 32. Linked lists: ordered lists

 Lec. 30 questions

 Lec. 31-33 questions

 Linked list code:

 Main program

 LLnode.h

 LLnode.c

 L30: 201 | 202

 L31: 201 | 202

 L32: 201 | 202

 M: 17.5-17.6

 W: None

 F: None

 Program 9

 (due 4/28)

 Program 9 files

 Prog. 9 grading

14 4/17

 No Monday lecture--Patriots' Day

 33. File I/O

 34. Character and line I/O

 Lec. 33 questions

 Lec. 34 questions

 L33: 201 | 202

 L34: 201 | 202

 W: 22.1-22.3

 F: 22.4-22.5

15 4/24

 35. Bitwise operators

 36. Common bitwise operations

 37. Exam 3 Preview

 Classes end Friday, 4/28

 Lec. 35 questions

 Lec. 36 questions

 L35: 201 | 202

 L36: 201 | 202

 L37: 201 | 202

 M: 20.1

 W, F: No new reading

 
  Finals

 Q & A session: Thursday, 5/4, 11:30 AM-1 PM, Ball 326

 EXAM 3: Friday, May 5, 6:30-9:30 PM (Section 201 is in Ball 314; Section 202 is in Kitson 305)

 Course evaluation form--must be completed before exam

 


Last updated 05/01/2017 10:52 PM