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

CS108: Introduction to Application Programming, Fall 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 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



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