|
Software Design and Implementation I, II, III
|
DCS801, DCS802 and DCS803 |
Fall, Spring, Summer
2 credits each |
These courses address the environment in which software systems are built and used.
Critical and emerging issues in computer science and their relationship to software
development and design provide the major theme. These courses are project based, and
students will develop a substantial project working in small teams.
The project is coordinated with the DCS821, 822, 823 courses.
The project development will explore cutting edge object-oriented software development
methodologies and will be implemented in Java.
Design will be documented utilizing the Unified Modeling Language (UML).
Cutting-edge software design methodologies such as extreme programming (XP)
will be evaluated. Pattern-oriented software architecture as an approach to
software development is explored.
Topics will include:
Object-oriented development and Java; design patterns; Unified Modeling Language (UML); GUI programming; computer ethics and social values; human computer interaction; data structures and algorithms; software standards; distributed systems; client server computing; emerging computer architectures.
Back to top
Back to Course Descriptions
Back to homepage
|