Focuses on software architecture, cloud computing, distributed systems, DevOps, and scalable service development.
These are the required courses that define the major specialization journey.
Introduction to the Software Development Life Cycle (SDLC) and the Unified Process. The role of Analysis vs. Design. Unified Modeling Language (UML) 2.0. Functional Modeling: Use Case Diagrams and Scenarios. Structura...
Definition and role of software architecture in system development lifecycle, Architectural structures (modules, components, connectors, deployment), Quality attributes (performance, availability, security, maintainab...
Essential characteristics of cloud computing (on-demand, elasticity, pay-as-you-go), Service models (IaaS, PaaS, SaaS, FaaS), Deployment models (public, private, hybrid, multi-cloud), Cloud value proposition (capital...
Testing principles (early testing, defect clustering, pesticide paradox, context-dependent testing), Test process integration with SDLC, Test planning components (scope, strategy, resources, schedule, risks), Test des...
Characteristics of distributed systems (transparency, openness, scalability), System models (client-server, peer-to-peer, multi-tier), Fallacies of distributed computing (clock synchronization, network failures), Time...
Scalability types (vertical, horizontal, diagonal), Stateless vs. stateful services, Load balancing algorithms (round-robin, least connections, IP hash), Layer 4 vs. Layer 7 load balancing, Health checks and graceful...
These electives are available within the same major specialization pathway.
DevOps cultural principles (CAMS - Culture, Automation, Measurement, Sharing), CALMS framework extension, Continuous Integration practices (trunk-based development, feature flags), Continuous Delivery/Deployment pipel...
Agile Manifesto values and principles revisited, Governance vs. control in agile contexts, SAFe (Scaled Agile Framework) levels (team, program, portfolio), LeSS (Large Scale Scrum), Nexus framework, Spotify engineerin...
Serverless definition and characteristics (no server management, auto-scaling, pay-per-use), Function-as-a-Service (FaaS) architecture, Cold start problem and mitigation strategies, Event-driven execution model, AWS L...
Shift-left security philosophy, Secure by design principles, Threat modeling integration (STRIDE, DREAD, PASTA), Security champions and DevSecOps culture, Secure coding standards (OWASP Secure Coding Practices, CERT S...
The Open Group Architecture Framework (TOGAF) ADM cycle, Architecture Development Method phases (preliminary, architecture vision, business/data/application/technology architecture), Architecture repository and conten...
Measurement theory foundations (representational theory, scales of measurement), Product vs. process vs. resource metrics, Goal-Question-Metric (GQM) paradigm, Quality models (ISO 9126, ISO 25010, SQALE), McCall quali...