Skip to main content

Competency Catalogue

Generated from library/manifests/competencies. The route attached to each location is the learner-facing evidence path.

CompetencyKnowledge areasSkillsI/P/AReadiness
AI-ENGINEERING-001 — Evaluate an AI-enabled systemCS2023-AI, NIST-AI-RMFexplain, apply, develop, evaluateI/P/ALearner-ready
AL-ALGORITHMS-001 — Design and evaluate algorithmsCS2023-ALexplain, apply, develop, evaluateI/P/ALearner-ready
AR-ARCHITECTURE-001 — Reason across hardware and software abstractionsCS2023-AR, CS2023-SFexplain, apply, evaluateI/P/ALearner-ready
DM-DATA-001 — Design and operate trustworthy data systemsCS2023-DMapply, develop, evaluateI/P/ALearner-ready
FPL-LANGUAGES-001 — Reason about programming languagesCS2023-FPLexplain, apply, develop, evaluateI/P/ALearner-ready
GIT-INTERACTIVE-001 — Reason about graphics and interactive systemsCS2023-GITexplain, apply, develop, evaluateI/P/AScaffolded
HCI-ACCESSIBLE-001 — Design usable and accessible interactionsCS2023-HCI, WCAG-2.2explain, apply, develop, evaluateI/P/ABlueprint
MSF-REASONING-001 — Use mathematical and statistical reasoningCS2023-MSFexplain, apply, evaluateI/P/ALearner-ready
NC-NETWORKS-001 — Build and diagnose networked systemsCS2023-NCexplain, apply, develop, evaluateI/P/ALearner-ready
OS-OPERATING-001 — Diagnose operating-system behaviorCS2023-OSexplain, apply, evaluateI/P/ALearner-ready
PDC-CONCURRENCY-001 — Reason about parallel and distributed executionCS2023-PDCexplain, apply, develop, evaluateI/P/ALearner-ready
SDF-PROGRAMMING-001 — Develop maintainable softwareCS2023-SDFapply, develop, evaluateI/P/ALearner-ready
SE-ENGINEERING-001 — Engineer software through its lifecycleCS2023-SE, SWEBOK-SEapply, develop, evaluateI/P/ALearner-ready
SEC-SECURE-001 — Engineer secure softwareCS2023-SEC, NIST-SSDF, OWASP-ASVS, SLSAexplain, apply, develop, evaluateI/P/ALearner-ready
SEP-ETHICS-001 — Make accountable computing decisionsCS2023-SEP, ACM-CODE-OF-ETHICSexplain, apply, evaluateI/P/AScaffolded
SF-SYSTEMS-001 — Analyze systems across abstraction boundariesCS2023-SFexplain, apply, evaluateI/P/ALearner-ready
SPD-PLATFORMS-001 — Adapt software to a specialized platformCS2023-SPDapply, develop, evaluateI/P/ALearner-ready

Introduced, Practised, Assessed

AI-ENGINEERING-001: Evaluate an AI-enabled system

AL-ALGORITHMS-001: Design and evaluate algorithms

AR-ARCHITECTURE-001: Reason across hardware and software abstractions

DM-DATA-001: Design and operate trustworthy data systems

FPL-LANGUAGES-001: Reason about programming languages

GIT-INTERACTIVE-001: Reason about graphics and interactive systems

HCI-ACCESSIBLE-001: Design usable and accessible interactions

MSF-REASONING-001: Use mathematical and statistical reasoning

NC-NETWORKS-001: Build and diagnose networked systems

OS-OPERATING-001: Diagnose operating-system behavior

PDC-CONCURRENCY-001: Reason about parallel and distributed execution

SDF-PROGRAMMING-001: Develop maintainable software

SE-ENGINEERING-001: Engineer software through its lifecycle

SEC-SECURE-001: Engineer secure software

SEP-ETHICS-001: Make accountable computing decisions

SF-SYSTEMS-001: Analyze systems across abstraction boundaries

SPD-PLATFORMS-001: Adapt software to a specialized platform