Page last updated updated on: Friday, 11 May 2007 05:03:30 PM
Final: May 7, 8-11 am CI 2006
Week | Monday | Friday | ||||
1 | 1/12: slides
Course background
Reading Assignment: |
|||||
2 | 1/15: Holiday | 1/19: Lecture: Conditionals, Loops, and Iterator Reading: Chp 7 Arrays Assignment: Due: Lab 00 |
||||
3 | 1/22: Lecture: Conditionals, Loops, and Iterator/Arrays Reading: Assignment: Quiz 1: Java GUI/Conditionals
Information Technology Career Day held by ISOM and CSC. Students who attend the career options portion (3:30) will receive extra credit. Students must register for the event at the link above. |
1/26: Lecture: Arrays BasicArray.java Primes.java (foreach) GradeRange.java Grade.java (arrays of objs) TwoDArray.java (2D arrays) Beattles.java (ArrayList) Reading: Chp 7 Arrays Assignment: pg 429 Exercises: 7.1, 7.4, 7.6, 7.8. (due: Mon 1/29) pg 431 ProgramProj 7.1 (due: Fri 2/2) |
||||
4 | 1/29: Lecture: ObjectOrientedDesign SloganCounter.java Slogan.java Reading: Chp 6 OOD Assignment: pg 364 Exercises: 6.1, 6.2, 6.6, 6.9, 6.13 (due: Fri 2/9) ProgProj pg. 366 6.2 (due: Fri 2/9) Due: Ch7 hmwk |
2/2: Lecture: ObjectOrientedDesign OOD:ClassIdentificationPPT Reading: Assignment: Due: Ch7 ProgProj |
||||
5 | 2/5: Lecture: ObjectOrientedDesign RationalTester.java RationalNumber.java (dependency) Season.java SeasonTester.java (enum) Reading: Assignment: Due: |
2/9: Lecture: Inheritance Reading: Chp 8 Inheritance Assignment: Due: Ch6 hmwk/Ch6 ProgProj (see project submission instructions) |
||||
6 |
2/12: Lecture: Inheritance Words.java Book.java Dictionary.java Words2.java Book2java Dictionary2.java Reading: Chp 8 Inheritance Assignment: Hmwk Excercises 8.1, 8.2, 8.3, and 8.8 Write a synopsis of 8.5 and 8.6 of at least a half page detailing the material/concepts of these two sections. (Due 2/23) ProgProject 8.6 (Due 2/23) Due: Quiz3: Memory (call by value)/Interface/GUI Layout & Borders. Study material from last lab.
|
2/16: Lecture: GUIs: Polygons & Polylines, Mouse Events, Key Events, Extending Adapter Classes Rocket.java RocketPanel.java Dots.java DotsPanel.java API for Point Direction.java DirectionPanel.java arrowUp.gif arrowDown.gif arrowLeft.gif arrowRight.gif OffCenter.java OffCenterPanel.java |
||||
7 |
2/19: Test #1 Topics Conditionals/Loops/Iterators, Arrays, Object Oriented Design, and Labs. (Chapter 8 is not included on this test.) Study guides: old test, hmwkchp7solution, hmwkchp6solution.
|
2/23: Test #1 Solutions/Discussion Due: Ch8 hmwk/Ch8 ProgProj (see project submission instructions) |
||||
8 |
2/26: Lecture: Polymorphism Reading: Chp 9 Assignment: Due: |
3/2: Retest Test #1 The retest grade will replace the original test 1 grade. Those who opt out of the retest will maintain their original grade.
|
||||
9 | Spring Break | Spring Break | ||||
10 |
3/12: Lecture: Polymorphism Reading: Chp 9 Assignment: Ch9 ProgProj 9.2, 9.4, & 9.9 (Due3/19) see project submission instructions Due: |
3/16: Lecture: Sorting/Searching/GUI Colors/JSlider Reading: Chp 9 Assignment: Due: |
||||
11 |
3/19: Lecture: Exceptions (Chp10 Java Files: zip) Reading: Chp 10 Assignment: Due:Ch9 ProgProj 9.2, 9.4, & 9.9 (Due3/19 midnight) see project submission instructions
Quiz: Polymorphism/Sorting/Searching |
3/23: Lecture: Exceptions Reading: Chp 10 Assignment: Ch10 ProgProj 10.1 and 10.5 (Due 3/30) see project submission instructions Due: |
||||
12 |
3/26: Lecture: SWING,Combo boxes, et. al Reading: Chp 10 Assignment: Due: Quiz: Exceptions/GUI (tool tips/mnemonics/combo boxes) |
3/30: Lecture: Recursion ExampleSource.zip Reading: Chp 11 Assignment: Due: Ch10 ProgProj 10.1 and 10.5 (Due 3/30) see project submission instructions |
||||
13 |
4/2: Lecture: Recursion ExampleSource.zip Reading: Chp 11 Assignment: Class Project due 4/23. Due: |
4/6: Easter Break | ||||
14 |
4/9: Test #2 Chapters 8, 9, and 10. Study guide given in class on 3/30.
|
4/14: Lecture: Recursion ExampleSource.zip Reading: Chp 11 Assignment: Due: Quiz: Recursion
|
||||
15 |
4/16: Lecture: Recursion Maze.java MazeSearch.java Reading: Chp 11 Assignment: Modify the Maze.java code to generate a random grid of 15x20 and allow only the compass grid movements of SE, NE, NW, and SW respectively. Currently grid movements are S, E, N, and W. (Code due by email on Friday 4/21) Due: |
4/21: Lecture: Collections Reading: Chp 12 Assignment: Due: Maze.java modifications |
||||
16 |
4/23: Lecture: Collections Assignment: In class assgnmnt LinkedLists: Assignment Files: IntList.java IntListTest.java Due: End of Class by email |
4/30: Lecture: Collections Reading: Chp 12 Assignment: Due: |
Lab Calendar Lecture (Labs are held on Wednesday's)
Week | Lab | Notes | |||
1 | 1/10: First Day | ||||
2 | 1/17: Introduction to Eclipse and Java Graphics Eclipse Integrated Development Environment Intro to GUI and Event
Handling |
Lab00: lab00.zip | |||
3 | 1/24: Conditional, loops, iterators, and GUI's. | Lab00a: instructions files: lab00a.zip | |||
4 | 1/31: Lab01 Arrays | Description:
Lab01Chp7Arrays
Source:
Lab files
Notes: SquareClass.ppt |
|||
5 | 2/7: Lab02 OOD LayoutDemo.java IntroPanel.java BorderDemo.java | Description:
Lab02Chp6OOD
Source: Lab files
Notes: |
|||
6 | 2/14:
Lecture: Inheritance Thought.java Advice.java Messages.java (method overriding) FoodAnalyzer.java FoodItem.java Pizza.java (inherited private data members) Rebound.java ReboundPanel.java (Timer class) Reading: Assignment: Hmwk Excercises 8.1, 8.2, 8.3, and 8.8 Write a synopsis of 8.5 and 8.6 of at least a half page detailing the material/concepts of these two sections. (Due 2/23) ProgProject 8.6 (Due 2/23) Due: |
||||
7 | 2/21: Lab04 Inheritance | Description:
Lab04Chp8Inheritance
Source: Lab files
Notes: |
|||
8 | 2/28: Lab05 Polymorphism | Description:
Lab05Chp9Polymorphism
Source: Lab files Notes: |
|||
9 | Spring Break | ||||
10 | 3/14: Lab06 SortingSearching | Description:
Lab06Chp9SortingSearch
Source: Lab files Notes: |
|||
11 | 3/21: Lab07 Exceptions | Description:
Lab07Chp10Exceptions
Source: Lab files Notes: Review File I/O for lab. |
|||
12 | 3/28: Open Lab: Programming support for programming project with TA. | ||||
13 | 4/4: Open Lab: Programming support for final project | ||||
14 | 4/11: Lab08 Recursion | Description:
Lab08Chp11Recursion
Source: Lab files Notes: Pre-lab lecture on recursion. FactorialDriver.java FactorialIterativeDriver.java FibonacciDriver.java |
|||
15 | 4/18: Final Project | ||||
16 | 4/18: Final Project | ||||
Final Exam Results
|