16.216: ECE Application Programming

University of Massachusetts Lowell

Instructor: Dr. Michael Geiger

Summer 2013

 

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 Tuesday, July 23, the second exam will be held on Thursday, August 1, and the third exam will be held on Thursday, August 15. 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

(+ link to slides)

Lecture Topics Handouts Echo 360 Recordings Reading Assignments

1

T, 7/9

 Course introduction/overview

 Basic C program structure

 Data in C: data types, constants, variables

 Syllabus

 Prog. grading guidelines

 Lec. 1 questions

 Lecture 1

 2.1-2.4, 2.6-2.8, 7.1-7.3

 Program 1

 (due 7/12)

2

Th, 7/11

 Operators

 Input and output: printf() and scanf()

 PE1 (Flowcharts, debugging basics)

 Lec. 2 questions

 Solution for PE1

 Lecture 2

 2.5, 4.1-4.5

 Program 2

 (due 7/16)

3 T, 7/16

 Output formatting

 Conditional statements: if, switch

 PE2 (Conditionals)

 Lec. 3 questions

 Source code for PE2

 Lecture 3

 3.1-3.2, 5.1-5.3

 Program 3

 (due 7/19)

4 Th, 7/18

 Loops (while, do-while, for)

 Exam 1 Preview

 Lec. 4 questions  Lecture 4

 6.1-6.4

 Program 4

 (due 7/25)

  T, 7/23

 EXAM 1

     No new reading  
5 Th, 7/25

 Functions

 Pointers; pointer arguments

 PE3 (Loops, functions, and pointers)

 Lec. 5 questions

 Source code for PE3

 Lecture 5

 9.1-9.4, 11.1-11.5

 Program 5

 (due 7/30)

6 F, 7/26

 One-dimensional arrays

 Arrays, pointers, and functions

 Two-dimensional arrays

 Lec. 6 questions

 Lecture 6

 8.1-8.2, 12.1-12.4

 
7 T, 7/30

 Character arrays and strings

 PE4 (Arrays and strings)

 Exam 2 Preview

 Lec. 7 questions  Lecture 7

 13.1-13.6

 Program 6

 (due 8/2)

  Th, 8/1

 EXAM 2

 Thursday, 8/1: Last day to withdraw

   

 No new reading

 Program 7

 (due 8/6)

 Program 7 starter file

8 T, 8/6

 File I/O

 Character and line I/O

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

 Lec. 8 questions  Lecture 8

 22.1-22.5

 Program 8

 (due 8/9)

 Program 8 test files

9 Th, 8/8

 Binary and hexadecimal values

 Bitwise operators

 Lec. 9 questions  Lecture 9

 20.1

 
10 F, 8/9

 Structures

 Dynamic memory allocation

 Lec. 10 questions  Lecture 10

 16.1-16.3

 17.1-17.4

 Program 9

 (due 8/13)

 Program 9 files

11 T, 8/13

 Dynamically allocated data structures

 PE6 (Dynamic memory allocation and data structures)

 Exam 3 Preview

 Lec. 11 questions

 Source code for PE6:

 PE6main.c | LLnode.h

 LLnode_soln.c

 Lecture 11

 17.5-17.6

 
  Th, 8/15

 EXAM 3

 


Last updated 05/17/2015 09:40 PM