Class meeting |
Concept |
Examples from class |
Thu 9 Sept
|
General Java syntax, Standard output
|
HelloWorld.java
|
Tue 13 Sept
|
Standard output
Variables, data types
Assignment statements
|
DataTypes.java
|
Thu 15 Sept
|
Review Data Types, Constants
Arithmetic, some higher math
Casting
|
MinAndMax.java
Constants.java
Arithmetic.java
FunWithCasts.java
HigherMath.java
|
Tue 20 Sept
|
Using pre-defined classes, calling methods.
Standard input
|
ReadingFromKeyboard.java
|
Thu 22 September
|
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 27 Sept
|
Object reference variables.
Object creation.
Using constructors.
More Graphics: creating custom Colors.
|
Drawing.java [updated]
ObjectCreation.java
ReferenceReassignment.java
|
Thu 29 Sept
|
Accessor and Mutator methods.
Static methods, static member data.
Factory methods for object creation.
Wrapper classes and autoboxing (briefly)
|
AccessorMethods.java
StaticMethods.java
FactoryMethods.java
WrapperClasses.java
|
Tue 4 Oct
|
Expressions, selection using if statements.
I missed this class, so these examples are from my summer CS111 class.
|
Expressions.java
SelectionExample.java
FindSmallest.java
|
Thu 6 Oct
|
Selection: nested if/else statements
Comparing floating point numbers,
comparing objects (e.g. Rectangles),
and using the switch statement.
|
Craps.java
ComparingDoubles.java
ComparingObjects.java
|
Tue 11 Oct
|
Repetition using while loops.
Sentinel-controlled repetition.
Counter-controlled repetition.
|
SwitchExample.java
RepetitionExample.java
ReadingFromFile.java
CounterControlledLoops.java
|
Thu 13 Oct
|
Repetition using do-while loops.
For loops.
Using repetition to create animation.
I missed this class, so these examples are from my summer CS111 class.
|
Pause.java [to pause the animation]
BouncingBall.java [the starter code]
BouncingBall.java [my solution]
YesOrNo.java
Counting.java
CompoundInterest.java
|
Tue 18 Oct
|
User-defined classes, member variables
|
Circle.java
UsingCircle.java
|
Thu 20 Oct
|
User-defined classes: constructors, methods
|
DrawingCircle.java [some starter code]
Pause.java [to pause the animation]
Circle.java
DrawingCircle.java [my screen saver]
|
Tue 25 Oct
|
User-defined classes:
accessor and mutator methods,
parameter passing, return values
|
Circle.java
UsingCircle.java
|
Thu 27 Oct
|
User-defined classes:
UML diagrams, reviewed data composition,
constructors, methods, toString, equals
|
BankAccount.java
UsingBankAccount.java
|
Tue 1 Nov
|
Java Collections: Vector, Iterator
adding elements, removing elements
visiting each element using Iterator
|
VectorExample.java
|
Thu 3 Nov
|
Java Collections: TreeMap
adding elements, removing elements
visiting each element using Iterator
|
UsingMap.java
|
Tue 8 Nov
|
No in-class examples, refer to lab 9.
|
|
Thu 10 Nov
|
GUI: Selection
- use of JCheckBox, JRadioButton, JButtonGroup, JComboBox
Drawing random groups
|
GUISelection.java
DrawRandom.java
|
Tue 15 Nov
|
GUI: Multiple windows
- use of JOptionPane for pre-made dialogs
- concept of modality
- custom dialogs (inherit from JDialog)
- "callback" model for communicating between master and slave windows
|
IntermediateGUI.java
CustomDialog.java
|
Tue 29 Nov
|
Databases and JDBC
- database concepts (tables, fields)
- basic SQL queries
- walkthrough of code using JDBC
|
baseball.mdb [example Access database]
DataSource.java [a helper class]
DataManipulation.java [examples w/SQL]
|
Thu 1 Dec
|
Databases and JDBC
- Database design
- JavaBeans
- Middleware
|
baseball.mdb [example Access database]
BaseballPlayer.java
BaseballTeam.java
DBInterface.java [some middleware]
|