JMU

CS 239 Spring 2008 TENTATIVE Schedule

Professor Nancy Harris


Welcome to CS 239
Week General Topics for the week
Specific Labs
Room 248

Specific Lectures
Room 236
Homework
or Assignment Due
Date indicates due date.
Part 1: Review and Preparation to Move Ahead
Jan 7 Jump start our brains. M - printf
W - printf, cont.
T-Introduction and whirlwind review of 139
Th - Review of OOP
Jan-08: SurveySurvey
Jan 14 Arrays and arrays of arrays and arrays of arrays of... M - Arrays of Arrays
M-YourSolution
W-Focus on exceptions
T- Followup multidimensional arrays.  Conceptual models.  Team work on PA1.
Th - No class - SNOW DAY!
M-Jan 14: Read in your textbook about arrays, both single
and multidimensional.  Gaddis book Chapter 8.  
M-Jan 14: Take the quiz that you find on Blackboard under the Lab tab. You must score 100% to be able to work on the lab,
but may take the quiz any number of times that you wish to acheive that goal.
T-Jan 15: Finish lab and bring one copy to class Tuesday.  Only bring Java2D.  I will have copies of the driver for the class.
W-Jan 16: Read about handling exceptions-Gaddis, Chapter 12.1, Java Tutorial http://java.sun.com/docs/books/tutorial/essential/exceptions/definition.html and http://java.sun.com/docs/books/tutorial/essential/exceptions/catchOrDeclare.html
Th-Jan 17: Finish lab, and bring one copy to class Thursday. Turn in Stubs and Drivers for PA1 on Blackboard.
Part II: Fundamentals of Object Oriented Programming
Jan 21 Exceptions and I/O M - no class.  MLK day
W- Handling exceptions
T-Exceptions
Parse example
Th- I/O
Th-ppt
T - Jan 22: Finish lab, and bring one copy to class Tuesday. Turn in Stubs and Drivers for PA1 on Blackboard.
W-Jan 23 - PA1 due in submit.  
Th-Jan 24 - PA1 hardcopy due in class.
Jan 28 I/O and Enumerated Types M - Simple I/O
W - Fun with Fruit (or Cards, or Months)
T - Enumerated Types Worksheet (code: EnumDemo, CarType, CarColor, SportsCar, SportsCarDemo, SportsCarDemo2,
Planet.java
Th - Wrap up ET, begin the study of classes. Handout
M-Read about I/O.  Book chapter 4.10.  Java Tutorial -http://java.sun.com/docs/books/tutorial/essential/io/index.html NOTE:  focus on the Scanner class and File class for input.  PrintWriter and File for output.
W-Finish ET Worksheet if you were not in class on Tuesday. This will be your "ticket" to doing the lab.

FRIDAY - Fill out survey regarding groups: https://websurvey.jmu.edu/ss/wsb.dll/11/CS239SP08.htm before noon on Friday.
Feb 4 Object Oriented Paradigm M-Grades
W - Continue grades
T - UML diagramming
Th - Object oriented paradigm
M - Completed Grade enum type (you may have another name). 1 copy per group posted to Blackboard lab assignment assignment.
T - Reference material can be found here: http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/
Th - Feb 7
- PA2 due in submit

Feb 11 Object Design M - Designing a class
W- Implementing the design (see Blackboard)
T- No class - Assessment Day
Th - Feb 14 
Solving the validation problems.  Class design.
M - Feb 11 - PA2 hardcopy due in class.
W - Feb 13 - Lab from Monday is due.

Th - Feb 14 - Lab from Wednesday is due.
Th - Feb 14 - Bring a copy of PA1/PA2 to class.
Feb 18 Specialization M - What is inheritance all about?
W - Inheritance
T - Exploring inheritance
activity
PowerPoint
T - Feb 19: UML diagram for the Game of 21
Feb 25 First Exam M - Inheritance
W - No class - Office hours during lab time
T - Review
Th - Feb 28 - Exam 1
M - Feb 25 - PA3 due in submit
T - Feb 26 - Hardcopy of PA3 due.
Th Feb 28 - Prep for Exam
Part III: Advanced Techniques
Mar 3
Spring Break - No classes
Mar 10 Polymorphism and Abstract Classes
M-packages, archive files, and javadocs
W-Polymorphism and Abstract Classes
T-Polymorphism and Abstract Classes, intro.  Go over exam
Th-cont. Polymorphism, Abstract classes
Firm, Staff, StaffMember, Employee, Volunteer, Executive, Hourly
W-Mar 12 - Gaddis. 11.7 - 11.8 or Polymorphism and Abstract Classes in your book.
Mar 17 Interfaces M-Polymorphism T-Interfaces
Th-Polymorphism and Interfaces, class design - brief introduction to recursion
.T-Lab due. - Read Gaddis - Interfaces (Chapter 11)
Mar 24 Recursion M-Polymorphism and Interfaces
W-Tracing Recursion 
T-Introduction to Recursion, worksheet M-Mar 24 - UML diagrams for PA4 due at the beginning of class.
W-Mar 26 - Gaddis (or whatever book you prefer) Recursion (Chap 15)

Mar 31 Testing,  M - More fun with recursion
W - Review for exam, bring in questions.
T - Exploring the grammar for PA5.  Testing. A guide for writing good code. Worksheet
Th - EXAM

M-Mar 31 - PA4 due in submit no later than 10pm
T-Apr 1 - PA4 hardcopy due in class, late penalty suspended Tuesday night until Thursday night.
Th - April 3 - EXAM 2
April 7 Exceptions revisited
Introduction to Abstract Data Structures, Type Safety
M-Fun with testing
W-Exceptions revisted.  
T-Followup from Exam, Introduction to exceptions
Th-Intro to Abstract data structures
W - PA5 due in submit at 10pm
Th - PA5 due in hardcopy form in class.
Part IV: Introduction to Data Structures
April 14 Data Structures, Generics M-The nature of an abstract data type. T-Linked lists
Th - More fun with linked lists...EXAM INFO
Part V: Optional Topics and Wrap Up
April 21 Optional topics, Wrap up Part 1 - Final Exam Coding during class on Wednesday T-Recursion (PA5 debrief)/Intro to Java Graphics
Thursday - Review for written final exam.

Th - PA6 - Parking Cars due in submit by 10pm.
F - Last day to submit PA6 for a grade.
FINAL EXAM
May 1

Thursday

FINAL EXAM IS ON Thursday in Room 236
from 1pm - 3pm
M- Turn in hardcopy of PA6.