Introduction to Software Engineering
CS 3302 Spring 1998
General Catalog Course Description:
Prerequisites: CS 2201 or one of the following: CS 2360, CS
2390, or CS 2430; and junior standing.
Introduction to current techniques used in large-scale software
development. Topics include requirements analysis, functional
specification, systems design, implementation, testing and
maintenance.
Instructor Course Description
The difficult part in designing any software system is usually not the
coding of the software. And the executable object is not the only artifact
of importance in the entire design process. One of the principal
concerns of software engineering is the disciplined development of
an application that meets certain market or customer demands and can
be developed by a group of people in a controlled and somewhat
predictable manner. Consequently, the emphasis in this course is not so
much on the construction of code as it is on the construction and
documentation of a design by a team.
Software engineering is about building systems that people will use.
Therefore, there is also a strong emphasis in this class on a
real-world educational experience. The projects chosen for this
course have been selected because they are not only interesting but
potentially useful to a wide audience.
Goals
- Understand the significance of the various products produced during
application design.
- Understand the various processes used to manage a software design
project.
- Practice and improve on group problem solving and communication
skills.
- Develop insight into how discipline can be used to enhance
creativity in design.