CS 99: Fundamental Programming Concepts

Summer 2003


Course Syllabus:

This is subject to change at the teaching staff's discretion.

Week Date Event Location Topics Suggested Reading Assigned Due
1 6/23 Lecture 1 Olin 216 Introduction. The Matlab environment  Chapter 1    
  6/24 Lab 1 UP B7 Variables, arrays, assignments 2.1, 2.2 Lab 1 Lab 1
  6/25 Lecture 2 UP B7 Input & output. Script files. 2.2.4 HW 1  
6/26 Lecture 3 Olin 216 Program design, algorithms. 3.1, 3.2
2 6/30 Lecture 4 Olin 216 Relational & logical operators 3.3 HW 2  
  7/1 Lab 2 UP B7 Exercises with operators   Lab 2 Lab 2, HW 1
  7/2 Lecture 5 UP B7 Branching 3.4 HW 3  
  7/3 Lab 3 UP B7 Exercises with branching   Lab 3 Lab 3, HW 2
3 7/7 Lecture 6 Olin 216 The while loop 4.1 HW 4  
7/8 Lab 4 UP B7 Exercises with while loops Lab 4 Lab 4, HW 3
  7/9 Exam 1 Olin 216 Exam 1: covers Lectures 1-5, Labs 1-3, & HW 1-3   HW 5  
  7/10 Lab 5 UP B7 The for loop, colon notation 4.2 Lab 5 Lab 5, HW 4
4 7/14 Lecture 7 Olin 216 Nested loops, fprintf 4.2.3, 2.6.3, 8.6.1, 8.6.2 HW 6  
  7/15 Lab 6 UP B7 Exercises with loops   Lab 6 Lab 6, HW 5
  7/16 Lecture 8 UP B7 Matrices & Colon Notation 2.4 HW 7  
  7/17 Lab 7 UP B7 Exercises with vectors & matrices   Lab 7 Lab 7, HW 6
5 7/21 Lecture Olin 216 Functions, Matrix manipulations 2.8, 5.1 HW 8 HW 7
  7/22 Exam 2 Olin 216 Exam 2: covers Lectures 1-8, Labs 1-7, HW 1-7      
  7/23 Lecture UP B7 Functions 5.1 HW 9, Final Project  
  7/24 Lab 8 UP B7 Exercises with functions   Lab 8 Lab 8, HW 8
6 7/28 Lecture Olin 216 Plotting 2.11    
  7/29 Lab UP B7 Work on final project     HW 9
  7/30 Lecture UP B7 Recursion   Quiz Quiz
  7/31 Lab UP B7 Work on final project     Final Project