CSC555: Software Engineering
This course is similar to the undergraduate software engineering course, except that more research-oriented articles are used in the coursepack. This course covers professional issues in Computer Science including:
- software disasters
- professional responsibilities and the Software Engineering Code of Ethics
- teamwork and corporate cultures
- software processes including the Personal Software Process (PSP)
- CMM
- How MiscroSoft Builds Software
- Open Source/Closed Source
- eXtreme Programming
- analysis, design, and maintenance issues
- software engineering and computer security, including:
- software engineering approach to security vs. network approach to security
- the need for risk management
- basic security goals
- tensions between security goals and software project goals
- incorporating security into the software process
- guidelines for building secure software
- code obfuscation and reverse engineering
- software auditing
- research articles on SE and Computer Security