Syllabus
This page describes the assigned reading for the course. The activities are on the ProgramLive CD.
| Week | Topics | Reading and Activities (ProgramLive) | 
|---|---|---|
| 1 | 
              Intro to primitive expressions and variables (int,
              double, boolean, char), sequences of statements. Intro to
              objects: JFrames, packages, the Java API,
              method calls, variables and aliasing, the assignment
              statement. Difference between primitive and object types.
             | 
            
  |  
          
| 2 | 
              Variable review. Working with another type of object
              (class Date). Intro to constructors. Classes: a
              first subclass of JFrame. Intro to
              this. Collecting a sequence of statements from
              the Interactions pane into a method. User input: asking for a
              window title (JOptionPane). Basic
              Strings.
             | 
            
  | 
          
| 3 | 
              Designing your own classes (as opposed to customizing).
              Constructors, Strings, introduction to testing.
             | 
            
  |  
          
| 4 | 
              Class interactions, static variables and
              methods, more on testing.
             | 
            
  |   
          
| 5 | 
              User input, System.out.println, if
              statements, and javadoc.
             | 
            
  |  
          
| 6 | 
              ASCII code, char vs. String,
              while loops
             | 
            
  |  
          
| 7 | 
              Exceptions, for loops, more on testing,
              StringTokenizer
             | 
            
  |  
          
| 8 | Arrays | 
  |  
          
| 9 | More on arrays, testing arrays | 
  |  
          
| 10 | 2-Dimensional Array | 
  |  
          
| 11 | 
              Command line interfaces, super, Sorting
              algorithms (bubble, selection, insertion)
             | 
            
  |  
          
| 12 | 
              instanceOf, Terminology:
              method overloading, method overriding, inheritance,
              PrintStream, FileOutputStream,
              Searching (binary, linear search)
             | 
            
  |  
          
| 13 | Review |