DCS 801 and 802

Computer Science Core

Welcome to the first Computer Science course in the Doctor of Professional Studies curriculum.This course will focus on the creation of software and the many aspects of that. It will integrate with DCS 821, which discusses software and systems generally from the standpoint of the user of the system. Here we will focus more on the implementer and maintainer of the software.

This course will be project based and students will build a fairly large project in a small team. This project will also be coordinated with DCS 821. The user's needs will be analyzed and a solution designed, documented, implemented, and delivered. The methodology used will be a form of rapid prototyping using Object Technology. The teams will not know the complete set of requirements at the start, as the users will give additional feedback as to needs after each prototype is delivered. Therefore both the design and the implementation must be designed to evolve. The entire project will be published continuously on the web.

The project will be documented using the Unified Modeling Language, and built using Java. Various kinds of patterns will be used throughout the development--design patterns, analysis patterns, and organizational patterns especially. This project may take longer than one semester to complete.

A Project

A description of the project you and your team will be working on this semester.

How to understand the project code.

How to maintain the database for the project.

Discussions and Readings

Each week we will carry on an online discussion. These will be in conjunction with DCS 821.

This is how to maintain your study group. It is a very good example of a Pattern Language


The first course will focus on the first five topics below. Each link will take you to a resource page. The others can't be ignored, but are of less immediate importance.

Information About Patterns

Readings About Software Development

Java and Object Oriented Programming

UML and Responsibility Driven Design-- Also: Extreme Programming

Ethics and Social Values

Data Structures and Algorithms

Efficiency and Computability (Theories that inform practice)

Language Issues

Operating System Issues

Database Issues

Network Issues


Here are some books that may be very useful.

Java Resources

Get Java and set it up.

Learn Java

Learning HTML

Publishing on the Web Tools and Techniques

GUI Programming in Java

Java I/O Principles

Java Coding Patterns

Versioning Java Programs that use Object Files

Testing Extreme Java Programs


Alta Vista

The following will search the Alta Vista worldwide database for any information you would like. Thanks to Digital Equipment Corporation for providing this service.
Search and Display the Results

You may also link directly to the Alta Vista homepage: http://altavista.digital.com . Go here for Alta Vista help.

Here is information about how to formulate queries.

Last Updated: December 30, 2002