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

BSc in Computer Science with Software 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 Computer Science with Software 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
CSD101 Software Development Fundamentals & Procedural Decomposition Theory Apply procedural decomposition, UML structural modeling and software engineering principles to Software Development systems.
CSD102 Advanced Python & Java Programming Lab Practical Construct modular object-oriented algorithms and data structure routines in Python and Java for Software Development.
CSD103 Discrete Mathematics & Formal Logic for Software Development Theory Verify algorithmic correctness and program specifications using formal propositional logic and induction proofs.
CSD104 Computer Systems Architecture & Memory Hierarchy Theory Analyze CPU instruction pipelines, cache hierarchies, stack/heap memory allocation and register management.
CSD105 Relational Database Design, Schema Normalization & SQL Lab Practical Engineer 3NF normalized relational database schemas and optimize complex SQL queries and index structures.
CSD106 Full-Stack Web Foundations & RESTful Architecture Lab Practical Implement modern responsive frontend user interfaces and asynchronous RESTful microservice API endpoints.
CSD107 Software Development Requirements Engineering & Agile User Stories Theory Elicit, validate and document functional and non-functional requirements using Gherkin behavior-driven specifications.
CSD108 Git Version Control, Semantic Release & Toolchains Lab Practical Master Git branching models, rebase workflows, pull request code reviews and automated pre-commit linting.
CSD109 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
CSD201 Data Structures, Abstract Data Types & Algorithmic Complexity Theory Analyze Big-O runtime bounds and implement balanced search trees, heaps, hash tables and graph algorithms.
CSD202 Object-Oriented Design Patterns & Gang of Four Architecture Lab Practical Implement creational, structural and behavioral design patterns in multi-tiered Software Development frameworks.
CSD203 Operating Systems Internals, Concurrency & Multithreading Theory Solve concurrency race conditions, deadlocks and synchronization challenges using semaphores and mutexes.
CSD204 Frontend Component Engineering & Reactive State Management Lab Practical Engineer single-page applications with modern component frameworks, reactive state stores and accessibility standards.
CSD205 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.
CSD206 Linear Algebra & Numerical Algorithms for Engineers Theory Compute matrix transformations, vector projections and numerical approximations for software engineering simulations.
CSD207 Computer Networking & Distributed Protocols for Software Development Theory Analyze TCP/IP, UDP, WebSockets, gRPC and DNS packet exchanges for networked and distributed software systems.
CSD208 Linux Systems Administration & Shell Scripting Workshop Practical Automate system provisioning, cron daemon jobs, process monitoring and Bash pipeline automation.
CSD209 Applied Software 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
CSD301 Microservices Architecture & Event-Driven Systems Design Theory Deconstruct monolithic applications into loosely coupled microservices utilizing message brokers and event streaming.
CSD302 Domain-Driven Design (DDD) & Aggregate Root Modeling Lab Practical Model bounded contexts, domain aggregates, value objects and repository abstractions for complex business domains.
CSD303 Distributed Caching, Redis & High-Throughput Storage Theory Engineer low-latency in-memory caching strategies, write-through policies and cache invalidation protocols.
CSD304 Containerization with Docker & Podman Application Packaging Lab Practical Package multi-tier applications into secure, lightweight Docker containers with multi-stage builds and compose stacks.
CSD305 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.
CSD306 End-to-End Integration Testing & Contract Verification Lab Practical Automate integration test suites, consumer-driven API contracts (Pact) and headless browser regressions.
CSD307 User Interface Design Systems & Accessibility Engineering Theory Design scalable design token libraries, WCAG 2.1 AA accessibility compliant UI components and interaction flows.
CSD308 API Gateway Security, OAuth2 & JWT Token Engineering Lab Practical Implement rate-limiting, CORS policies, OAuth2 authorization code flows and JWT cryptographic validation.
CSD309 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
CSD401 Enterprise Software Architecture Patterns & Clean Hexagonal Design Theory Implement ports-and-adapters hexagonal architecture and onion layers to decouple business logic from infrastructure.
CSD402 Applied Machine Learning Integration in Software Systems Lab Practical Integrate predictive machine learning inference endpoints and automated classification into full-stack applications.
CSD403 Agile Software Lifecycle Governance, Scrum & Kanban Systems Theory Lead sprint planning, story estimation, burndown tracking and retrospective improvements in software delivery teams.
CSD404 Continuous Integration & Continuous Delivery (CI/CD) Lab Practical Construct automated GitHub Actions pipelines with linting, security scans, unit testing and automated deployments.
CSD405 Software Vulnerability Assessment & Secure Coding Standards Theory Audit source code against OWASP Top 10 vulnerabilities, injection flaws, memory leaks and insecure deserialization.
CSD406 Concurrent & Parallel Programming with Thread Pools Lab Practical Implement lock-free queues, thread pools, future/promise concurrency and asynchronous I/O loops.
CSD407 Data Privacy Engineering, GDPR & Swiss Compliance in Software Theory Incorporate privacy-by-design, cryptographic pseudonymization and automated user data deletion workflows.
CSD408 Rapid Prototyping & Cross-Platform UI Development Lab Practical Build multi-platform user interfaces supporting web, mobile and desktop viewports with responsive component state.
CSD409 Industrial Software 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
CSD501 Cloud-Native Software Architecture & Serverless Orchestration Theory Design auto-scaling cloud-native systems leveraging AWS Lambda, Google Cloud Functions and managed services.
CSD502 Kubernetes Container Orchestration & Helm Deployment Lab Practical Deploy and manage multi-replica microservices clusters using declarative Kubernetes manifests and Helm charts.
CSD503 High-Performance System Profiling & Latency Optimization Theory Profile CPU bottlenecks, flamegraphs, memory leaks and garbage collection pauses to optimize system throughput.
CSD504 Advanced Enterprise Frameworks Studio (Spring / FastAPI) Practical Build high-throughput production services utilizing Spring Boot or FastAPI with dependency injection and async ORMs.
CSD505 Technology Strategy, Technical Debt & Software Economics Theory Calculate ROI on architectural refactoring, manage legacy technical debt and evaluate vendor technology dependencies.
CSD506 Static Application Security Testing (SAST) & DAST Lab Practical Incorporate automated SonarQube static code quality gates and dynamic vulnerability scanners into CI/CD.
CSD507 Swiss & Global Intellectual Property, Software Patents & Licensing Theory Analyze software copyright, open-source viral licenses (GPL vs Apache), patents and Swiss commercial agreements.
CSD508 Site Reliability Engineering (SRE), Prometheus & Grafana Lab Practical Configure Prometheus metrics collection, Grafana dashboards, alerting thresholds and distributed OpenTelemetry tracing.
CSD509 Senior Software 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
CSD601 Emerging Paradigms in Modern Software Engineering Theory Evaluate reactive streaming, WebAssembly, quantum software interfaces and autonomous code generation models.
CSD602 Senior Software Development Capstone Project: Production Implementation Practical Engineer the complete production-grade software codebase with thorough test coverage and automated deployment.
CSD603 Senior Software Development Capstone Project: Empirical Testing & Validation Practical Conduct load testing, stress benchmarks, fuzz testing and security audits to validate non-functional requirements.
CSD604 Engineering Leadership, Team Mentorship & Technical Direction Theory Foster high-performing developer cultures, conduct peer mentorship and lead technical architectural reviews.
CSD605 Production Hardening, Blue-Green & Canary Deployments Lab Practical Execute zero-downtime blue-green deployments, canary rollouts and automated rollback triggers on production clusters.
CSD606 Sustainable Green Software Engineering & Carbon Optimization Theory Measure carbon footprint of compute cycles, optimize data center resource allocation and minimize idle energy.
CSD607 Industry Technical Portfolio & Source Code Defense Practical Defend architectural choices, design patterns and clean code trade-offs before an expert industry review board.
CSD608 Peer Review, Release Engineering & Scientific Dissemination Theory Prepare comprehensive release notes, changelogs, technical whitepapers and open-source documentation.
CSD609 Final Software 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.