The Military College of South Carolina Dare to Lead

Info Academics Admissions Alumni Cadet Life Graduate College Evening Undergrad Athletics Connect Giving
Close this window

Giving to The Citadel

  • The Citadel Foundation
  • Blueprint
  • The Citadel Brigadier Foundation

CSCI 420: Software Engineering

Course Description:

CSCI 420 Software Engineering Three Credit Hours
Prerequisite: CSCI 223
An introduction to current techniques used in medium and large-scale software development. Topics include requirements analysis, functional specification, systems design, implementation, testing, maintenance, project management, and professional ethics.

Major Topics:

  • Discipline of software engineering
  • Software process models
  • Project planning and management
  • Software requirements
  • Software design
  • Software validation and verification
  • Software evolution
  • Software development tools
  • Written and oral Communication
  • Social, professional, and ethical issues of software engineering

Course Outcomes:

Upon successful completion of this course, a student will be able to

  • Explain the terminology associated with and the processes used in the development of medium and large software projects
  • Produce artifacts associated with the development of medium and large software projects
  • Formulate and defend (orally and in writing) development decisions about software process and product
  • Discuss the ethical responsibilities of a software engineering professional.


Essentials of Software Engineering by Frank F. Tsui and Orlando Karam, Jones & Bartlett, 2006.

Projected Schedule:

Every Fall

Recent Syllabi:

Fall, 2013 Rudolph