Date:  Topics:  Handouts/Slides/Homework:  Reading:  Deadlines: 
#1
Tues 28 January 
Review of campus computer policy and academic integrity code, Overview of software and hardware, compilers and interpreters, printing and simple functions  Syllabus, Chapter 1 slides 
Academic Integrity Policy, Chapter 1 

#2
Thurs 30 January 
Data types, variables, Java conventions, constants, assignment statements, intro to GUI  Chapter 2 slides, Problem set 1  Section 2.1  
#3
Tues 4 February 
GUIs  
#4
Thurs 6 February 
Ifelse statements, Strings, Scanner  Chapter 3 slides, Problem set 2  
#5
Tues 11 February 
While loops, for loops, and array basics  Chapter 4 slides  
#6
Thurs 13 February 
Introduction to classes and objects  Chapter 5 slides, Chapter 5 figures and listings, Problem set 3  
#7
Tues 18 February 
Switch statement; classes and objects continued  Problem set 1 due  
Thurs 20 February 
No class. Classes follow Monday schedule  
#8
Tues 25 February 
Mutators (Setters), Accessors (Getters), and Constructors  Chapter 6 slides, Chapter 6 figures and listings, Problem set 4  Problem set 2 due  
#9
Thurs 27 February 
Classes and objects continued  Problem set 3 target due date  
#10
Tues 4 March 
Classes and objects continued  Problem set 5  
#11
Thurs 6 March 
Classes and objects continued  Problem set 4 target due date  
#12
Tues 11 March 
Array basics, introduction to Selection Sort  Chapter 7 slides  Problem set 3 final due date  
#13
Thurs 13 March 
Selection Sort, introduction to Insertion Sort  
#14
Tues 18 March 
Insertion sort, multidimensional arrays  Problem set 6  Problem set 4 final due date  
#15
Thurs 20 March 
Review for midterm  Problem set 5 target due date  
#16
Tues 25 March 
Midterm, Chapters 17 Test & solutions  
#17
Thurs 27 March 
Went over midterm solutions  
#18
Tues 1 April 
Inheritance RentalUnit.java Apartment.java  Chapter 8 slides  
#19
Thurs 3 April 
Inheritance cont'd  Problem set 5 final due date  
#20
Tues 8 April 
Interfaces  
#21
Thurs 10 April 
Recursion: Merge sort  Chapter 11 slides, Chapter 11 figures and listings  
1422 April  Spring Recess: no class  
#22
Thurs 24 April 
Recursion: Binary search  
#23
Tues 29 April 
Recursion: Fibonacci series and Factorials  
#24
Thurs 1 May 
Recursion: Strings  Problem set 7  
#25
Tues 6 May 
Streams and File I/O (text files only)  Chapter 10 slides, Chapter 10 figures and listings  
#26
Thurs 8 May 
Exceptions  Chapter 9 slides, Chapter 9 figures and listings  
#27
Tues 13 May 
Exceptions continued, review for final exam  Problem set 8  
#28
Thurs 15 May 
Review for final exam  
Tues 22 May  Final exam 11am  1pm 