Computer Science 420 - Fall 2013

last updated November 26, 2013

This page is a course resource for Beth Katz's Fall 2013 section of CS 420 which meets Tuesdays and Thursdays 10 - 11:50 am in Roddy 256.

Instead of a textbook, we will use a variety of resources. There are a multitude of 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. That does not mean you won't be reading outside of class. It means you won't buy 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 5-person teams that I will assign with your input. You will use Java and an appropriate cross-platform GUI toolkit 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. The software developed is not huge, but you should expect to spend quite a bit of time and effort building it well as a team. You will complete it in three iterations of roughly one month each. It will need to work well 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)
Design Patterns Books Programming Links Teamwork and Project Management Other Computing Sites

Pages from Previous Semesters

Spring 2010 page and Spring 2009 page and Spring 2006 page and Spring 2005 page

[ Beth Katz ] [ CS 161 ] [ CS 162 ] [ CS 330 ] [ CS 362 ] [ CS 420 ] [ Millersville CS ]

Beth Katz, katz@cs.millersville.edu