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 do the following:

  1. Formulate and analyze the requirements for a software system
  2. Create, model, and evaluate the design of a software system to ensure that the design satisfies the system’s requirements
  3. Prepare written software engineering artifacts, such as project plans, schedules, and reports
  4. Apply the principles of the Software Engineering Code of Ethics and Professional Practice to the development of software systems
  5. Employ software project management principles to orchestrate team efforts, mitigate risks, and produce high quality software systems
  6. Apply software development fundamentals to the design, implementation, and testing of a software system
  7. Assess the dependability and security of a software system

Announcements

subscribe via RSS