Announcement

Instructor: Prof. William E. Howden <howden@cs.ucsd.edu>

Text

References

Prerequistes

  1. CSE 111 or working knowledge of UML, basic design patterns and intermediate level Java

Lectures

  1. Project Management - development processes, risk analysis, reviews
  2. Requirements - prose, use cases, requirements management with Requisite Pro
  3. System Design - Packages, Subsystems, Capsules, ROOM models
  4. Persistence 1 - intro to JDBC
  5. Persistence 2 - additional features of JDBC
  6. Configuration management 1 - basic concepts and introduction to Clear Case
  7. Configuretion management 2 - management support, additional Clear Case features
  8. Testing - unit, system, functional testing strategies
  9. Serialization
  10. Midterm
  11. Distribution 1 - client server communication and sockets 1
  12. Distribution 2 - client server communication and sockets 2
  13. Concurrency 1 - threads
  14. Concurrency 2 - threads
  15. Distribution 3 - distributed objects and RMI 1
  16. Distribution 4 - distributed objects and RMI 2
  17. Security 1 - intro to security managers, message digests and signatures
  18. Security 2 - intro to authentication and certificate management
  19. Project Day
  20. Review

Project

The class will be divided into groups of 3,4 people, each of which will do a simple 3-tier proejct of their own choosing, similar to the example that will be used in class. In the first version you will produce a stand-alone design and implementation that uses JDBC to access a database. Version 2 will involve modifying the first version to produce a client-server version that uese socket communications and server threads. Version 3 will produce an alternative version that uses RMI instead of sockets, and will incorporate some simple security measures.

Grading


page last update: Monday, 10-Jun-2002 11:40:34 PDT