SWITZERLAND DIGITAL THINKING GLOBAL PERSPECTIVE
Undergraduate / BSc Pathways Programme Code 115 Software Engineering & Applications

BSc in Web and Mobile Application Development

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

Duration 3 Years (6 Semesters)
Curriculum Model Modular Degree Candidate
Delivery Mode Full-Time / Blended Learning
Next Intakes October & February
CURRICULUM ARCHITECTURE

Academic Overview & Learning Objectives

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.

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
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.
Semester 2
9 Modules
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.
Semester 3
9 Modules
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.
Semester 4
9 Modules
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.
Semester 5
9 Modules
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.
Semester 6
9 Modules
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.
Pathway Snapshot
  • Target Award Private Bachelor Pathway Candidate
  • Study Level Undergraduate / BSc Pathways
  • Language English
  • Delivery Full-Time / Blended Learning
Eligibility Guidelines

Secondary School Diploma / Swiss Matura / International Baccalaureate or recognized foreign upper-secondary certificate. English proficiency IELTS 6.0+ 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.