An applied Swiss-inspired curriculum combining algorithmic rigour, systems architecture, digital trust and practical engineering capability for modern technology leaders.
The BSc in Web and Mobile Application Development 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 |
|---|---|---|---|
| WMA101 | Web and Mobile Application Development Fundamentals & Procedural Decomposition | Theory | Apply procedural decomposition, UML structural modeling and software engineering principles to Web and Mobile Application Development systems. |
| WMA102 | Advanced Python & Java Programming Lab | Practical | Construct modular object-oriented algorithms and data structure routines in Python and Java for Web and Mobile Application Development. |
| WMA103 | Discrete Mathematics & Formal Logic for Web and Mobile Application Development | Theory | Verify algorithmic correctness and program specifications using formal propositional logic and induction proofs. |
| WMA104 | Computer Systems Architecture & Memory Hierarchy | Theory | Analyze CPU instruction pipelines, cache hierarchies, stack/heap memory allocation and register management. |
| WMA105 | Relational Database Design, Schema Normalization & SQL Lab | Practical | Engineer 3NF normalized relational database schemas and optimize complex SQL queries and index structures. |
| WMA106 | Full-Stack Web Foundations & RESTful Architecture Lab | Practical | Implement modern responsive frontend user interfaces and asynchronous RESTful microservice API endpoints. |
| WMA107 | Web and Mobile Application Development Requirements Engineering & Agile User Stories | Theory | Elicit, validate and document functional and non-functional requirements using Gherkin behavior-driven specifications. |
| WMA108 | Git Version Control, Semantic Release & Toolchains Lab | Practical | Master Git branching models, rebase workflows, pull request code reviews and automated pre-commit linting. |
| WMA109 | Software Craftsmanship, Code Ethics & Professional Standards | Theory | Evaluate technical debt, open-source licensing models, developer ethics and clean code craftsmanship principles. |
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| WMA201 | Data Structures, Abstract Data Types & Algorithmic Complexity | Theory | Analyze Big-O runtime bounds and implement balanced search trees, heaps, hash tables and graph algorithms. |
| WMA202 | Object-Oriented Design Patterns & Gang of Four Architecture Lab | Practical | Implement creational, structural and behavioral design patterns in multi-tiered Web and Mobile Application Development frameworks. |
| WMA203 | Operating Systems Internals, Concurrency & Multithreading | Theory | Solve concurrency race conditions, deadlocks and synchronization challenges using semaphores and mutexes. |
| WMA204 | Frontend Component Engineering & Reactive State Management Lab | Practical | Engineer single-page applications with modern component frameworks, reactive state stores and accessibility standards. |
| WMA205 | Software Testing Methodologies, TDD & Unit Testing Frameworks Lab | Practical | Apply Test-Driven Development (TDD), mock objects and automated unit test suites to guarantee code coverage. |
| WMA206 | Linear Algebra & Numerical Algorithms for Engineers | Theory | Compute matrix transformations, vector projections and numerical approximations for software engineering simulations. |
| WMA207 | Computer Networking & Distributed Protocols for Web and Mobile Application Development | Theory | Analyze TCP/IP, UDP, WebSockets, gRPC and DNS packet exchanges for networked and distributed software systems. |
| WMA208 | Linux Systems Administration & Shell Scripting Workshop | Practical | Automate system provisioning, cron daemon jobs, process monitoring and Bash pipeline automation. |
| WMA209 | Applied Web and Mobile Application Development Team Project: Milestone 1 Practicum | Practical | Deliver an end-to-end multi-tier working software prototype within an agile collaborative sprint framework. |
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| WMA301 | Microservices Architecture & Event-Driven Systems Design | Theory | Deconstruct monolithic applications into loosely coupled microservices utilizing message brokers and event streaming. |
| WMA302 | Domain-Driven Design (DDD) & Aggregate Root Modeling Lab | Practical | Model bounded contexts, domain aggregates, value objects and repository abstractions for complex business domains. |
| WMA303 | Distributed Caching, Redis & High-Throughput Storage | Theory | Engineer low-latency in-memory caching strategies, write-through policies and cache invalidation protocols. |
| WMA304 | Containerization with Docker & Podman Application Packaging Lab | Practical | Package multi-tier applications into secure, lightweight Docker containers with multi-stage builds and compose stacks. |
| WMA305 | NoSQL Datastores: Document, Key-Value & Graph Architectures | Theory | Select and implement MongoDB, Cassandra and Neo4j datastores based on CAP theorem trade-offs and query models. |
| WMA306 | End-to-End Integration Testing & Contract Verification Lab | Practical | Automate integration test suites, consumer-driven API contracts (Pact) and headless browser regressions. |
| WMA307 | User Interface Design Systems & Accessibility Engineering | Theory | Design scalable design token libraries, WCAG 2.1 AA accessibility compliant UI components and interaction flows. |
| WMA308 | API Gateway Security, OAuth2 & JWT Token Engineering Lab | Practical | Implement rate-limiting, CORS policies, OAuth2 authorization code flows and JWT cryptographic validation. |
| WMA309 | Empirical Software Engineering & Software Metrics Analysis | Theory | Measure cyclomatic complexity, churn, maintainability index and defect density to guide refactoring. |
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| WMA401 | Enterprise Software Architecture Patterns & Clean Hexagonal Design | Theory | Implement ports-and-adapters hexagonal architecture and onion layers to decouple business logic from infrastructure. |
| WMA402 | Applied Machine Learning Integration in Software Systems Lab | Practical | Integrate predictive machine learning inference endpoints and automated classification into full-stack applications. |
| WMA403 | Agile Software Lifecycle Governance, Scrum & Kanban Systems | Theory | Lead sprint planning, story estimation, burndown tracking and retrospective improvements in software delivery teams. |
| WMA404 | Continuous Integration & Continuous Delivery (CI/CD) Lab | Practical | Construct automated GitHub Actions pipelines with linting, security scans, unit testing and automated deployments. |
| WMA405 | Software Vulnerability Assessment & Secure Coding Standards | Theory | Audit source code against OWASP Top 10 vulnerabilities, injection flaws, memory leaks and insecure deserialization. |
| WMA406 | Concurrent & Parallel Programming with Thread Pools Lab | Practical | Implement lock-free queues, thread pools, future/promise concurrency and asynchronous I/O loops. |
| WMA407 | Data Privacy Engineering, GDPR & Swiss Compliance in Software | Theory | Incorporate privacy-by-design, cryptographic pseudonymization and automated user data deletion workflows. |
| WMA408 | Rapid Prototyping & Cross-Platform UI Development Lab | Practical | Build multi-platform user interfaces supporting web, mobile and desktop viewports with responsive component state. |
| WMA409 | Industrial Web and Mobile Application Development Team Project: Systems Integration Studio | Practical | Integrate heterogeneous services, databases and message queues into a production-ready enterprise solution. |
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| WMA501 | Cloud-Native Software Architecture & Serverless Orchestration | Theory | Design auto-scaling cloud-native systems leveraging AWS Lambda, Google Cloud Functions and managed services. |
| WMA502 | Kubernetes Container Orchestration & Helm Deployment Lab | Practical | Deploy and manage multi-replica microservices clusters using declarative Kubernetes manifests and Helm charts. |
| WMA503 | High-Performance System Profiling & Latency Optimization | Theory | Profile CPU bottlenecks, flamegraphs, memory leaks and garbage collection pauses to optimize system throughput. |
| WMA504 | Advanced Enterprise Frameworks Studio (Spring / FastAPI) | Practical | Build high-throughput production services utilizing Spring Boot or FastAPI with dependency injection and async ORMs. |
| WMA505 | Technology Strategy, Technical Debt & Software Economics | Theory | Calculate ROI on architectural refactoring, manage legacy technical debt and evaluate vendor technology dependencies. |
| WMA506 | Static Application Security Testing (SAST) & DAST Lab | Practical | Incorporate automated SonarQube static code quality gates and dynamic vulnerability scanners into CI/CD. |
| WMA507 | Swiss & Global Intellectual Property, Software Patents & Licensing | Theory | Analyze software copyright, open-source viral licenses (GPL vs Apache), patents and Swiss commercial agreements. |
| WMA508 | Site Reliability Engineering (SRE), Prometheus & Grafana Lab | Practical | Configure Prometheus metrics collection, Grafana dashboards, alerting thresholds and distributed OpenTelemetry tracing. |
| WMA509 | Senior Web and Mobile Application Development Capstone Project: Architecture Specification | Practical | Formulate comprehensive software architecture documentation, component diagrams and risk mitigation strategies. |
| Code | Module Title | Type | Discipline & Learning Outcome |
|---|---|---|---|
| WMA601 | Emerging Paradigms in Modern Software Engineering | Theory | Evaluate reactive streaming, WebAssembly, quantum software interfaces and autonomous code generation models. |
| WMA602 | Senior Web and Mobile Application Development Capstone Project: Production Implementation | Practical | Engineer the complete production-grade software codebase with thorough test coverage and automated deployment. |
| WMA603 | Senior Web and Mobile Application Development Capstone Project: Empirical Testing & Validation | Practical | Conduct load testing, stress benchmarks, fuzz testing and security audits to validate non-functional requirements. |
| WMA604 | Engineering Leadership, Team Mentorship & Technical Direction | Theory | Foster high-performing developer cultures, conduct peer mentorship and lead technical architectural reviews. |
| WMA605 | Production Hardening, Blue-Green & Canary Deployments Lab | Practical | Execute zero-downtime blue-green deployments, canary rollouts and automated rollback triggers on production clusters. |
| WMA606 | Sustainable Green Software Engineering & Carbon Optimization | Theory | Measure carbon footprint of compute cycles, optimize data center resource allocation and minimize idle energy. |
| WMA607 | Industry Technical Portfolio & Source Code Defense | Practical | Defend architectural choices, design patterns and clean code trade-offs before an expert industry review board. |
| WMA608 | Peer Review, Release Engineering & Scientific Dissemination | Theory | Prepare comprehensive release notes, changelogs, technical whitepapers and open-source documentation. |
| WMA609 | Final Web and Mobile Application Development Capstone Project Demonstration & Oral Defense | Practical | Demonstrate the live production software system and successfully pass an oral academic dissertation examination. |
Secondary School Diploma / Swiss Matura / International Baccalaureate or recognized foreign upper-secondary certificate. English proficiency IELTS 6.0+ 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.