CSC 221 Introduction to Computer Science II
Introduction to Object Oriented Programming with Java II

Course/Lab Calendar

[Instructor Home] [Syllabus] [Course/Lab Calendar] [Resources]

Page last updated updated on: Friday, 11 May 2007 05:03:30 PM

Final: May 7, 8-11 am CI 2006


Lecture Calendar  Lab

Week Monday Friday
1   1/12: slides Course background

Reading Assignment:
Chp 5 Conditionals and Loops
Appendix F Coding Guidelines

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
4.87Avg
10.00Max

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.
 

4.00 Avg

9.00 Max

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.
18.0 Min
92.0 Max
61.8 Avg
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.
0.0 Min
95.0 Max
72.1 Avg

 

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. 
 
100.0Max
64.0Avg
4/14:
Lecture: Recursion     ExampleSource.zip  
Reading: Chp 11 
Assignment:
Due:

Quiz: Recursion
 
6.60Min
10.00Avg

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
Reference: WU, "An Introduction to Object Oriented Programming with Java", Third Edition, McGraw Hill.

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
43.0 min
91.0 max
70.2 avg
 

Top