syllabus

unit: topic date course materials other resources

unit I:

Introduction to Java

wed Jan 28
  • lecture I.1:
    ---- lecture notes
  • downloads:
    ---- download Java SE
    ---- download Notepad++
    ---- download JEdit

    on-line resources:
    java API specification
    java tutorial "getting started"

    mon Feb 2
  • lecture I.2:
    ---- lecture notes
  • lab session:
    ---- Lab 1 (part 1) - Due Feb 9
  • examples:
    Array Demo
    Integer/String Demo
    Date/Random Demo
    wed Feb 4
  • lab session:
    ---- Lab 1 (part 2) - Due Feb 11
    ---- Lab 1 (part 3) - UPDATED - Due Feb 16
  • mon Feb 9
  • lecture I.3:
    ---- lecture notes
  • examples:
    Console demo
    Scanner demo
    Student class - static data field
    Demo of the multiple instantiations of Student class
    Coin class - with Unit test
    CoinFlip class - requires Coin class
    Object Array Demo
    wed Feb 11
  • lab session:
    ---- Lab 2 - Due Feb 18
  • mon Feb 16
  • Presidents Day - CAMPUS CLOSED
  • wed Feb 18
  • lecture I.4:
    ---- lecture notes
  • Calculator Solution:
    Calculator
    Object Reference Example:
    Coin class
    Pocket class
    ObjectRefTest class (contains main)
    mon Feb 23
  • lecture I.4 (cont'd)
  • Parameter call-by-value demo:
    ParameterTester class
    Comparison of objects:
    Coin class with compareTo() method
    Compare string demo
    Exception handling:
    Try-catch-finally demo
    Vectors:
    VectorDemo class, requires Coin.java
    Utility classes:
    StringTokenizer and DecimalFormat example
    wed Feb 25
  • lab session:
    ---- Lab 3 - Due Mar 4
  • mon Mar 2
  • lecture I.5:
    ---- lecture notes
  • Javadoc demo - download and generate docs:
    Coin class
    Pocket class
    ObjectRefTest class
    Inheritance example 1:
    Quarter class
    Inheritance example 2:
    Employee class
    Manager class
    ManagerTest class
    wed Mar 4
  • lab session:
    ---- Lab 4 - Due Mar 18
  • mon Mar 9
  • lab session: lab4 cont'd
  • wed Mar 11
  • lecture I.6:
    ---- lecture notes
  • Abstract class example:
    Person (abstract) class
    Employee class
    Student class
    PersonTest class (main)
    Interface example (implementing Comparable):
    Person class
    Employee class
    Student class
    PersonTest class (main)
    mon Mar 16
  • lab session: lab4 cont'd

  • unit II:

    GUI and Graphics

    wed Mar 18
  • lecture II.1:
    ---- lecture notes
  • Top-level Window demos:
    AWT Frame example
    Swing JFrame example
    Component demo programs:
    AWT GUI Components
    Swing GUI Components
    mon Mar 23
  • lab session: Unit I labs
  • wed Mar 25
  • lecture II.2:
    ---- lecture notes
  • Layout Examples
    FlowLayout
    BorderLayout
    CardLayout
    GridLayout
    GridBagLayout
    Event Handling example
    Event Handling

    mon Mar 30
  • MIDTERM EXAM:
    ---- Review
  • GRADES:
    ---- Grades

  • unit II:

    GUI and Graphics

    wed Apr 1
  • lab session:
    ---- Lab 5 - Due Apr 20
  • mon Apr 6
  • Spring Recess
  • wed Apr 8
  • Spring Recess
  • mon Apr 13
  • lab session:
    ---- Lab 5 cont'd instructions updated. part 4 & 5 due: Apr 22
  • wed Apr 15
  • lecture II.3:
    ---- lecture notes
  • Graphics Examples
    Line and string
    Rectangle and oval
    Polygon and polyline
    Graphics2D examples
    String
    Shapes
    Image example
    sample code
    sample image
    mon Apr 20
  • lab session:
    ---- Lab 5 cont'd
  • wed Apr 22
  • lab session:
    ---- Lab 6 - Due May 1
  • mon Apr 27
  • lab session:
    ---- Lab 6 cont'd
  • wed Apr 29
  • lecture II.4:
    ---- lecture notes
  • Thread example:
    RunnableDemo
    Thread in GUI: Blinking shape
    BlinkDemo
    Thread in GUI: Blinking shape, controlled with button
    BlinkingLight
    Bouncing balls, each controlled by a separate thread
    BounceThread
    mon May 4
  • lab session:
    ---- Lab 7 - Due May 13
  • wed May 6
  • lecture II.5:
    ---- lecture notes
  • example:
    TransformDemo
    mon May 11
  • lab session:
    ---- Lab 7 cont'd
  • mon May 13
  • lab session:
    ---- final day to turn in the labs

  • CORRECTED wed Mar 20
  • FINAL EXAM:
    ---- Review