An introduction to software engineering including process models, software metrics, configuration management, risk analysis, testing techniques and quality assurance, project management and tracking. Prerequisite: CISS 245.
Prerequisite(s) / Corequisite(s):
Course Rotation for Day Program:
Most current editions of the following:
Software Engineering—A Practitioner’s Approach
By Pressman, R.S. (McGraw Hill) Recommended
By Sommerville, I. (Addison Wesley) Recommended
To develop an engineering approach to complex software system development.
To utilize metrics to manage development.
To write software requirements specifications.
To develop use cases.
To utilize analysis modeling techniques.
To utilize configuration management tools.
To develop testing plans.
To use UML as a development and documentation aid.
To understand risk management.
Explain the common system development models.
Explain analysis and design modeling principles.
Explain requirements engineering.
Develop use cases.
Explain architectural design principles and options.
Develop a testing strategy.
Prepare a risk management plan.
Develop a set of metrics for project management.
Software development models
Software and project metrics
Estimating and tools
Testing techniques and issues
Project management and tracking
Software requirements specification
Software design description
Software testing plan
Recommended maximum class size for this course: 20
NOTE: The intention of this master course syllabus is to provide an outline of the contents of this course, as specified by
the faculty of Columbia College, regardless of who teaches the course, when it is taught, or where it is taught. Faculty members teaching this
course for Columbia College are expected to facilitate learning pursuant to the course objectives and cover the subjects listed in the topical
outline. However, instructors are also encouraged to cover additional topics of interest so long as those topics are relevant to the course's
subject. The master syllabus is, therefore, prescriptive in nature but also allows for a diversity of individual approaches to course material.