Class meeting |
Concept |
Examples from class |
Thu 19 January
|
General Java syntax, Standard output
|
HelloWorld.java
|
Tue 24 January
|
Standard output
Variables, data types
Assignment statements
|
DataTypes.java
|
Thu 26 January
|
Review Data Types, Constants
Arithmetic, some higher math
Casting
|
Constants.java
Arithmetic.java
FunWithCasts.java
|
Tue 31 January
|
Using pre-defined classes, calling methods.
Math, Scanner classes
Standard input
|
HigherMath.java
InputFromKeyboard.java
|
Thu 2 February
|
Introduction to Graphics (coordinates, drawing, basic Colors)
Calling methods
Passing arguments to method calls
|
Drawing.java
[some code to get us started]
Drawing.java (the drawing I did in class)
|
Tue 7 February
|
Object reference variables.
Object creation using new.
Using constructors.
More Graphics: creating custom Colors.
String object references (briefly)
|
Drawing.java [updated]
DateExample.java
|
Thu 9 February
|
String class
Accessor and Mutator methods.
Static methods, static member data.
Factory methods for object creation.
|
AboutString.java
AccessorsAndMutators.java
FactoryMethod.java
|
Tue 14 February
|
Expressions, selection using if statements.
|
Expressions.java
Selection.java
|
Thu 16 February
|
Selection: continued
Comparing floating point numbers,
comparing objects (e.g. String),
|
MinOf3Ints.java
ComparingFloatingPoint.java.java
ComparingObjects.java.java
|
Thu 23 February
|
Switch statements
Repetition using while loops.
Sentinel-controlled repetition.
|
SwitchExample.java
RepetitionExample.java
YesOrNo_02_23.java
|
Tue 28 February
|
Using a loop to read from a file.
Counter-controlled repetition.
|
ReadingFromFile.java
CounterControlledLoop.java
|
Thu 2 March
|
Do-while loops
Additional for-loop example
|
YesOrNo.java
CompoundInterest.java
|
Tue 14 March
|
User-defined classes, member variables
|
Circle.java
UsingCircle.java
|
Thu 16 March
|
User-defined classes: constructors, methods
|
DrawingCircle.java [some starter code]
Pause.java [to pause the animation]
Circle.java
DrawingCircle.java [my screen saver]
|
Tue 21 March
|
User-defined classes:
toString, equals methods,
static & final keywords
enumerated types
|
Circle.java
UsingCircle2.java
Temperature.java
UsingTemperature.java
|
Thu 23 March
|
Java Collections: Vector, Iterator
adding elements, removing elements
visiting each element using Iterator
|
ExampleCollections.java Alex's example
VectorExample.java My example from last fall
|
Tue 28 March
|
Java Collections: Vector, TreeSet
adding elements, removing elements
visiting each element using Iterator
|
Practice.java
PracticeClient.java
|
BONUS
|
Alex didn't have time to cover this,
but here's an example so you can see
the map in action.
TreeMap
adding elements, removing elements
visiting each element using Iterator
|
UsingMap.java My example from last fall.
|
Tue 4 April
|
Basic GUI, buttons, events, text area.
|
GUIExample.java
|
Thu 6 April
|
GUI: Selection
- use of JCheckBox, JRadioButton, JButtonGroup, JComboBox
|
GUISelection.java
|
Tue 11 April
|
GUI: Multiple windows
- concept of modality
- custom dialogs (inherit from JDialog)
- "callback" model for communicating between master and slave windows
|
GUIMainWindow.java
GUISecondaryWindow.java
|
Tue 18 April
|
Databases and JDBC
- database concepts (tables, fields)
- basic SQL queries
- walkthrough of code using JDBC
|
baseball.mdb [example Access database]
sample_queries.txt [sample SQL queries]
DataSource.java [a helper class]
DataManipulation.java [examples w/SQL]
|
Thu 20 April
|
Databases and JDBC
- Database design
- JavaBeans
- Middleware
|
baseball.mdb [example Access database]
BaseballPlayer.java
BaseballTeam.java
DBInterface.java [some middleware]
|