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.
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)
Operating System Issues
Here are some books that may be very useful.
Get Java and set it up.
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
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