CSC 305 Calendar

Spring 2008 - Subject to change


Date
Assignments
Lab Lecture
Week 1      
Tu 4/1
  #1
Course Overview
PSP Intro
Th 4/3
Select a Presentation Topic
Hwk 1
Read Ch 1
#2
What is good software?
Week 2      
Tu 4/8
Read Ch 7.1-7.7
Hwk 2

What is design?
Th 4/10
Hwk 3
#3
Stephanie (1)
Selina (2)
Week 3
 

Tu 4/15
Read Ch 2
Project 1
#4
Michele (3)
Anton (4)
Th 4/17
Hwk 4
#5
Fleur (5)
Mark C. (6)
Week 4
 

Tu 4/22
Read Ch 3
Project 2
#6
Jesus (7)
Eric (8)
Th 4/24
Hwk 5

Alicia (9)
Will (10)
Week 5
 

Tu 4/29
Read Ch 4

#7 Morgan (11)
Greg (12)
Th 5/1


Midterm Exam
Week 6
 
 
Tu 5/6
Read Ch 5
Project 3
#8 Mike (13)
Mr. Dalbey (8B)
Mr. Dalbey (14)
Th 5/8
Read Ch 6
Hwk 6

Evan (15)
Mark H. (16)
Week 7
 

Tu 5/13
Read Ch 8

#9 Tyler (17)
Lee C. (19)
Th 5/15
Project 4 #10
David (20)
Week 8
 

Tu 5/20
Read Ch 10
Hwk 7
#11 Mr. Dalbey(22)
Th 5/22
Hwk 8
Stephanie (18)
Graph Editor Framework
Week 9
 

Tu 5/27
 Monday Schedule

No Class Meeting
Th 5/29
Hwk 9 Due Sat 9am #12 Evan (21)
Mark C.
Week 10      
Tu 6/3
Project 5

Th 6/5



Finals Week      


  Final Exam

Presentation Topics

  1. The Java Object Model (Ch 7.1 - 7.4) and Overriding Object Methods
  2. Generic Types (Ch 7.7) and Generics
  3. Enumerated Types (Ch 7.1.4) and Sun's Enum Introduction and Sun's Enum Tutorial
  4. Class Relationships (Ch 2.5), UML Class Diagrams (Ch 2.8), Class Diagrams, UML for Class Diagrams
  5. Javadoc (Ch 2.11) and Javadoc style and Writing class headers
  6. Sequence Diagrams (Ch 2.9), Practical Guide to Sequence Diagrams, and Sequence Diagrams (.pdf)
  7. Encapsulation (Ch 3.4), Designing Fields and Methods (Minimize Coupling) and Eckel Ch 5 (last half)
  8. Interface (Ch 3.5), What's a Method To Do? (Maximize Cohesion)
  9. Design by Contract (Ch 3.6) [ 1 ] [ 2 ] [ 3 ]
  10. JUnit (Ch 3.7) and Unit Testing in BlueJ
  11. Interfaces and Polymorphism (Ch 4.1 - 4.2), Designing with Interfaces and Eckel Ch. 7 & 8
  12. Design Patterns (Ch 5), Polymorphism and Design Patterns
  13. Swing (Ch 5), Introduction to Swing, The Swing Tutorial
  14. Inheritance (Ch 6.1) Inheritance versus Composition and Eckel Ch. 6
  15. Abstract Classes (Ch 6.3) Interfaces Vs Abstract Classes Guidelines for Multiple Inheritance
  16. Frameworks (Ch 8) Object-Oriented Application Frameworks
  17. Code Smells and Refactoring (pg 234-235) (resources)
  18. Exceptions in Java and Eckel Ch 9 andExceptions Best Practices
  19. Reflection  (Ch 7.6),  Using Java Reflection and  The Reflection API javadocs
  20. Programming with Asserts and Assertion Best Practices
  21. More Design Patterns (Ch 10)
  22. Why Extends is Evil  Interfaces Vs Abstract Classes Guidelines for Multiple Inheritance

  CSC 305 Home