CS-448 Software Engineering

Mathematics, Statistics & Computer Science Department



COURSE DESCRIPTION: Software development lifecycle, programming languages and environments, program testing, documentation, software management and organization. Class software development project.

Prerequisites: CS-244


  • Adopted F05: Software Engineering: A Practitioner’s Approach, 6th Ed., by Pressman.(Fall 1999 used Object-Oriented Analysis & Design, 2nd Ed., by Booch (replacing Pohl)
  • Software Engineering: A Practitioner’s Approach, 4th Ed., by Pressman, and Object-Oriented Software Engineer, 1st Ed. by Bruegge (adopted 01/01) (Previously used Software Engineering with Ada, 2nd Ed., by Booch)
  • (Prior to Fall 97: Object-Oriented Programming Using C++ by Pohl which was replaced by Booch)
  • (Adopted 8/93: Software Engineering with Student Project Guide by Myhatt and replaced by Pressman 8/99.)

COURSE OBJECTIVES: To complete the course, the student will:

  1. Study the methods and techniques of the software development process for the entire software lifecycle.
  2. Study the effects of the programming language and programming environment on the software development process.
  3. Study the basic concepts of software management and organization.
  4. Practice the techniques of software engineering by participating in a group software development project.


  1. Software Lifecycle Overview
  2. Software Requirements
  3. Software Design
  4. Software Implementation
  5. Programming Testing and Debugging
  6. Software Documentation and Maintenance
  7. User Interfaces
  8. Management of Software Development

Revised 6/08