An applied Swiss-inspired curriculum combining algorithmic rigour, systems architecture, digital trust and practical engineering capability for modern technology leaders.
The MSc in Software Engineering at Brookfield School of Computing is engineered to provide deep competency across core computer science, systems design, and targeted domain applications. Students develop fluency in software craftsmanship, distributed architectures, algorithm optimization, and data governance.
Instruction balances rigorous theoretical foundations with practical code repositories, laboratory simulations, and ethical technology review aligned with modern international computing standards.
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| SWE711 | Advanced Software Architecture & Design Patterns in Software Engineering | Theory | Evaluate distributed architectural styles, microservices decomposition, event-driven design and DDD bounded contexts in Software Engineering. |
| SWE712 | Advanced Concurrency, Reactive Systems & Multithreading Lab | Practical | Engineer lock-free data structures, actor models (Akka), reactive streams and async I/O pipelines in Software Engineering. |
| SWE713 | Formal Methods, Model Checking & Software Verification in Software Engineering | Theory | Apply temporal logic (LTL/CTL), TLA+ state machine specifications and automated theorem provers to verify correctness. |
| SWE714 | Advanced Compiler Design, AST Analysis & Code Optimization Lab | Practical | Construct custom AST transformation passes, bytecode instrumentation and static security linting rules. |
| SWE715 | Scalable Systems Engineering & Cloud-Native Resilience | Theory | Design fault-tolerant distributed systems utilizing bulkhead, circuit breaker, retry and backpressure mechanisms. |
| SWE716 | Distributed Storage Systems & High-Throughput Databases Lab | Practical | Benchmark Cassandra, ScyllaDB and distributed key-value stores under multi-region replication and partition scenarios. |
| SWE717 | Research Epistemology & Empirical Software Engineering Methodologies | Theory | Formulate empirical research questions, controlled software experimentation and statistical hypothesis testing in Software Engineering. |
| SWE718 | Shift-Left Security Engineering & Automated Threat Modeling Lab | Practical | Integrate static SAST, dynamic DAST, container scanning and software supply chain verification (SBOM) into CI/CD. |
| SWE719 | Swiss & European Software Regulations, Intellectual Property & Licensing | Theory | Examine European open-source licensing compliance, Swiss digital trade law and intellectual property protection. |
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| SWE721 | Domain-Driven Design (DDD) & Microservices Decomposition in Software Engineering | Theory | Architect enterprise event sourcing, CQRS architectures, aggregate roots and domain events for complex Software Engineering platforms. |
| SWE722 | Kubernetes Orchestration, Service Mesh & Istio Workshop | Practical | Deploy microservices to Kubernetes clusters with Istio service mesh, mutual TLS, traffic shaping and circuit breakers. |
| SWE723 | Site Reliability Engineering (SRE) & Observability Frameworks | Theory | Establish Service Level Objectives (SLOs), error budgets, incident postmortems and distributed tracing architectures. |
| SWE724 | Chaos Engineering & Automated Fault Injection Studio | Practical | Inject network partitions, CPU stress and node failures using Chaos Mesh/Gremlin to validate system self-healing. |
| SWE725 | Distributed Consensus Protocols & State Machine Replication | Theory | Deconstruct Raft, Paxos, Viewstamped Replication and distributed transaction commit protocols (2PC/3PC). |
| SWE726 | High-Performance API Gateways & gRPC Streaming Lab | Practical | Develop ultra-low latency gRPC microservices, protocol buffer serialization and GraphQL federation layers. |
| SWE727 | Advanced Software Testing, Property-Based & Mutation Testing | Theory | Formulate mutation testing coverage, automated property-based test suites (QuickCheck) and fuzzing strategies. |
| SWE728 | Large-Scale Refactoring & Legacy Modernization Practicum in Software Engineering | Practical | Modernize monolithic enterprise codebases into decoupled modular microservices using Strangler Fig patterns. |
| SWE729 | Enterprise Systems Case Study & Collaborative Architecture Review | Practical | Conduct peer architecture trade-off analyses (ATAM) and deliver an enterprise architectural blueprint for Software Engineering. |
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| SWE731 | Frontiers in Software Systems & Decentralized Protocols | Theory | Analyze peer-to-peer protocols, content-addressed storage (IPFS), CRDTs and decentralized software architectures. |
| SWE732 | Conflict-Free Replicated Data Types (CRDT) Engineering Lab | Practical | Implement state-based and operation-based CRDT algorithms for real-time collaborative document editing systems. |
| SWE733 | Enterprise Agile Governance, Technical Debt & Engineering Leadership | Theory | Quantify architectural technical debt, manage engineering team velocity and direct technological transformation. |
| SWE734 | Advanced Profiling, eBPF Kernel Tracing & Performance Tuning Lab | Practical | Inspect kernel system calls, memory allocations and latency bottlenecks using eBPF, perf and flamegraphs. |
| SWE735 | Secure Supply Chain Engineering & Artifact Provenance (Sigstore) | Theory | Evaluate software supply chain security, SLSA framework levels, in-toto attestation and cryptographic binary signing. |
| SWE736 | MSc Software Engineering Thesis Proposal Colloquium & Defense | Practical | Formulate and defend a formal scientific master's research proposal specifying empirical methodologies and testbeds. |
| SWE737 | Technology Commercialization, Software Patenting & Open Core Strategy | Theory | Structure open-core commercial models, software patent portfolios, dual licensing and venture spin-offs in Software Engineering. |
| SWE738 | Pre-Thesis Prototype Architecture & Scalability Testbed Lab | Practical | Build the initial experimental reference architecture and baseline benchmarks supporting the master's dissertation. |
| SWE739 | Industry Practicum & Production Systems Deployment in Software Engineering | Practical | Deploy and evaluate software system prototypes within simulated industry production environments. |
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| SWE741 | MSc Software Engineering Dissertation: Empirical Methodology & Experimental Setup | Practical | Formulate the empirical research design, testbed instrumentation and baseline experimental suites in Software Engineering. |
| SWE742 | MSc Software Engineering Dissertation: Architectural Engineering & Implementation | Practical | Engineer the complete, robust software engineering system embodying the novel research contribution in Software Engineering. |
| SWE743 | MSc Software Engineering Dissertation: Performance Benchmarking & Statistical Evaluation | Practical | Execute rigorous scalability, latency and throughput benchmark suites validating research hypotheses. |
| SWE744 | Critical Literature Synthesis & State-of-the-Art Review in Software Engineering | Theory | Synthesize academic publications, identify methodological gaps and contextualize research contributions in Software Engineering. |
| SWE745 | Automated Security Auditing & Code Vulnerability Verification Lab | Practical | Subject dissertation codebases to automated formal verification, fuzz testing and security audit tooling. |
| SWE746 | Scientific Manuscript Preparation & Peer Review in Software Engineering | Theory | Author a conference-ready scientific manuscript conforming to IEEE/ACM software engineering conventions. |
| SWE747 | Technical Direction & C-Suite Technology Advisory in Software Engineering | Theory | Translate specialized software research into strategic executive technology roadmaps and architectural governance. |
| SWE748 | Comprehensive Technical Portfolio & Reproducible Code Package | Practical | Package reproducible Dockerized testbeds, open-source repositories and comprehensive documentation in Software Engineering. |
| SWE749 | MSc Software Engineering Thesis Oral Defense & Academic Examination | Practical | Defend the scientific master's thesis and architectural findings before an academic examination committee. |
Recognized Bachelor Degree in computing, engineering, mathematics, quantitative discipline or relevant technical equivalence. English proficiency IELTS 6.5+ or equivalent.
Brookfield School of Computing is an independent private education institution in formation. Academic programmes, entry requirements, fees and awards are subject to institutional review and applicable Swiss legal regulations.