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.