Lecture Schedule

Date Lecture Topic Text
January 13 Course Introduction  
January 15 Introduction to Computers and Programming 1.1 - 1.5
January 18 NO CLASS - Martin Luther King Holiday  
January 20 A First Java Program 2.1 - 2.9
January 22 A First Java Program  
January 25 Implementing and Testing the Student Class 2.10
January 27 Implementing and Testing the Student Class 3.1 - 3.2
January 29 Implementing and Testing the Student Class 3.3 - 3.6
February 1 Debugging Your Program 4.1 - 4.5
February 3 Variables and Their Definitions 5.1 - 5.6
February 5 Assignment Statements and Expressions 6.1 - 6.10
February 8 Assignment Statements and Expressions 6.11
February 10 Extending the Player Class 7.1 - 7.6
February 12 Using Java's Online Documentation 8.1 - 8.6
February 15 NO CLASS - President's Day  
February 17 Conditional Statements 9.1 - 9.7
February 19 Conditional Statements 9.8 - 9.12
February 22 Conditional Statements and Randomness 9.13
February 24 Looping Statements 11.1 - 11.7
February 26 Looping Statements 11.8
February 29 Taking Control of Input/Output 10.1 - 10.11
March 2 Review  
March 4 Review  
March 7 MIDTERM (15% of final grade)  
March 9 1D Arrays 12.1 - 12.5
March 11 Return Exams  
March 14 NO CLASS - Spring Break  
March 16 NO CLASS - Spring Break  
March 18 NO CLASS - Spring Break  
March 21 1D Arrays 12.6
March 23 Array Lists 13.1 - 13.5
March 25 NO CLASS - University Day  
March 28 Array Lists 13.6
March 30 Multi-Dimensional Arrays 14.1 - 14.7
April 1 Multi-Dimensional Arrays 14.8
April 4 Recursive Methods 15.1 - 15.7
April 6 Recursive Methods 15.8
April 8 Inheritance 16.1 - 16.4
April 11 Inheritance 16.5
April 13 Interfaces, Polymorphism and Packages 17.1 - 17.4
April 15 Interfaces, Polymorphism and Packages 17.5
April 18 Exceptions and Exception Handling 18.1 - 18.7
April 20 Exceptions and Exception Handling 18.8
April 22 File I/O 19.1 - 19.5
April 25 File I/O 19.6
April 27 Review practice exam  
April 29 Review - Classes End  
May 3 Final Exam - 8:00-9:50am