CSCI 306: Software Engineering
Tentative Schedule Spring 2012
| Date | Topics | Quiz | Reading | Exercise | Due Dates |
|---|---|---|---|---|---|
| Jan 12 | Welcome & Clue | Starting Clue | Jan 13 | ||
| Jan 17 | Use Cases | Agile 1 | Clue Use Cases | Agile 1: Jan 20 Use Case: Jan 18 |
|
| Jan 19 | Java Basics (1-33) | Agile 2 | Quick Exercise #1 | Agile 2: Jan 24 Quick Ex: Jan 20 |
|
| Jan 24 | OO Concepts (1-15) JavaCollections(1-11) |
Quick Exercise #2 JavaBat Exercise |
Java Quick2: Jan 25 JavaBat: Jan 30 |
||
| Jan 26 | Inheritance, Interfaces, Abstract(16-35) |
Abstract Class Exercise Interface Exercise |
Both Ex due: Jan 31 | ||
| Jan 31 | Quiz Review Begin UML |
||||
| Feb 2 | Quiz 1 | ||||
| Feb 7 | Enum (34-38) UML (1-15) JavaCollections(13-21) |
Agile 4 | UML Exercise Collections Ex |
Collections Ex: Feb 9 UML Ex: Feb 14 Agile 4: Feb 9 |
|
| Feb 9 | Guest Presentation | ||||
| Feb 14 | UML Wrap-Up Version Control (1-12) Subversion&Eclipse(1-22) |
SubversionExercise | Subversion Ex: Feb 21 | ||
| Feb 16 | Java JUnit 1-23 | Agile 6 | JUnit Intro Exercise | JUnit Ex: Feb 21 | |
| Feb 21 | File IO (1-20) | File IO Exercise | File Ex: Feb 23 | ||
| Feb 23 | Find paths - Clue-related JUnit | Agile 7 | Path Exercise | Path Part I: Feb 27 Path Part II: Feb 28 Agile 7: Feb 29 |
|
| Feb 28 | Quiz Review Coding/Refactoring |
Clue Board | Part I: Mar 6 Part II: Mar 7 |
||
| Mar 1 | Work Day | Quiz 2 | |||
| Mar 6 | Agile 8 (9-16) SRP
Agile 9 (17-28) OCP |
Clue Board Encapsulation |
Encapsulation: Mar 8 | ||
| Mar 8 | Agile 10 (30-43) LSP | Git extra credit
Clue Players |
Part I: Mar 21 Part II: Mar 22 |
||
| Mar 13 | Spring Break | ||||
| Mar 15 | Spring Break | ||||
| Mar 20 | GUI Tutorial 1 (1-19) Clue Players |
GUI Quick Ex 1 and 2 | GUI Quick 2: Mar 23 | ||
| Mar 22 | GUI Tutorial 2 (1-19) | GUI Quick Ex 3 | GUI Quick 3: Mar 26 | ||
| Mar 27 | Quiz Review GUI Tutorial 3(1-17) |
GUI Exercise #1 | Apr 2 | ||
| Mar 29 | Agile 12 (51-63) ISP |
Quiz 3 | |||
| Apr 3 | Clue Players Wrap-up Git Xtra Credit - due April 9 GUI Tutorial 4 (1-19) |
GUIExercise#2 | Apr 5 | ||
| Apr 5 | Advising Info GUI Tutorial 5(1-10) |
GUI Quick Ex #5 Clue Board GUI |
Clue GUI: Apr 10 | ||
| Apr 10 | Teamwork Clue Work Day (GUI and Control GUI) |
Clue Control GUI | Apr 11 | ||
| Apr 12 | GUI Tutorial 6
Play Clue! |
Clue Game | Apr 18 | ||
| Apr 17 | Debugging discussion Final Project |
||||
| Apr 19 | Agile 15 (42-45) Facade Agile 16 (49-56) Singleton |
Patterns Exercise
Project Work Day |
Apr 23 | ||
| Apr 24 | Guest Speaker | ||||
| Apr 26 | Agile 25 (8-17) | Abstract Server/Adapter Project Work Day |
Apr 30 | ||
| May 1 | Final Review Project Presentations |
||||
| May 3 | Project Presentations | ||||
| May 7 | Final Exam: Monday May 7, 3:15 in BB 316A |
All assignments are due at 11:59 pm on the specified due date. If there are issues with Blackboard, you may send an email, but please do not attach your files (due to mailbox capacity).