Welcome to CS 239 |
General Topics and quick jump to that part of the schedule | Programming Assignments |
Part 1: Review and
Preparation to Move Ahead |
PA1 - Rainfall Fun |
Part 2: Fundamentals of Object Oriented Programming | PA2 - More Rainfall Fun |
Part 3: Advanced Techniques | PA3 - The Game of 21 |
Part 4: Introduction to Data Structures | PA4 - Student Transcript Record |
Part 5: Optional Topics | PA5 - See PA5 |
PA6 - Parking Cars |
Week | General Topics for the week | Specific Labs Room 248 |
Specific Lectures Room 236 |
Homework or Assignment Due Date indicates due date. |
---|---|---|---|---|
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. |
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 |
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. |
April 14 | Data Structures, Generics | M-The nature of an abstract data type. | T-Linked lists Th - More fun with linked lists...EXAM INFO |
|
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. |