• Classroom
  • Online, Instructor-Led
  • Online, Self-Paced
Course Description

Software engineering concepts, methods, and practices important to both the theorist and the practitioner will be covered. The entire range of responsibilities expected of a software engineer are presented. The fundamental areas of requirements development, software design, programming languages, and testing are covered extensively. Sessions on supporting areas such as systems engineering, project management, and software estimation are also included.

Learning Objectives

Describe what it means to develop successful software. Define a software developer’s set of tasks and challenges. Analyze challenges that are introduced when working in teams and interacting with stakeholders. Evaluate techniques for designing real-world systems. Contrast the fit of different process models for a given development organization and project.

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Competency Areas

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.