The Advanced Computer Science Capstone Project offered by Geneve Institute of Business Management is an intensive, professionally framed programme that guides advanced students through the intellectual and organisational skills required to conceive, specify and steward a substantial software or research-grade system project. Over ten focused instructional units the course emphasises rigorous project scoping, architecture selection, quality assurance, reproducible engineering practices and the soft skills needed to coordinate technical teams and stakeholders. Participants will sharpen abilities in problem specification, system decomposition, technical writing, and long-term maintenance planning so their capstone outcomes are robust, demonstrable and suitable for academic assessment or industry handover.
Target group
-
Senior undergraduate and graduate students preparing a major final-year software, systems or research project requiring technical leadership and production-quality standards.
-
Students aiming to translate research prototypes into reproducible systems with clear documentation and reproducible evaluation pipelines.
-
Learners seeking structured guidance on project scoping, risk management and stakeholder communication for capstone delivery.
-
Team leads coordinating small engineering groups who need practices for versioning, integration and conflict resolution under deadlines.
-
Participants who plan to publish, present or hand over capstone outputs and must prepare artifacts that withstand peer or industrial scrutiny.
-
Candidates targeting careers in research engineering, software architecture or product engineering who want a polished portfolio piece.
Objectives
-
Define clear, testable project goals, success metrics and measurable deliverables that align with academic or industry expectations.
-
Decompose complex problem statements into modular system components, interfaces and prioritized implementation milestones.
-
Select and justify architectural patterns, data models and technology choices appropriate to project constraints and scalability needs.
-
Establish reproducible development workflows including version control, CI pipelines, environment specifications and artifact management.
-
Specify verification strategies: automated testing, benchmarking, validation datasets and acceptance criteria for each deliverable.
-
Prepare professional artefacts: technical reports, API documentation, deployment guides and handover materials for future maintainers.
Course Outline
-
Project Scoping and Requirements:
-
Clarifying problem statement, intended users, and the value proposition of the capstone.
-
Determining functional and non-functional requirements, constraints and success metrics.
-
Prioritising features and defining a minimum viable deliverable for timeline alignment.
-
Identifying dependencies, external services and data sources required for the project.
Stakeholder Management and Communication:
-
Mapping stakeholders, roles and expectations for regular progress alignment.
-
Constructing milestone plans, status reports and communication cadence.
-
Techniques for capturing feedback, change requests and scope adjustments.
-
Preparing presentations and executive summaries tailored to technical and non-technical audiences.
-
-
Architectural Design and Technology Selection:
-
Evaluating architecture styles: monolith, microservices, modular libraries and hybrid approaches.
-
Selecting runtime platforms, languages, databases and integration middleware with rationale.
-
Designing component interfaces, API contracts and data interchange formats.
-
Documenting trade-offs, alternatives considered and the justification for chosen solutions.
System Decomposition and Interface Contracts:
-
Partitioning the system into cohesive modules with clear responsibilities.
-
Defining interface contracts, input/output schemas and error-handling semantics.
-
Establishing versioning strategies for APIs and backwards-compatibility considerations.
-
Creating sequence diagrams and component interaction maps to guide implementation.
-
-
Development Workflows and Environment Reproducibility:
-
Version control best practices, branching models and merge policies for team coordination.
-
Infrastructure-as-code and environment definitions to ensure reproducible development and testing.
-
Dependency management, containerisation and pinned artefacts to avoid “works-on-my-machine” issues.
-
Setting up CI pipelines for automated builds, linting and baseline checks.
Data Management and Dataset Handling:
-
Curating datasets, provenance tracking and ethical considerations for data use.
-
Schema design, migrations and strategies for test-data generation.
-
Data privacy, anonymisation and compliance implications for stored information.
-
Establishing dataset versioning, snapshots and reproducible evaluation inputs.
-
-
Testing, Verification and Quality Gates:
-
Unit, integration and system-level testing strategies mapped to project components.
-
Defining acceptance tests, regression suites and test selection criteria for CI.
-
Establishing performance benchmarks, correctness validators and smoke tests.
-
Test coverage goals, flaky-test mitigation and test-data management.
Performance Evaluation and Benchmarking:
-
Designing representative benchmarks and workload models for realistic measurement.
-
Instrumentation for latency, throughput and resource utilisation across system tiers.
-
Interpreting results, isolating bottlenecks and documenting performance baselines.
-
Setting performance targets and regression detection policies for continuous assessment.
-
-
Security, Privacy and Risk Assessment:
-
Threat modelling for system components, data flows and external integrations.
-
Applying secure coding patterns, secrets management and access controls.
-
Privacy impact analysis, consent handling and minimal data retention strategies.
-
Mitigation plans for identified risks and contingency procedures for incidents.
Reliability, Fault Tolerance and Observability:
-
Designing for graceful degradation, retries and idempotency in failure scenarios.
-
Instrumentation: logs, metrics and tracing to support debugging and post-mortem.
-
Backup, recovery and state reconciliation strategies for critical data.
-
Establishing alerting rules, runbooks and escalation paths for operational issues.
-
-
Integration, APIs and External Interfaces:
-
Defining stable API surfaces for internal and external consumers with clear contracts.
-
Authentication, authorization and rate-limiting patterns for production integration.
-
Dependency abstraction and adapter layers to isolate external changes.
-
Scheduling integration windows, compatibility testing and version negotiation practices.
Deployment Planning and Release Strategy:
-
Packaging deliverables, deployment artefacts and release notes for reproducible rollouts.
-
Release strategies: phased, blue-green, or feature-flag driven deployments for risk control.
-
Rollback plans, migration scripts and data transformation steps for upgrades.
-
Managing environment parity, staging validation and pre-release checks.
-
-
Documentation, Reporting and Reproducibility:
-
Producing technical documentation: architecture overview, API references and setup instructions.
-
Reproducible research practices: experiment logs, seeds and environment capture for validation.
-
Writing clear README, contributor guides and development onboarding material.
-
Packaging artifacts for evaluation: binaries, containers and dataset snapshots.
Metrics, Evaluation Criteria and Demonstration Artefacts:
-
Defining objective evaluation metrics aligned with project goals and success criteria.
-
Preparing demonstration scripts, reproducible evaluation harnesses and result narratives.
-
Visualisations and dashboards that summarise performance, correctness and usage.
-
Submission checklist for capstone assessment and artefact completeness verification.
-
-
Maintenance, Handover and Long-Term Roadmaps:
-
Producing handover materials, maintenance guides and known-issues catalogues.
-
Recommended monitoring, patching and dependency update cadences for maintainers.
-
Defining ownership boundaries and escalation contacts for future teams.
-
Roadmap suggestions for future features, refactors and research directions.
Licensing, IP and Ethical Considerations:
-
Choosing appropriate licenses for code, data and derivative artifacts.
-
Intellectual property implications, attribution and third-party component obligations.
-
Responsible disclosure practices and ethical constraints for deployed systems.
-
Ensuring compliance with institutional policies and publication norms.
-
-
Team Dynamics and Project Management:
-
Role assignments, sprint planning and workload balancing for small teams.
-
Conflict resolution techniques, code-review norms and accountability structures.
-
Timeboxing, milestone retrospectives and adaptive planning under changing constraints.
-
Tools for collaboration: issue trackers, design boards and documentation workflows.
Presentation Skills and Defence Preparation:
-
Structuring a clear final presentation that highlights problem, approach and outcomes.
-
Creating succinct technical posters, slide decks and demonstration scripts.
-
Preparing answers to common assessment questions and robustness probes.
-
Rehearsal techniques, time management and visual aids for an effective defence.
-
-
Ethics, Societal Impact and Responsible Engineering:
-
Considering societal consequences, bias in data and fairness in algorithmic outputs.
-
Sustainability impacts, resource use and environmental considerations of deployed systems.
-
Stakeholder consent, transparency and user-centred accountability for sensitive features.
-
Documentation of ethical decisions and mitigation measures within project artefacts.
Capstone Quality Assurance and Final Deliverable Checks:
-
Final checklist: tests passing, reproducible runs and documented setup instructions.
-
Validation of performance claims, metric reproducibility and result integrity.
-
Accessibility, localization and basic usability checks appropriate to target audience.
-
Packaging final deliverables, archiving artifacts and ensuring long-term retrievability.
-
