COP 3331 Course Calendar

Week Date Topics Textbook Readings Homework
Assignments
1 Jan 9 Course Intro    
Jan 11 Java: Intro,
Java: Classes
   
2 Jan 16 Java: Classes,
Java Console I/O and examples
   
Jan 18 Java: Arrays,
Java: Strings
  Assignment #1 - due Jan 27
3 Jan 23 Design & Analysis Intro Ch. 1.1 - 1.4, 2.3  
Jan 25 UML Class Diagrams Ch. 2.1, 2.2, 2.4.2  
4 Jan 30 Java: Inheritance    
Feb 1 Java: Polymorphism & Interfaces   Assignment #2 - due Feb 8
5 Feb 6 Use Cases Ch. 2.4.1  
Feb 8 Requirements Specification Ch. 4.1 - 4.4, 4.6 Assignment #3 - due Feb 15
6 Feb 13 Review for Test 1    
Feb 15 Test 1    
7 Feb 20 Analysis: Identifying Objects Ch. 5.2 - 5.4.3, 5.4.5, 5.6.1 - 5.6.3  
Feb 22 Filling out the Analysis Object Model Ch. 5.4.6 - 5.4.8, 5.4.10 Assignment #4 - due Mar 2
8 Feb 27 Dynamic Model Ch. 2.4.3 - 2.4.4, 5.4.4, 5.4.9  
Mar 1 Dynamic Model    
SPRING BREAK (Mar 5-9)
9 Mar 13 Class Design Guidelines    
Mar 15 Class Design Guidelines 2 9.3.3 - 9.3.4, 9.4.3 - 9.4.4  
10 Mar 20 Exception Handling   Assignment #5 - due Apr 2
Mar 22 Exception Handling,
Testing
Ch. 11.2, 11.3, 11.4.3  
11 Mar 27 Testing    
Mar 29 Test 2    
12 Apr 3 System Design -- Part 1 Ch. 6.2 - 6.3  
Apr 5 System Design -- Part 2 Ch. 6.4, 7.1 - 7.4  
13 Apr 10 Design Patterns and Reuse   Assignment #6 - due Apr 20
Apr 12 Common Design Patterns    
14 Apr 17 Ethics: Part 1    
Apr 19 Ethics: Part 2