Course Description and Competencies
What to Expect
In this course, you will work through five modules of material. Each module is broken down into
smaller units. These units provide an overview of key concepts in software product design and
requirement engineering. These include managing requirements, stakeholder communication
and expectation management, impact and risk analysis, and analyzing software design.
Throughout the course, you will find readings and other activities to help strengthen your
comprehension of the content. These include videos, practice simulations, and knowledge
checks to deepen your understanding of the content. Engaging with these activities reinforces
and expands new learning, complementing the knowledge you bring to this course.
The final assessment provides an opportunity to demonstrate your mastery of the competencies in this
course. You may attempt the assessment two times before additional support is necessary. If you
require further attempts, please contact your Student Experience Team. We're here to help!
Prerequisites:
To get the most out of this course, you should have a background in software development, including experience with coding and at least one major programming language. Familiarity with Python is also recommended, as it is widely used in AI tools and libraries.
Course Competencies
This course covers the following competencies:
- Describes Impact of New Requirements: The learner describes the impact new requirements have on software design.
- Explains the Importance of Requirements: The learner explains the importance of requirement types on the specific needs of a project.
- Documents Stakeholder Needs and Constraints: The learner documents the needs and constraints of stakeholders to ensure that the final product meets their expectations.
- Describes Usability Testing for Project Effectiveness: The learner describes the usability testing they will conduct to evaluate the effectiveness of the project and make recommendations for improvements.
- Translates Requirements: The learner translates requirements into software design.
Assessment
You must achieve a ranking of Competent on each assessment to pass the course. You may attempt the assessment two times before additional support is necessary. If you require further attempts, please contact your Student Experience Team.