Computer Science 372:
Introduction to Software Engineering (Spring 2007)

***
***
***
***
***
 






 
 
 

Course Syllabus
The following is a tentative list of topics to be covered during the course, in their approximate order of coverage. The syllabus is subject to change throughout the semester.

  • The software crisis
  • The historical context for Software Engineering
  • The fundamental characteristics of software
  • An overview of software processes
  • Process maturity measurement
  • Software process models
  • Requirements analysis
  • Analysis modeling
  • Software design
  • Design modeling
  • Formal specifications
  • Reasoning about software analytically
  • Software verification
  • Software testing
  • Software design patterns
  • Selected hot topics