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.