EECE.2160: ECE Application Programming

Instructor: Dr. Michael Geiger

Summer 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.

 

The exams are currently scheduled as shown below. The first exam will be held on Thursday, May 26 in class, the second exam will be held on Monday, June 13 in class, and the third exam will be held Thursday, June 23 in class.

 

Lecture Date Lecture Topics Handouts

Echo360 Recordings

Reading Assignments

1

M, 5/16

 Course introduction/overview

 Basic C program structure

 Data in C: constants, variables

 Syllabus

 Program grading guidelines

 Lec. 1 slides

 Lec. 1 questions

 Lecture 1

 2.1-2.4, 2.6-2.8,

 7.1-7.3

 Program 1

 (due 5/19)

 P1 deductions

2

W, 5/18

 Operators

 Output with printf()

 Input with scanf()

 Lec. 2 slides

 Lec. 2 questions

 Lecture 2

 2.5, 3.1-3.2,

 4.1-4.2

3 Th, 5/19

 Conditional statements

 PE1 (Flowcharts, debugging)

 Lec. 3 slides

 Lec. 3 questions

 Lecture 3

 5.1-5.3

 Program 2

 (due 5/23)

 P2 deductions

4 M, 5/23

 Loops (while, do/while, & for)

 Lec. 4 slides

 Lec. 4 questions

 Lecture 4

 6.1-6.4

 Program 3

 (due 5/27)

 P3 deductions

5 W, 5/25

 PE2 (Loops and conditionals)

 Exam 1 Preview

 Lec. 5 slides

 Lec. 5 questions

 Completed PE2 code

 Lecture 5

 No new reading

Th, 5/26

 EXAM 1

 Program 4

 (due 6/1)

 P4 deductions

M, 5/30

 No lecture--Memorial Day

 

6 W, 6/1

 Functions

 Lec. 6 slides

 Lec. 6 questions

 Lecture 6

 9.1-9.5, 11.1-11.4

 Program 5

 (due 6/6)

 Program 5 files

 P5 deductions

7 Th, 6/2

 Pointers and pointer arguments

 PE3 (Functions)

 Lec. 7 slides

 Lec. 7 questions

 PE3 solution

 Lecture 7

 Review 11.1-11.4

 
8 M, 6/6

 Arrays

 Lec. 8 slides

 Lec. 8 questions

 Lecture 8

 8.1-8.2, 12.1-12.4

 Program 6

 (due 6/9)

 P6 deductions

9 W, 6/8

 2-D arrays and functions

 Character arrays and strings

 Lec. 9 slides

 Lec. 9 questions

 Lecture 9

 13.1-13.6

 
10 Th, 6/9

 Structures

 Exam 2 Preview

 Lec. 10 slides

 Lec. 10 questions

 Lecture 10

 16.1-16.3

 Program 7

 (due 6/15)

 Program 7 files

 P7 deductions

M, 6/13

 EXAM 2

11 W, 6/15

 PE4 (Structures)

 Lec. 11 slides

 Lec. 11 questions

 PE4 code:

 Name.h

 Name.c

 StudentInfo.h

 StudentInfo.c

 PE4_main.c

 Lecture 11

 17.1-17.4

 Program 8

 (due 6/20)

 Program 8 files

 P8 deductions

12 Th, 6/16

 Dynamic memory allocation

 Dynamically allocated data structures

 Lec. 12 slides

 Lec. 12 questions

 Lecture 12

 17.5-17.6

 
13 M, 6/20

 Dynamically allocated data structures (cont.)

 Lec. 13 slides

 (finished Lec. 12 questions)

 Linked list code:

 LLnode.h

 LLnode.c

 Main program

 Lecture 13

 22.1-22.5

 Program 9

 (due 6/24)

 Program 9 files

 P9 deductions

14 W, 6/22

 File, character, and line I/O

 Exam 3 Preview

 Lec. 14 slides

 Lec. 14 questions

 Lecture 14

 17.1-17.4

 
  Th, 6/23

 EXAM 3