16.216: ECE Application Programming

University of Massachusetts Lowell

Instructor: Dr. Michael Geiger

Summer 2015

 

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 29, the second exam will be held on Thursday, June 11, and the third exam will be held on Thursday, June 25. 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/19

 Course introduction/overview

 Basic C program structure

 Data in C: data types, constants, variables

 Lec. 1 slides

 Syllabus

 Prog. grading guidelines

 Lec. 1 questions

 No recording; see SP15 schedule for related lectures

 2.1-2.4, 2.6-2.8, 7.1-7.3

 Program 1

(due 5/22)

 Prog. 1 deductions

2

Th, 5/21

 Operators

 Input and output: printf() and scanf()

 PE1 (Flowcharts, debugging basics)

 Lec. 2 slides

 Lec. 2 questions

 Code from PE1

 Lecture 2

 2.5, 4.1-4.5

 Program 2

(due 5/26)

 Prog. 2 deductions

3 T, 5/26

 Conditional statements: if, switch

 Loops: while, do-while

 Lec. 3 slides

 Lec. 3 questions

 Relevant code:
 while2.c | while 3.c

 Lecture 3

 3.1-3.2, 5.1-5.3

 Program 3

(due 6/2)

 Prog. 3 deductions

4 Th, 5/28

 Loops: for

 PE2 (Loops)

 Exam 1 Preview

 Lec. 4 slides

 Lec. 4 questions

 Code from PE2

 Lecture 4

 6.1-6.4

 

  F, 5/29

 EXAM 1

     No new reading  
5 T, 6/2

 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/5)

 Prog. 4 deductions

6 Th, 6/4

 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/9)

 Prog. 5 deductions

7 T, 6/9

 Character arrays and strings

 Exam 2 Preview

 Lec. 7 slides

 Lec. 7 questions

 Lecture 7

 13.1-13.6

 Program 6

(due 6/12)

 Prog. 6 deductions

  Th, 6/11

 EXAM 2

Thursday, 6/11: Last day to withdraw

   

 No new reading

 
8 F, 6/12

 File I/O

 Character and line I/O

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

 Lec. 8 slides

 Lec. 8 questions

 Code from PE4

 Lecture 8

 22.1-22.5

 Program 7

(due 6/16)

 Prog. 7 starter file

 Prog. 7 deductions

9 T, 6/16

 Binary and hexadecimal values

 Bitwise operators

 Lec. 9 slides

 Lec. 9 questions

 Lecture 9

 20.1

 Program 8

(due 6/19)

 File I/O for Mac users

 Program 8 files

 Prog. 8 deductions

10 Th, 6/18

 Structures

 Dynamic memory allocation

 Lec. 10 slides

 Lec. 10 questions

 Lecture 10

 16.1-16.3

 17.1-17.4

 Program 9

(due 6/23)

 Program 9 files

 Prog. 9 deductions

11 T, 6/23

 Dynamically allocated data structures

 PE5 (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

(extra credit; due noon, 6/26)

 Program 10 files

  Th, 6/25

 EXAM 3

 


Last updated 06/24/2015 0:22 AM