The following is a tentative list of topics to be covered in the course. Note
that this list is subject to changes. See the bottom of the page for a way to
receive notification by email when this page changes. The main expected changes
are the posting of the assignments, additional course material, and solutions
to in-class and take home assignments. (* Readings include Units from the course
packet, as well as sample equivalent chapters from Cay Horstman (CH) - if you
are using a different book see me for equivalent chapters from your book)
| Week |
Date |
Topic |
UGHs (ungraded
homeworks) |
Readings* |
Deliverables |
| 1 |
Jan 11-13 |
Intro to Course, basics of
Java
<Downloads> |
|
Unit 1, 2 CH Chap. 1, 2, 5, 6
Unix commands
Java
syntax |
Quiz 1 Oncourse tests & surveys |
| 2 |
Jan 18-20 |
Basics of Object-Oriented
Programming
<Downloads> |
Checkphone/
Cardgame |
Unit 3, CH Chap. 3, 7
String
class documentation
Input class documentation |
Assignment 1 |
| 3
| Jan 25-27 |
Arrays
<Downloads> |
Checkrank/
Flush |
CH Chap. 11
Arrays
(tutorial) |
Quiz 2 Oncourse tests and surveys |
| 4 |
Feb 1-3 |
Design of Objects and Classes,
UML
<Downloads> |
Card/
Player |
Unit 4,CH Chap 3, 7
Classes
(tutorial) |
Assignment 2
|
| 5 |
Feb 8-10 |
Encapsulation
<Downloads> |
In-class exercise |
|
M0: Project
teams |
| 6 |
Feb 15-17 |
Exception Handling
<Downloads> |
|
Exception
handling
CHChap. 13 |
Assignment 3a
|
| 7 |
Feb 22 |
Mid-term review |
|
Sample questions
|
|
| Feb 24 |
Mid-term examination |
| 8 |
Mar 1-3 |
Inheritance
<Downloads> |
BlackJack/
BlackJackTest
In-class exercise |
Unit 5, CH Chap. 9
Inheritance
(tutorial) |
M1: Project proposal,
Quiz 3
Oncourse tests & surveys |
| 9 |
Mar 8 |
Polymorphism,
<Downloads> |
In-class exercise |
|
Assignment 3b
|
| Mar 10 |
Abstract classes and
Interfaces
<Downloads> |
In-class exercise |
CH Chap. 14,
Abstract
classes,
Interfaces
(tutorial) |
Get mentor/oracle
passwords |
| 10 |
Mar 15-17 |
Spring Break- Classes do not meet |
| 11 |
Mar 22-24 |
JDBC
<Downloads> |
|
JDBC
(tutorial) |
M2: Project design |
| 11 |
Mar 29-31 |
Web applications with Servlets
<Downloads> |
|
servlets
(tutorial),
Servlet API |
Assignment 4
Quiz 4
Oncourse tests & surveys |
| 12-13 |
Apr 5-14 |
JSP
<Downloads> |
|
|
M3: Project prototype
|
| 14 |
Apr 19 |
Recap/ Exam review |
|
Sample questions |
|
| Apr 21 |
Exam II |
| 15 |
Apr 26-28 |
Dead Week - Project Review, Project
Open House |
| 16 |
May 2-6 |
Finals Week - only Project Due |
M4: Project final |