- Week 1 lectures: The Membership example.
- Week 1 lectures: The Monthly Sales example.
- Week 1 lectures: The Vector version of the Beatles example
- Week 1 lectures: Vector with different data types example
- Week 1 lectures: StringBuffer class example
- Week 2 lectures: Inheritance example.
- Week 2 lectures: The inheritance example modified.
- Week 2 lectures: The Bank account example modified.
- Week 3 lectures: Inheritance example demonstrating overriding a supperclass method.
- Week 3 lectures: The Bank account example extended.
- Week 3 lectures: Polymorphism example.
- Week 3 lectures: Example illustrating the polymorphic nature of a Vector.
- Week 3 lectures: The Food example illustrating abstract methods
- Week 3 lectures: The RoundShape example illustrating nested classes and abstract methods
- Week 3 lectures: The Selection sort example and the data file that goes with it.
- Week 4 lectures: The Sorting example illustrating polymorphic references and interfaces.
- Week 4 lectures: Binary search program.
- Week 5 lectures: The TryApplet example.
- Week 6 lectures: Generating random numbers applet version 1 and version 2.
- Week 6 lectures: The dice applet example.
- Week 6 lectures: The Balance applet illustrating the use of interfaces
- Week 6 lectures: The Teacher assistant applet illustrating the use of interfaces
- Week 7 lectures: The Calculator applet.
- Week 7 lectures: GUI application examples: example 1, example 2, example 3, and example 4.
- Week 7 lectures: The Calculator example as a GUI application: version 1 and version 2.
- Week 7 lectures: The Temperature Converter example.
- Week 7 lectures: The LeftRight example from Lewis and Loftus modified.
- Week 8 lectures: The Teacher Assistent example as a GUI application -- version 1 and version 2.
- Week 8 lectures: The Thermometer Applet.
- Week 9 lectures: The Chess Board Applet.
- Week 9 lectures: The "rain" applet and the html file.
- Week 10 lectures: Writing to a text file -- the "salary update" example and the text file it needs.
- Week 10 lectures: The Factorial example -- iterative version and recursive version.
- Week 10 lectures: MyPower example.
- Week 11 lectures: The Fibonacci example -- iterative version and recursive version.
- Week 11 lectures: The Binary search example -- recursive version.
- Week 12 lectures: Summary1 example.
- Week 13 lectures: The Tower of Hanoi example.
- Week 13 lectures: The Anagram example.
- Week 13 lectures: The Quick sort example.
- Week 13 lectures: The indirect recursion example.
- Week 14 lectures: The Maze Search example from Lewis and Loftus modified.
- Week 14 lectures: The 8-queens example.

- Download BlueJ from here. There is plenty of help on how to run and use BlueJ on that Web side.
- Homework 1 problems. Deadline: February 7, 2005.
- Homework 2 problems. Deadline: February 23, 2005.
- !!! TEST 1 WILL BE HELD ON FEBRUARY 28. IT WILL BE ON CHAPTERS 6, 7, 8, AND 9. !!!
- Homework 3 problems. Deadline: March 14, 2005.
- Homework 4 problems. Deadline: March 28, 2005.
- !!! TEST 2 WILL BE HELD ON MARCH 30. IT WILL BE ON APPLETS AND GUI APPLICATIONS !!!
- Homework 5 problems. Deadline: April 20, 2005.
- !!! TEST 3 WILL BE HELD ON APRIL 27. IT WILL BE ON CHAPTERS 8, 9, and 10. Review these chapters for the test !!!
- Homework 6 problems. Deadline: May 9, 2005.
- !!! FINAL EXAM WILL BE HELD ON WEDNESDAY, MAY 18 2005 12:30 p.m. -- 2:30 p.m. !!!

- CS 151 Lab 3 problems. Bring your programs (applet and GUI versions) to class for discussion (dates to be announced)