Class meeting |
Concept |
Examples from class |
Thu 7 September
|
General Java program syntax, Standard output
|
HelloWorld.java
|
Tue 12 September
|
Standard output
Variables, data types
Assignment statements
|
BasicOutput.java DataTypesAndVariables.java
|
Thu 14 September
|
String data type
Arithmetic
Casting
|
AboutString.java
Arithmetic.java
FunWithCasts.java
|
Tue 19 September
|
Using pre-defined classes, calling methods.
Standard input
Math, Scanner classes
|
InputFromKeyboard.java
HigherMath.java
|
Thu 21 September
|
Object reference variables.
Object creation using new.
Calling methods and passing arguments
Introduction to Graphics (coordinates, drawing, basic Colors)
|
Drawing.java
[some code to get us started]
Drawing.java (the drawing I did in class)
|
Tue 26 September
|
Object creationg (revisited), using constructors.
Factory methods for object creation
Mutator/Accessor methods
Return types
|
UsingObjects.java
FactoryMethods.java
ReturnValues.java
|
Thu 28 September
|
String class, methods
Expressions, selection using if statements.
|
AboutString.java
Expressions.java
Selection.java
MinOf2Ints.java
|
Tue 3 October
|
Selection: continued
Comparing floating point numbers,
comparing objects (e.g. String),
|
MinOf3Ints.java
ComparingFloatingPoint.java
ComparingObjects.java
SwitchExample.java
|
Thu 5 October
|
Repetition using while loops and do-while loops.
Sentinel-controlled repetition.
|
RepetitionExample.java
YesOr.java
BusyLoop.java
ValidatingUserInput.java
|
Thu 12 October
|
Counter-controlled repetition.
Using for loops
|
CounterControlledRepetition.java
StringReplacement.java
|
Tue 17 October
|
User-defined classes,
member variables, constructors
methods (mutator and accessor)
|
Circle.java
UsingCircle.java
|
Thu 19 October
|
User-defined classes: review constructors, methods
toString method
|
DrawingCircle.java [some starter code]
Circle.java
DrawingCircle.java [my drawing code]
UsingCircle.java [update]
|
Tue 24 October
|
User-defined classes:
toString, equals methods,
returning multiple elements from a method
static & final keywords
|
Circle.java [update]
UsingCircle.java [update]
ValidatingStringInput.java
|
Thu 26 October
|
Java Collections: Vector, Iterator
adding elements, removing elements
the for...each loop
|
ListOfNames.java
|
Tue 31 October
|
More Java Collections: TreeSet, TreeMap
|
SetExample.java
MapExample.java
|
Thu 2 November
|
JDBC, databases, queries
|
baseball.mdb example database
ExampleQueries.txt examples from class
DataSource.java helper class
ConnectToDatabase.java starter code
ConnectToDatabase.java example from class
|
Tue 7 November
|
Databases and JDBC
- Queries using java variables
- Program structure for interacting with database
|
BaseballProgram.java
BaseballClient.java
|
Thu 9 November
|
Basic GUI, buttons, events, text area.
|
GUIExample.java
|
Tue 14 November
|
GUI: Selection
- use of JCheckBox, JRadioButton, JButtonGroup, JComboBox
|
GUIExample2.java
GUIExample3.java
|
Thu 16 November
|
GUI: Popup Windows and Lists
- concept of modality
- using JOptionPane
- using JList
|
GUIPopUp.java
GUIWithList.java
|
Tue 28 November
|
GUI: Custom Dialogs (inherit from JDialog)
- parent/child windows
- using methods to get results from a dialog
|
GUIPopUp.java
CoffeeDialog.java
|
Thu 30 November
|
GUI: "callback" model for communicating between master and slave windows
|
MainWindow.java
DialogWindow.java
|