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
Feedback
If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.