Programming
Importance: Essential (5 of 5)
Implements correct programs using appropriate language constructs and paradigms.
Course coverage
- Course planned (1)
Software development
Designs, implements, tests, reviews, and evolves maintainable software systems.
Importance: Essential (5 of 5)
Implements correct programs using appropriate language constructs and paradigms.
Course coverage
Importance: Essential (5 of 5)
Selects data structures and algorithms with understood complexity.
Course coverage
Importance: Essential (5 of 5)
Applies modularity, abstraction, patterns, and architectural boundaries.
Course coverage
Importance: Essential (5 of 5)
Isolates and corrects defects using evidence and reproducible techniques.
Course coverage
Importance: Essential (5 of 5)
Uses layered automated tests to provide fast and credible feedback.
Course coverage
Importance: Essential (5 of 5)
Collaborates through source control and effective code review.
Course coverage
Importance: Very important (4 of 5)
Integrates, packages, and releases software through repeatable pipelines.
Course coverage