Advanced Software Engineering

30 Credits

This course examines advanced software engineering practices using contemporary standards and tools. Learners will explore software testing, verification, documentation, methods for software development, model-based development and software architecture. Industry standards, security considerations, ethical and professional codes of conduct and constraints that guide software development will be considered in relation to the goals of developing reliable, secure, maintainable and adaptable software. Learners will apply methodologies used to manage the software development lifecycle.