EECE.2160: ECE Application Programming

Instructor: Dr. Michael Geiger

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

 

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

 

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

 

Lecture Date Lecture Topics Handouts

Echo360 Recordings

Reading Assignments

1

M, 5/15

 Course introduction/overview

 Basic C program structure

 Data in C: constants, variables

 Syllabus

 Program grading guidelines

 Lec. 1 slides

 Lec. 1 questions

 See note above re: accessing lecture recordings

 2.1-2.4, 2.6-2.8,

 7.1-7.3

 Program 1

 (due 5/18)

 Program 1 grading

2

W, 5/17

 Operators

 Output with printf()

 Input with scanf()

 Lec. 2 slides

 Lec. 2 questions

 2.5, 3.1-3.2,

 4.1-4.2

3 Th, 5/18

 PE1 (Flowcharts, debugging)

 Conditional statements

 Lec. 3 slides

 Lec. 3 questions

 PE1 solution

 5.1-5.3

 Program 2

 (due 5/22)

 Program 2 grading

4 M, 5/22

 Loops (while, do/while, for)

 Lec. 4 slides

 Lec. 4 questions

 Code examples: while2.c | while3.c

 6.1-6.4

 Program 3

 (due 5/26)

 Program 3 grading

5 W, 5/24

 PE2 (Loops and conditionals)

 Exam 1 Preview

 Lec. 5 slides

 Lec. 5 questions

 PE2 solution

 No new reading

Th, 5/25

 EXAM 1

 Program 4

 (due 5/31)

 Program 4 grading

M, 5/29

 No lecture--Memorial Day

 

6 W, 5/31

 Functions

 Lec. 6 slides

 Lec. 6 questions

 9.1-9.5

 Program 5

 (due 6/5)

 Program 5 files

 Program 5 grading

7 Th, 6/1

 Pointers; pointer arguments

 PE3 (Functions)

 Lec. 7 slides

 Lec. 7 questions

 

 11.1-11.4

 
8 M, 6/5

 Arrays

 Lec. 8 slides

 Lec. 8 questions

 8.1-8.2, 12.1-12.4

 Program 6

 (due 6/9)

 Program 6 grading

9 W, 6/7

 Character arrays and strings

 Lec. 9 slides

 Lec. 9 questions

 13.1-13.6

 
10 Th, 6/8

 Structures

 Exam 2 Preview

 Lec. 10 slides

 Lec. 10 questions

 16.1-16.3

 Program 7

 (due 6/15)

 Program 7 files

 Program 7 grading

M, 6/12

 EXAM 2

11 W, 6/14

 PE4 (Structures)

 Dynamic memory allocation

 Lec. 11 slides

 Lec. 11 questions

 PE4 code:

 Main function

 Name.h, Name.c

 SINew.h, SINew.c

 17.1-17.4

 Program 8

 (due 6/19)

 Program 8 files

 Program 8 grading

12 Th, 6/15

 Dynamically allocated data structures

 Lec. 12 slides

 Lec. 12 questions

 Linked list code:

 Main function

 LLnode.h

 LLnode.c

 17.5-17.6

 
13 M, 6/19

 File, character, and line I/O

 Lec. 13 slides

 Lec. 13 questions

 22.1-22.5

 Program 9

 (due 6/22)

 Program 9 files

 Program 9 grading

14 W, 6/21

 Bitwise operators

 Exam 3 Preview

 Lec. 14 slides

 Lec. 14 questions

 20.1

  Th, 6/22

 EXAM 3