Foundations of Software Engineering is a course that presents an introduction to the field of software engineering. For the Fall 2015 semester, we will cover two main topics:

  • concepts, techniques and practices associated with agile software development
  • techniques and frameworks for designing concurrent software systems

In addition, a historical perspective of software engineering will be presented and a wide variety of current techniques and technologies related to software engineering will be covered. This approach ensures that a student new to software engineering leaves the course with a grasp of the basic concepts and tenets of the field and has some mastery on the latest techniques and tools.

© University of Colorado, Boulder 2015