Seminar in Software Engineering
605.709
Course Description
This seminar course is for the software engineer who knows what software
engineering is and wants to understand how it fits into the workplace. Students
will examine the underlying concepts and key research topics in software
engineering. Topics include discussion of techniques that really work; new
software development approaches; useful tools; evaluation of new methodologies
for analysis, design, and code reuse (e.g., what makes O-O Design work);
development environments; management issues; metrics issues in performance and
system generation; and human factors. Each student is expected to report on a
research topic, perform independent reading, and prepare a paper describing a
major software engineering issue. Significant portions of the class period are
set aside for discussions of these topics. This course is taught using a seminar
format in which each student is expected to lead a discussion and actively
participate with others.
Prerequisites
One software engineering course beyond 605.401
Foundations of Software Engineering.
Instructor
Robert Grossman is a software engineer who has built software for
defense, medical data, biomedical analysis, and signal processing systems. Dr. Grossman's
work areas of interest include real-time distributed systems, database applications, human
machine interfaces, hardware interfaces, and architectural design for distributed systems.
Computer Lab Requirements
No specific computer requirements are necessary for this course.
Textbook
No required text.
Return to Computer Science Courses | Computer Science | Part-Time Engineering