Specialization Options
This generated surface maps a learner-facing curriculum unit to its canonical source routes.
Curriculum surface
- Open learner-facing unit
- Curriculum path:
content/curriculum/production/semester-10-capstone/module-05-portfolio-specialization-assessment/concepts/cluster-04-specialization-decision/11-specialization-options-primary.md - App:
production - Semester:
semester-10-capstone - Module:
module-05-portfolio-specialization-assessment - Unit kind:
concept - Curation level:
module_curated
Learning objectives
- Explain Specialization Options as demonstrating engineering judgment, specialization depth, and clear communication rather than merely packaging artifacts.
- Use Specialization Options to decide how the capstone should be presented, defended, and connected to the broader roadmap and specialization goals.
- Use
building-secure-and-reliable-systems,fundamentals-of-software-architecture,software-engineering-at-googleto connect the learner explanation to technical storytelling, evidence of decisions, and professional presentation of engineering work.
Prerequisites
- Comfort with the full capstone lifecycle, including architecture decisions, implementation evidence, deployment, and operational tradeoffs.
Source books
building-secure-and-reliable-systemsfundamentals-of-software-architecturesoftware-engineering-at-google
Source routes
Building Secure And Reliable Systems
- /books/building-secure-and-reliable-systems via
Building Secure and Reliable Systems
Fundamentals Of Software Architecture
- /books/fundamentals-of-software-architecture via
Fundamentals of Software Architecture
Software Engineering At Google
- /books/software-engineering-at-google via
Software Engineering at Google
Supporting curriculum routes
- /architecture/semester-06-databases-distributed/module-01-relational-databases-sql via
S6 M01 relational DBs & SQL - /architecture/semester-06-databases-distributed/module-02-storage-engines-indexing via
S6 M02 storage engines & indexing - /architecture/semester-06-databases-distributed/module-03-replication-partitioning via
S6 M03 replication & partitioning - /architecture/semester-06-databases-distributed/module-05-distributed-systems-fundamentals via
S6 M05 -- Distributed systems fundamentals,S6 M05 distributed systems fundamentals,S6 M05 — Distributed systems fundamentals - /architecture/semester-07-architecture-ddd/module-03-domain-driven-design-bounded-contexts via
S7 M03 -- DDD & bounded contexts,S7 M03 — DDD & bounded contexts - /architecture/semester-07-architecture-ddd/module-04-api-design-contract-evolution via
S7 M04 API design & contract evolution - /foundations/semester-01-math-foundations/module-03-probability-statistics via
S1 M03 probability & statistics - /foundations/semester-03-software-design via
S3 software design - /systems/semester-04-systems-programming/module-04-systems-level-programming via
S4 M04 systems-level programming - /systems/semester-05-os-networking/module-01-processes-scheduling via
S5 M01 processes & scheduling - /systems/semester-05-os-networking/module-05-network-protocols-sockets via
S5 M05 network protocols
External enrichment
- GitHub Docs: README Best Practices (
official_docs_companion) - Useful when the learner needs to turn a capstone repository into a clear, reviewable public engineering artifact. - Thoughtworks Technology Radar (
optional_deep_dive) - Provides a concrete example of how engineers communicate technology choices, stance, and specialization signals professionally.
AI companion modes
- Explain simply
- Socratic tutor
- Challenge my understanding
- Diagnose my confusion
- Connect forward / backward
Source-of-truth note
This teaching unit is learner-facing guidance assembled from canonical book routes plus prior curriculum surfaces. Use the listed source books as the primary conceptual spine for Specialization Options, and use the supporting curriculum routes to reconnect earlier learner-facing explanations when needed.