CISC/CPEG 667 - Research Directions in Software Engineering

Description

In this course we study the concepts, methods, and tools for the analysis, design, construction, and measurement of complex software-intensive systems. The course emphasis is on principles and also covers state-of-the-art software engineering and promising research areas.

This class has three main objectives: (1) provide a useful overview of the state of the art of software engineering (2) introduce some of the research frontiers of the field, and (3) provide a hands-on experience with a software engineering research project. It accomplishes this through a mix of course readings, presentations, and assignments focused on the state of the art.

Readings will be assigned and discussed weekly, sometimes followed by small assignments to reinforce techniques and concepts. Students, in groups of 1-3 students, will also participate in a semester-long research project. The projects will be implementation focused, e.g., build an application that visualizes the variable values within an execution and presented during finals week.