Follow the links in the Daily Notes column (below) to get the class notes from each session.
Homework and In-Class Activities are always due at the beginning of the succeeding session.
Go directly to today's session.
Day | Topics | Due
|
---|---|---|
Session 1 Monday, December 1 |
Course Overview
Introduction to Object-Oriented Paradigm and UML Class Diagrams (Acrobat Exercise) Introduction to Procedural Paradigm (Artwork Exercise) Introduction to Algorithms, Programs, and Program Design |
Read: • Nothing Do: • Nothing |
Session 2 Tuesday, December 2 |
Intro to Integrated Development Environments (IDEs) (JavaEyes) Compiling and Executing a Program (JavaEyes) More Object-Oriented Paradigm and UML Class Diagrams (WordGames demo) |
Read: • Stein Chapter 1 • CSSE 120 course policies • HW guidelines Do: • Install JCreator Pro |
Session 3 Thursday, December 4 |
Editing a Program (JavaEyes)
Using JDK Documentation (JavaEyes) Compile Time and Run Time Errors (JavaEyes) Pair Programming and Version Control (JavaEyes) |
Read: • Stein Interlude A Do: • Quiz 1 • HW 1 |
No class meetings during week 2 | ||
Session 4 Monday, December 15 |
Documenting software (JavaEyes)
Creating a Program "From Scratch": the main Method |
Read • Nothing Do: • JavaEyes, Part 1 • JavaEyes, Part 2 • JavaEyes, Part 3 |
Session 5 Tuesday, December 16 |
UML Class Diagrams
Strings |
Read: • JavaDoc Reading • Stein Chapter 3 • UML Class Diagram Reading • Tortoise CVS User's Guide (§1-2) Do: • JavaEyes, Part 4 • HW 2 • Quiz 2 |
Session 6 Thursday, December 18 |
Input and Output
Variables, Declarations, and Definitions Object Types and Primitive Types Assignment |
Read: • Nothing Do: • Nothing |
Winter Recess | ||
Session 7 Monday, January 5 | Class Cancelled |
Read • Nothing Do: • Nothing |
Session 8 Tuesday, January 6 |
Using JOptionPane for Output
Declaring, Defining, and Assigning String Variables Using the Date Class
Using the SimpleDateFormat Class
Using JOptionPane for Input
|
Read • Nothing Do: • JavaEyes, Part 5 • FromScracth |
Session 9 Thursday, January 8 |
Variables, Arithmetic Expressions, and Constants
Getting Numerical Input Values Standard Output Standard Input |
Read • Nothing Do: • UsingSystemClasses, Part 1 |
Session 10 Monday, January 12 |
The Math Class
The GregorianCaldendar Class
Development Case Study: Using System Classes |
Read • Handout: Wu §3.9 Do: • TBD |
Session 11 Tuesday, January 13 |
Defining Instantiable Classes
Instantiable Classes and Constructors Information Hiding and Visibility Modifiers |
Read • TBD Do: • TBD |
Exam 1 (Wednesday, January 14, 6:00 PM - 8:00 PM) | ||
Session 12 Thursday, January 15 |
Local Variables
Return Values Parameter Passing |
Read • TBD Do: • TBD |
Session 13 Monday, January 19 |
Modularization Case Study: The Input Routine
Development Case Study: Defining Instantiable Classes |
Read • TBD Do: • TBD |
Session 14 Tuesday, January 20 |
Selection and Repetition
if Statements
|
Read • TBD Do: • TBD |
Session 15 Thursday, January 22 |
Boolean Expressions and Variables
Comparing Objects Nested if Statements
|
Read • TBD Do: • TBD |
Session 16 Monday, January 26 | w hile Statements
do-while Statements
break Statements
for Statements
|
Read • TBD Do: • TBD |
Session 17 Tuesday, January 27 |
Nested Repetition Statements
Event-Driven Programming and Basic GUI Objects |
Read • TBD Do: • TBD |
Session 18 Thursday, January 29 |
Catching Exceptions
Throwing Exceptions |
Read • TBD Do: • TBD |
Session 19 Monday, February 2 |
Array Basics
Arrays of Objects |
Read • TBD Do: • TBD |
Session 20 Tuesday, February 3 |
Passing Arrays to Methods
Development Case Study: Address Book |
Read • TBD Do: • TBD |
Session 21 Thursday, February 5 | Two-dimensional Arrays |
Read • TBD Do: • TBD |
Session 22 Monday, February 9 |
Inheritance
Polymorphism |
Read • TBD Do: • TBD |
Session 23 Tuesday, February 10 |
Handling Mouse Events
Layout Managers and Panels Nested Panels |
Read • TBD Do: • TBD |
Session 24 Thursday, February 12 | Term Project Time |
Read • TBD Do: • TBD |
Session 25 Monday, February 16 | Term Project Time |
Read • TBD Do: • TBD |
Session 26 Tuesday, February 17 | Term Project Time |
Read • TBD Do: • TBD |
Session 27 Thursday, February 19 | Term Project Time |
Read • TBD Do: • TBD |