CS 2511 Term Schedule: Spring 2012
Week
Monday
Lab: MWAH 177
Tuesday
Lec: LSci 185
Wednesday
Thursday
Lec: LSci 185
Friday
Dis: MWAH 175
Readings
Week 1
01/16–01/20
Holiday
Syllabus
A Crash Course in Java
A Crash Course in Java
Introduction to Netbeans
Text Chapter 1
Professor Shute's
Java for C Programmers
(Optional)
Oracle Tutorial: Your First Cup of Java
Week 2
01/23–01/27
Lab 1: Using Netbeans
Discuss
Assignment 1
Lab 1
Due
The Object-Oriented Design Process
Java Exceptions
Text Chapters 1, 2
(Optional)
Oracle Tutorial: Exception Handling
Week 3
01/30–02/03
Lab 2: Exceptions
The Object-Oriented Design Process
Lab 2
Due
The Object-Oriented Design Process
Guidelines for Class Design
UML Class Diagrams
Text Chapters 2, 3
Week 4
02/06–02/10
Assignment 1
Due
Lab 3: Class Diagrams
Discuss
Assignment 2
Guidelines for Class Design
Lab 3
Due
Guidelines for Class Design
Interface Types and Polymorphism
UML Sequence Diagrams
Text Chapters 3, 4
Week 5
02/13–02/17
Lab 4: Sequence Diagrams
Interface Types and Polymorphism
Lab 4
Due
Interface Types and Polymorphism
Patterns and GUI Programming
Midterm Exam Review
Assignment 2
Due
Text Chapter 4
Sensible Swing
Week 6
02/20–02/24
Lab 5: Listeners
Writing Listeners
Midterm Exam 1
Lab 5
Due
Patterns and GUI Programming
Return Midterm Exam 1
Using Swing
Text Chapter 5
(Optional)
Oracle Tutorial: Event Listeners
(Optional)
Oracle Tutorial: Using Swing
Week 7
02/27–03/02
Lab 6: Layout Managers
Discuss
Assignment 3
Patterns and GUI Programming
Inheritance and Abstract Classes
Lab 6
Due
Inheritance and Abstract Classes
Java Graphics
Text Chapters 5, 6
(Optional)
Oracle Tutorial: Java 2D Graphics
Week 8
03/05–03/09
Lab 7: Graphics
Graphs
A Graph Framework
Lab 7
Due
Graph Search Algorithms
Graph Search Implementation
Graphs
Assignment 3
Due
Graphs
A Graph Framework
Graph Search Algorithms
Graph Search Implementation
State Space Search
Informed State Space Search
Efficient Priority Queues
Enhancing Informed Search
Hash Tables
Spring Break
03/12–03/16
Break
Break
Break
Break
Break
Week 9
03/19–03/23
Lab 8: Graphs
Last day to cancel
Discuss
Assignment 4
State Space Search
Lab 8
Due
Informed State Space Search
State Space Search
Week 10
03/26–03/30
Lab 9: State Space Search
Efficient Priority Queues
Enhancing Informed Search
Lab 9
Due
Enhancing Informed Search
Hash Tables
Midterm Exam Review
Assignment 4
Due
Week 11
04/02–04/06
Lab 10: Binary Heaps
Midterm Exam 2
Lab 10
Due
Discuss
Assignment 5
The Java Object Model
Binary Heaps
Hash Tables
Return Midterm Exam 2
Week 12
04/09–04/13
Lab 11: Hash Tables
The Java Object Model
Lab 11
Due
The Java Object Model
Graph Editor Framework
NetBeans GUI Builder
Text Chapters 7, 8
Week 13
04/16–04/20
Lab 12: The NetBeans GUI Builder
Multithreading
Lab 12
Due
Multithreading
Discuss
Assignment 6
Java Threads
Assignment 5
Due
Text Chapter 9
Week 14
04/23–04/27
Lab 13: Threads
More Design Patterns
Lab 13
Due
JavaScript
JavaScript
Text Chapter 10
W3 Schools Tutorial: JavaScript
Mozilla's Guide to JavaScript
Week 15
04/30–05/04
Lab 14: Javascript
JavaScript
Course Evaluations
Lab 14
Due
Software Engineering
Final Exam Review
Section Evaluations
Assignment 6
Due
W3 Schools Tutorial: HTML
W3 Schools Tutorial: HTML DOM
Mozilla's Guide to the DOM
Finals Week
05/07–05/11
Final Exam
Tue., May 8
4:00–5:55 p.m.