Foundations of Software Engineering is a course that presents an introduction to the field of software engineering. For the Spring 2010 semester, we will cover two main topics:
- a survey of modern software engineering concepts, terminology, and techniques
- an in-depth look at software engineering techniques for dealing with concurrency in software systems
The first topic ensures that a student new to software engineering leaves the course with a grasp of the basic concepts and tenets of the field. The second topic provides students with explicit examples of how software engineering techniques can be used to tackle complex problem domains.
I welcome feedback and questions from students.