CS99

Fundamental Programming Concepts
Summer 2001

 

Syllabus

This syllabus is tentative and subject to change!
JV means reading from Java: An Introduction to Computer Science & Programming by Walter Savitch.  Note that the readings are optional.

 

Week Date Event Topics Suggested Reading Assigned    Due     
1 06.25 Lecture 1 Course introduction, computer basics, programming basics, Java, your first project  JV: 1.1 Lab 1  
  06.26 Lab 1 Simple program, email, posting to newsgroup      
  06.27 Lecture 2 Variables, assignments, expressions, operations, input and output JV 1.2 Lab 2  
  06.28 Lab 2 Error messages, formatting output     Lab 1

2 07.02 Lecture 3 Variables, assignments, expressions, operations, input and output JV 2.1, 2.2 Lab 3  
  07.03 Lab 3 Experiment with variables, input and output, and simple operations JV 3.1 (Skim) Lab 4 Lab 2
  07.04 Holiday No class      
  07.05 Lab 4 Control Structures I: Conditional Branching
if, if-else, Boolean expressions, tracing conditional branching
JV 3.1   Lab 3

3 07.09 Lecture 4 Control Structures II: Conditional Looping
while, do-while, tracing loops
JV 3.2 Lab 5  
  07.10 Lab 5       Lab 4
  07.11 Prelim 1 Lectures 1-4, Labs 1-4   Lab 6  
  07.12 Lab 6       Lab 5

4 07.16 Lecture 5 Control Structures III: Combining loops and branching JV 3.2, 4.1 Lab 7  
  07.17 Lab 7       Lab 6
  07.18 Lecture 6 Introduction to Classes & Objects, Methods JV 4.1 Lab 8  
  07.19 Lab 8       Lab 7

5 07.23 Lecture 7 More on methods  
  07.24 Prelim 2 Lectures 5-7, Labs 5-8  
  07.25 Lecture 8 5.2, 5.3, 5.5 Lab 9  Lab 8 
  07.26 Lab 9 Object-Oriented Programming    

6 07.30 Lecture 9 Introduction to Data Structures: Arrays 6.1, 6.2 Lab 10  
  07.31 Lab 10     Lab 9
  08.01 Lecture 10 Review Session TBA    
  08.02 Final Exam Lectures 1-10, Labs 1-10     Lab 10

Last updated 07/30/2001 11:38 PM