Part-Time Programs in Engineering and Applied Science, Johns Hopkins University

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.

E-mail the instructor.

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

updated September 1997