Competency Catalogue
Generated from library/manifests/competencies. The route attached to each location is the learner-facing evidence path.
| Competency | Knowledge areas | Skills | I/P/A | Readiness |
|---|---|---|---|---|
AI-ENGINEERING-001 — Evaluate an AI-enabled system | CS2023-AI, NIST-AI-RMF | explain, apply, develop, evaluate | I/P/A | Learner-ready |
AL-ALGORITHMS-001 — Design and evaluate algorithms | CS2023-AL | explain, apply, develop, evaluate | I/P/A | Learner-ready |
AR-ARCHITECTURE-001 — Reason across hardware and software abstractions | CS2023-AR, CS2023-SF | explain, apply, evaluate | I/P/A | Learner-ready |
DM-DATA-001 — Design and operate trustworthy data systems | CS2023-DM | apply, develop, evaluate | I/P/A | Learner-ready |
FPL-LANGUAGES-001 — Reason about programming languages | CS2023-FPL | explain, apply, develop, evaluate | I/P/A | Learner-ready |
GIT-INTERACTIVE-001 — Reason about graphics and interactive systems | CS2023-GIT | explain, apply, develop, evaluate | I/P/A | Scaffolded |
HCI-ACCESSIBLE-001 — Design usable and accessible interactions | CS2023-HCI, WCAG-2.2 | explain, apply, develop, evaluate | I/P/A | Blueprint |
MSF-REASONING-001 — Use mathematical and statistical reasoning | CS2023-MSF | explain, apply, evaluate | I/P/A | Learner-ready |
NC-NETWORKS-001 — Build and diagnose networked systems | CS2023-NC | explain, apply, develop, evaluate | I/P/A | Learner-ready |
OS-OPERATING-001 — Diagnose operating-system behavior | CS2023-OS | explain, apply, evaluate | I/P/A | Learner-ready |
PDC-CONCURRENCY-001 — Reason about parallel and distributed execution | CS2023-PDC | explain, apply, develop, evaluate | I/P/A | Learner-ready |
SDF-PROGRAMMING-001 — Develop maintainable software | CS2023-SDF | apply, develop, evaluate | I/P/A | Learner-ready |
SE-ENGINEERING-001 — Engineer software through its lifecycle | CS2023-SE, SWEBOK-SE | apply, develop, evaluate | I/P/A | Learner-ready |
SEC-SECURE-001 — Engineer secure software | CS2023-SEC, NIST-SSDF, OWASP-ASVS, SLSA | explain, apply, develop, evaluate | I/P/A | Learner-ready |
SEP-ETHICS-001 — Make accountable computing decisions | CS2023-SEP, ACM-CODE-OF-ETHICS | explain, apply, evaluate | I/P/A | Scaffolded |
SF-SYSTEMS-001 — Analyze systems across abstraction boundaries | CS2023-SF | explain, apply, evaluate | I/P/A | Learner-ready |
SPD-PLATFORMS-001 — Adapt software to a specialized platform | CS2023-SPD | apply, develop, evaluate | I/P/A | Learner-ready |
Introduced, Practised, Assessed
AI-ENGINEERING-001: Evaluate an AI-enabled system
- introduced: semester-01-math-foundations / module-03-probability-statistics
- practised: ai-engineering / module-01-ml-foundations-baselines
- practised: ai-engineering / module-04-evaluation-safety-security
- assessed: ai-engineering
AL-ALGORITHMS-001: Design and evaluate algorithms
- introduced: semester-00-orientation / module-01-algorithm-intuition
- practised: semester-02-algorithms / module-01-algorithm-analysis-design
- assessed: semester-02-algorithms
AR-ARCHITECTURE-001: Reason across hardware and software abstractions
- introduced: semester-04-systems-programming / module-02-memory-pointers-machine-representation
- practised: semester-04-systems-programming / module-03-computer-organization-architecture
- assessed: semester-04-systems-programming
DM-DATA-001: Design and operate trustworthy data systems
- introduced: semester-06-databases-distributed / module-01-relational-databases-sql
- practised: semester-06-databases-distributed / module-04-transactions-consistency
- assessed: semester-06-databases-distributed
FPL-LANGUAGES-001: Reason about programming languages
- introduced: semester-04-systems-programming / module-05-abstraction-interpretation
- practised: semester-04-systems-programming / module-05-abstraction-interpretation
- assessed: semester-04-systems-programming
GIT-INTERACTIVE-001: Reason about graphics and interactive systems
- introduced: semester-01-math-foundations / module-04-linear-algebra
- practised: semester-01-math-foundations / module-04-linear-algebra
- assessed: semester-01-math-foundations
HCI-ACCESSIBLE-001: Design usable and accessible interactions
- introduced: semester-03-software-design / module-05-applied-design-and-code-review
- practised: semester-08-system-design-leadership / module-05-technical-leadership-strategy
- assessed: semester-10-capstone
MSF-REASONING-001: Use mathematical and statistical reasoning
- introduced: semester-01-math-foundations / module-01-proofs-discrete-structures
- practised: semester-01-math-foundations / module-03-probability-statistics
- assessed: semester-01-math-foundations
NC-NETWORKS-001: Build and diagnose networked systems
- introduced: semester-05-os-networking / module-05-network-protocols-sockets
- practised: semester-05-os-networking / module-05-network-protocols-sockets
- assessed: semester-05-os-networking
OS-OPERATING-001: Diagnose operating-system behavior
- introduced: semester-05-os-networking / module-01-processes-scheduling
- practised: semester-05-os-networking / module-04-file-systems-io
- assessed: semester-05-os-networking
PDC-CONCURRENCY-001: Reason about parallel and distributed execution
- introduced: semester-05-os-networking / module-03-concurrency-synchronization
- practised: semester-06-databases-distributed / module-05-distributed-systems-fundamentals
- assessed: semester-06-databases-distributed
SDF-PROGRAMMING-001: Develop maintainable software
- introduced: semester-00-orientation / module-03-clean-code
- practised: semester-03-software-design / module-05-applied-design-and-code-review
- assessed: semester-03-software-design
SE-ENGINEERING-001: Engineer software through its lifecycle
- introduced: semester-03-software-design / module-01-ood-foundations-and-smells
- practised: semester-07-architecture-ddd / module-05-architecture-decision-records-reviews
- assessed: semester-10-capstone
SEC-SECURE-001: Engineer secure software
- introduced: semester-04-systems-programming / module-02-memory-pointers-machine-representation
- practised: semester-09-cloud-devops / module-05-cloud-security-observability
- practised: security-engineering / module-02-application-security-asvs
- assessed: security-engineering
SEP-ETHICS-001: Make accountable computing decisions
- introduced: semester-00-orientation / module-03-clean-code
- practised: semester-08-system-design-leadership / module-05-technical-leadership-strategy
- assessed: semester-10-capstone
SF-SYSTEMS-001: Analyze systems across abstraction boundaries
- introduced: semester-04-systems-programming / module-03-computer-organization-architecture
- practised: semester-05-os-networking / module-04-file-systems-io
- assessed: semester-05-os-networking