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

CS 111: Introduction to Computer Science, Summer 2005
Info and Announcements Course Description Books & Software Assignments and Labs Examples

Please report broken links to
Class meeting Concept Examples from class
Wed 25 May General Java syntax, Standard output
Variables, data types
Thu 26 May Variables, data types
Standard input
Tue 31 May Using pre-defined classes, creating instance of objects, using references.
Creating references to Strings, swapping references.
Wed 1 June Using constructors.
Mutator and Accessor methods.
Thu 2 June using the String class, methods on it.
Fri 3 June Using the graphics API -- boiler plate code to get us started. (the drawing I did in class)
Mon 6 June Expressions, selection using if statements.
Tue 7 June Comparing floating point numbers, objects (e.g. Strings),
and using the switch statement.
Wed 8 June Repetition using while loops.
Sentinel-controlled repetition.
Counter-controlled repetition.
Using repetition to create animation. [the starter code] [my solution]
Thu 9 June Repetition using do-while loops.
For loops.
Mon 13 June User-defined classes, instance variables, constructors, methods
Tue 14 June Parameter passing
Methods: accessor, mutator, data manipulation, etc.
Graphical classes
Wed 15 June Graphical classes
toString, equals methods.
static member variables (used for animating)
Thu 16 June Graphical classes
toString, equals methods.
static member variables
Mon 20 June Arrays of objects (complete, ready to use) (our helper class for pausing the animation) [starter code] [my solution]
Tue 21 June Multidimensional Arrays [my solution to color array exercise]
Wed 22 June Inheritance, class hierarchies
Thu 23 June Polymorphism [updated with polymorphism]
Mon 27 June Exceptions and File I/O [exceptions] [file I/O]
Mon 27 June Exceptions and call stack

Created by: Aaron Stevens,
Last update: 28 June 2005