Computer Science 420 - Spring 2010
last updated April 26, 2010
This page is a course resource for
Beth Katz's
Spring 2010
section of CS 420
which meets Mondays and Fridays (10-10:50) and Wednesday (10-11:45).
Classes are in Roddy 147.
Instead of a textbook, we will use a variety of resources.
There are many books and web sites that have a lot of useful information.
No one book covers the material the way we do.
So I decided to not require a textbook.
Major Resources
Assignments
There will be some individual assignments. These will usually not be coding.
They will include writing short technical papers, proofs of correctness,
algebraic specifications, and testing.
Reading Assignments
Instead of a textbook, we will use a variety of resources.
There are many books and web sites that have a lot of useful information.
This is a summary of the complete reading list
that also has references for the original articles.
Team Project
The
term-long team project
will be written by 4-5 person teams that I will assign with your input.
You will use Java 1.5 and Swing within an integrated development environment
such as Eclipse or NetBeans.
The objective here is to apply software development techniques in
developing high-quality software.
We are focussing on the process of developing the software.
You will complete it in three iterations of roughly
one month each.
It will need to work cross-platform
and will be an application rather than an applet.
Project Tool Links
Most Useful Resources
Links Related to the Course
Software Engineering Links
UML (Unified Modeling Language)
- Class Diagrams:
- UML Diagrams:
Design Patterns
Books
-
Head First Software Development,
Dan Pilone and Russell Miles, 2007.
ISBN 0-596-52735-7
-
Balancing Agility and Discipline,
Barry Boehm and Richard Turner, Addison-Wesley, 2004.
ISBN 0-321-18612-5.
You may see snippets of this book at
informit.com
including the Prelude which is given in its entirety.
-
Design Patterns: Elements of Reusable Object-Oriented Software,
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissades (Gang of Four), Addison-Wesley, 1995.
ISBN 0-201-633612.
-
Head First Design Patterns,
Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates, 2004.
ISBN 0-596-00712-4
-
Object-Oriented Design and Patterns,
Cay Horstmann, Wiley, 2005.
ISBN 0-471-74487-5
Programming Links
Other Computing Sites
Pages from Previous Semesters
Spring 2009 page and
Spring 2006 page and
Spring 2005 page
Beth Katz, katz@cs.millersville.edu