CS 3398 - Software Engineering

Course Description:

The study of software design, implementation, and validation techniques through team projects. Structured analysis, programming style, and project documentation are emphasized in large software projects.


Prerequisite: CS 3354 and CS 3358 and [CS 2315 or EE 2400] all with grades of "C" or better.

Course Objectives:


The details of several development models.


Engineering skills are applied to software development which provides knowledge of how to produce higher quality, maintainable software.


How to manage and effectively participate in a development group.


Project team participation in planning, decision making, commitments and in meeting team schedules.


Structured and thorough technical writing skills applied to software documentation.

Course Notes:

Students are strongly encouraged to register concurrently for English 3313, Software Documentation for Computer Science Majors.

Section Info:

Lecture/Lab Hours: 3 hours lecture, 0 hours lab
Offered: Very frequently (typically both Fall and Spring and sometimes Summer).