CS510

CS510

CS 510: Software Engineering
Purdue’s graduate software engineering class covers both practical and theoretical aspects of the discipline. Students will learn Object Oriented software development techniques by example. Practical projects typically stress the use of object-oriented programming, design patterns, refactoring and extreme programing. Projects range from small size to fairly large with teams up to four students.
The course also explores formal aspects of software reliability and assurance as well as novel programming language and software composition techniques.
TOPICS: Object Oriented Analysis and Design; Software Development Process; Requirement Analysis; Configuration Management; Reliability; Model Checking; Static Analysis; Dynamic Analysis; Testing; Performance Profiling; Program Visualization.
About
Instructor: Jan Vitek
TA: Hiroshi Yamauchi
Times: MTF 9:30-10:20
Location: LWSN 1106
PSO: F 3:30-5:20
Location: LWSN 1106
Mailing list: 510@cs
Office hours: by appointment

CONTACT
Mailing list: 510@cs
Instructor: jv@cs
TA: yamauchi@cs