Boston University Seal Boston University
College of Arts and Sciences
Computer Science Department

CS108: Introduction to Application Programming, Spring, 2006
Contact Info Course Description Books & Software Labs Assignments Examples

Please report broken links to azs@bu.edu
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]



Created by: Aaron Stevens, azs@bu.edu
http://www.cs.bu.edu/courses/cs108/
Last update: 20 April 2006