SWITZERLAND DIGITAL THINKING GLOBAL PERSPECTIVE
Postgraduate / MSc Pathways Programme Code 203 Software Engineering & Applications

MSc in Software Engineering

An applied Swiss-inspired curriculum combining algorithmic rigour, systems architecture, digital trust and practical engineering capability for modern technology leaders.

Duration 2 Years (4 Semesters)
Curriculum Model Postgraduate Degree Candidate
Delivery Mode Full-Time / Hybrid Delivery
Next Intakes October & February
CURRICULUM ARCHITECTURE

Academic Overview & Learning Objectives

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.

Modular code development & test coverage
Secure systems design & vulnerability mitigation
Distributed computing & cloud orchestration
Ethical technology & algorithmic transparency
MODULAR SYLLABUS

Curriculum Structure by Academic Section

Semester 1
9 Modules
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.
Semester 2
9 Modules
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.
Semester 3
9 Modules
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.
Semester 4
9 Modules
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.
Pathway Snapshot
  • Target Award Private Master of Science Candidate
  • Study Level Postgraduate / MSc Pathways
  • Language English
  • Delivery Full-Time / Hybrid Delivery
Eligibility Guidelines

Recognized Bachelor Degree in computing, engineering, mathematics, quantitative discipline or relevant technical equivalence. English proficiency IELTS 6.5+ or equivalent.

Institutional Disclosure

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.