Course Summary:
In this course you will learn about software engineering. You will: understand the sad state
of modern software development, examine software development projects from
the past, learn about software development processes, derive and specify software requirements, design a software
system, implement a sofware system using the design, verify
the software system using the requirements, and document the software system
for users. Other course topics include: human computer interaction, ethics, and software performance engineering.