CSCI 479 Capstone - Software Design in Java
By Dan Hyde Fall 2002
1 Aug 28 problem-based
learning; problem solving Hand
out Project HW1 learning Java
methodology; Capstone goals; teams;
team building, team roles; team skills
2 Sep 2 pair programming; project organization; HW2 more Java; pair
planning; review OOD concepts; practice OOD programming; BlueJ; UML
3 Sep 9 XP tenets; documentation tool Javadoc; HW3 developing GUIs;
version control tool CVS; unit testing and JUnit tool pair programming; CVS
4 Sep 16 UML Diagrams; responsibilities and HW4 drawing program;
collaborations in OOD; planning game in XP; OOD; CRC cards; UML
writing requirement specs; writing XP stories
5 Sep 23 customer relations, overview distributed HW4 subset of Proj.; HW5 unit testing; JUnit
systems; client/server; TCP sockets in Java; team presentation
6 Sept 30 unit testing of GUIs; Robot class in Java; Teams start HW6 technical review of
distributed objects; Java RMI interactions with literature for Project
customers
7 Oct 7 software architectures; more XP; role of Learning Java 4 clients and
customer; “Do the simplest thing that works!” servers in Java (optional)
8 Oct 14 acceptance tests; test plans Iteration 1 due; Learning Java 5 distributed
customer review objects; Java RMI
[Fall Break Oct 21-22]
9 Oct 23 marshalling parameters; Java serialization;
sending arbitrary objects across network;
polymorphism; Java archives - .jar files;
10 Oct 28 legal issues – intellectual property; Iteration 2 due;
Java Servlets and connecting to Oracle customer review
database
11 Nov 4 pitfalls using Java threads Release 1 due;
10 min. presentations;
technical report
12 Nov 11 conflict management; communicating
with customer
13 Nov 18 Iteration 4 due;
customer review
14 Nov 25 Capstone – reflections on Bucknell
education; viewpoints and values
[Thanksgiving Wed Nov 27-29]
15 Dec 2 Capstone – primary goal of an
undergraduate education
16 Dec 9 Release 2 due;
20 min. presentations;
Final Project Report