Foundations of Software Engineering is a course that presents an introduction to the field of software engineering. For the Fall 2016 semester, we will cover two main topics:
- techniques and frameworks for designing concurrent software systems
- techniques and frameworks for designing serverless single-page web applications
In addition, a historical perspective of software engineering will be presented and a wide variety of current techniques, technologies, and life cycles 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.