Computer Science 280, Fall 2015

Principles of Software Development


flickr photo shared by Sebastiaan ter Burg under a Creative Commons ( BY ) license

Course Description

A study of the principles and concepts used in the specification, design, implementation, testing, and maintenance of large software systems. Topics include requirements elicitation and analysis, formal specification, software architectures, object-oriented design, software measurement, software testing and analysis, and evolution of a program. Students practice the principles of software development by participating as group members in the creation of a significant software application. One laboratory per week. Prerequisites: Computer Science 210 and 220 or permission of the instructor. Offered in alternate years.

Course Resources

  • Course Syllabus: Learn about the objectives, policies, and structure of the course.
  • Course Schedule: See the course topics, find reading assignments, and review slides.
  • Laboratory Assignments: Access all of the materials for the laboratory sessions.
  • Study Guides: See the topics that you should study for an upcoming examination.