A course that treats topics associated with the design and implementation of large software systems including object-oriented design. A continued emphasis on problem-solving concepts is integrated with a treatment of software life cycles, requirement specifications, and verification and validation issues. Social and ethical issues faced by the computing professional are discussed in the context of software engineering.
- Instructor: Brown, James