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

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

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



Created by: Aaron Stevens, azs@bu.edu
people.bu.edu/azs/academics/cs108/
Last update: 1 December 2005