16.216: ECE Application Programming

University of Massachusetts Lowell

Instructor: Dr. Michael Geiger

Summer 2014

 

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, May 30, the second exam will be held on Thursday, June 12, and the third exam will be held on Thursday, June 26. While all exams will be held in class, the time allotted for Exams 1 and 2 will be less than the full class period.

 

Lecture

Date

Lecture Topics Handouts Echo 360 Recordings Reading Assignments

1

T, 5/20

 Course introduction/overview

 Basic C program structure

 Data in C: data types, constants, variables

 Lec. 1 slides

 Syllabus

 Prog. grading guidelines

 Lec. 1 questions

 Lecture 1

 2.1-2.4, 2.6-2.8, 7.1-7.3

 Program 1

 (due 5/23)

2

Th, 5/22

 Operators

 Input and output: printf() and scanf()

 PE1 (Flowcharts, debugging basics)

 Lec. 2 slides

 Lec. 2 questions

 Lecture 2

 2.5, 4.1-4.5

 Program 2

 (due 5/27)

3 T, 5/27

 Conditional statements: if, switch

 Loops: while, do-while

 Lec. 3 slides
 Lec. 3 questions

 Lecture 3

 3.1-3.2, 5.1-5.3

 Program 3

 (due 6/3)

4 Th, 5/29

 Loops: for

 PE2 (Loops)

 Exam 1 Preview

 Lec. 4 slides

 Lec. 4 questions

 Code from PE2

 Lecture 4

 6.1-6.4

 

  F, 5/30

 EXAM 1

     No new reading  
5 T, 6/3

 Functions

 Pointers; pointer arguments

 PE3 (Loops, functions, and pointers)

 Lec. 5 slides

 Lec. 5 questions

 Code from PE3

 Lecture 5

 9.1-9.4, 11.1-11.5

 Program 4

 (due 6/6)

6 Th, 6/5

 One-dimensional arrays

 Arrays, pointers, and functions

 Two-dimensional arrays

 Lec. 6 slides

 Lec. 6 questions

 Lecture 6

 8.1-8.2, 12.1-12.4

 Program 5

 (due 6/10)

7 T, 6/10

 Character arrays and strings

 PE4 (Arrays and strings)

 Exam 2 Preview

 Lec. 7 slides

 Lec. 7 questions

 Code from PE4

 Lecture 7

 13.1-13.6

 Program 6

 (due 6/13)

  Th, 6/12

 EXAM 2

 Thursday, 6/12: Last day to withdraw

   

 No new reading

 
8 F, 6/13

 File I/O

 Character and line I/O

 PE5 (File, character, and line I/O)

 Lec. 8 slides

 Lec. 8 questions

 Code from PE5

 Lecture 8

 22.1-22.5

 Program 7

 (due 6/17)

 Prog. 7 starter file

9 T, 6/17

 Binary and hexadecimal values

 Bitwise operators

 Lec. 9 slides

 Lec. 9 questions

 Lecture 9

 20.1

 Program 8

 (due 6/20)

 Program 8 files

10 Th, 6/19

 Structures

 Dynamic memory allocation

 Lec. 10 slides

 Lec. 10 questions

 Lecture 10

 16.1-16.3

 17.1-17.4

 Program 9

 (due 6/24)

 Program 9 files

11 T, 6/24

 Dynamically allocated data structures

 PE6 (Dynamic memory allocation and data structures)

 Exam 3 Preview

 Lec. 11 slides

 Lec. 11 questions

 Code from Lec. 11:

 Main program

 LLnode.h

 LLnode.c (soln)

 Lecture 11

 17.5-17.6

 Program 10

 (due noon, 6/27)

 Program 10 files

  Th, 6/26

 EXAM 3

 


Last updated 05/17/2015 09:40 PM