Citadel Logo
Department of Mathematics
and Computer Science
   
Home

Academic
Programs


Courses

Student
Links


Faculty
Links


Faculty
Directory


Department
News


Search

Citadel
Home




Valid HTML 4.01!

CSCI 420
Software Engineering

Course Description:

CSCI 420  Software Engineering    Three Credit Hours
     Prerequisite: CSCI 223
     Required for B.S. degree in computer science.
     An introduction to current techniques used in 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.

Textbook:

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

Projected Schedule:

Every Fall

Recent Syllabi:

Fall 2007, Francel