Lectures

The following schedule is subject to change and will be updated as we progress. You can access the lecture slides and sample programs for each chapter at our share directory.

Week # Date Lecture/Topics Slides
Week 1 01/15 Chapter 1 Introduction to Computers, Programming, and Java Chapter 1
Week 2 01/20 Chapter 1 Introduction to Computers, Programming, and Java
01/22 Chapter 2 Elementary Programming Chapter 2
Week 3 01/27 Chapter 2 Elementary Programming
01/29 Chapter 2 Elementary Programming
Week 4 02/03 Chapter 3 Selections Chapter 3
02/05 Chapter 3 Selections
Week 5 02/10 Chapter 4 Loops Chapter 4
02/12 Chapter 4 Loops
Week 6 02/17 Chapter 5 Methods Chapter 5
02/19 Chapter 5 Methods
Week 7 02/24 Midterm I
02/26 Chapter 6 Arrays Chapter 6
Week 8 03/03 Chapter 6 Arrays
03/05 Chapter 6 Arrays
Week 9 Spring break!
Week 10 03/17 Chapter 7 Objects and Classes Chapter 7
03/19 Chapter 7 Objects and Classes
Week 11 03/24 Chapter 9 Thinking in Objects Chapter 9
03/26 Chapter 8 Strings and Text I/O Chapter 8
Week 12 03/31 Chapter 8 Strings and Text I/O
04/02 Midterm II
Week 13 04/07 Chapter 10 Inheritance and Polymorphism Chapter 10
04/09 Chapter 10 Inheritance and Polymorphism
Week 14 04/14 Chapter 11 Abstract Classes and Interfaces Chapter 11
04/16 Chapter 11 Abstract Classes and Interfaces
Week 15 04/21 Chapter 15 Event Driven Programming Chapter 15
04/23 Robocode competition
  5/1 Final exam 8:30-11am