Course schedule (subject to change)

Tue
Thu
Lab
Topic
Reading
1/18

Course overview,
computer basics

1/20

Intro to designing programs, 
and Java terminology
No lab

Ch. 1
Introduction
1/25

Primitive types
Expressions
1/27

Strings
Input/Output
Required lab:

Compilation,
dealing with errors,
submitting programs


Ch. 2
Primitive types

2/1

Due before lecture:
HW 1
getting started with Java

Branching statements
boolean expressions

2/3

Loops
The Boolean type
Required lab:

Introduction to
debugging

Ch. 3
Flow of Control
2/8

Due before lecture:
HW 2
flow of control

Class and method definitions

2/10

Information hiding
Objects and reference
Scope
Optional lab:

Review for Quiz I

Ch. 4
Defining Classes
and Methods
2/15

Quiz I
closed book, in class
Chapters 1 - 4

2/17

Programming with methods, static mehods

Required lab:

Classes, objects, methods
Ch. 5
2/22

No class
(Monday schedule)
Last day to drop without 'W' grade
2/24

Due before lecture:
HW 3
classes and methods

Overloading,
constructors

Required lab:

Object oriented
programming
Ch. 5 (continued)
3/1

Arrays

3/3

Sorting arrays
Multi-dimensional arrays

Required lab:

Arrays
Ch. 6
3/8

No class (spring break)

3/10

No Class (spring break)


3/15



3/17

Due before lecture:
HW 4
Arrays, sorting arrays


Inheritance

Required lab:

Inheritance
Ch. 7
3/22

Dynamic binding
Polymorphism
3/24

Due before lecture:
HW 5
2D arrays and loops

Exception handling

Required lab:

Exception handling
Ch. 7, 8
3/29

Exception handling,
Object-oriented design
in Java: A review
3/31

Quiz II
closed book, in class
Chapters 5 - 8


Required lab:

Programming style
feedback and grade

Ch. 8
4/5

Recursion

4/7

Recursion
Required lab:

Recursion

Ch. 11

4/12

Due before lecture:
HW 6
Recursion

Streams, file input/output


4/14

Streams, file input/output
Required lab:

Programming style
feedback and grade
Ch. 9
4/19

Vectors,
lined data structures

4/21

Linked data structures,
Generics

Required lab:

Streams, file I/O

Ch. 10
4/26

Due before lecture:
HW 7
Vectors, files, and more recursion.

Basic Swing

4/28

Basic Swing (continued)
Required lab:

Programming style
feedback and grade
Ch. 12
5/3

Quiz III
closed book, in class

Chapters 9-12

5/5

No Class
Required lab:

Programming style
feedback and grade

Monday 5/9

Final exam
closed book, 2-4pm

location TBA