Software Engineering

Develops a theoretical and applied understanding of the concepts and techniques of software engineering emphasizing agile methodologies, software architectures, project planning and management, risk management, requirements engineering, prototyping, goal modeling, design techniques and quality measures, security considerations and protections, quality assurance techniques, testing methodologies, configuration management and control, sustainment, and tool support.

Course Outcomes

Upon completion of this course, you will be able to

  • employ contemporary software engineering practices and principles to analyze project characteristics and needs to design, implement, test, maintain, and evolve appropriate software solutions;
  • utilize advanced software engineering techniques to produce secure, reliable, and resilient software systems efficiently;
  • employ software project management principles to orchestrate team efforts, mitigate risks, and produce high quality software systems; and
  • apply ethical reasoning together with professional standards to the development of software systems.

Announcements

subscribe via RSS