The Citadel

The Military College of South Carolina

give online buttongive online button apply now buttonapply now button

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.


Engineering Software as a Service: An Agile Approach Using Cloud Computing, 1/E. by Armando Fox and David Patterson, Strawberry Canyon LLC, 2014

Projected Schedule:

Every Fall

Recent Syllabi:

Fall, 2015 Verdicchio

Back to Top