Lecture Schedule


DateTopicReading MaterialsAssignment
Mon 8/26Class Overview and Logistics
[slides]
Course Syllabus 
Wed 8/28Introduction to Programming
[slides]
Basic Unix Commans
[slides]
  
Mon 09/02Labor Day (No Class)--
Wed 09/04C++ Basics [slides] [code]  
Mon 09/09C++ Operators [slides] Homework 1 Released
(Due Sep 23)
Wed 09/11Unix Commands - part2
[slides]
[exercise code]
Vim Tutorial
[slides]
 
Mon 09/16Control Flow [slides]  
Wed 09/18Loops [slides]
[exercise code]
  
Mon 09/23Functions [slides]Problem Decompsition
[slides]
Homework 1 Due Tonight!
Homework 2 Released (Due Oct 7)
Wed 09/25Cancelled--
Mon 09/30Unix Part3 [slides]  
Wed 10/02Advanced Functions [slides]
[exercise code]
  
Mon 10/07Recursion [slides]
Arrays [slides]
 Homework 2 Due Tonight!
Homework 3 Released (Due Oct 21)
Wed 10/09C-string [slides]  
Mon 10/14Midterm Exam  
Wed 10/16String-Objects [slides]
Exercise [starter code]
Exercise [soln]
  
Mon 10/21Pointers [slides] Homework 3 Due Tonight!
Homework 4 Released (Due Nov 4)
Wed 10/23Pointers [slides]
Exercise [starter code]
Exercise [soln]
  
Mon 10/28Midterm Exam Walkthrough  
Wed 10/30Dynamic Memory Allocation [slides]  
Mon 11/4Shell Script - Part I [slides] Homework 4 Due Tonight!
Homework 5 Released (Due Nov 18)
Wed 11/6Progress Management [slides]  
Mon 11/11Veterans Day (No Class)--
Wed 11/13Structures [slides]  
Mon 11/18File Operations [slides] Homework 5 Due Tonight!
Homework 6 Released (Due Dec 2)