The Cloud Computing Fundamentals for Computer Science course offered by Geneve Institute of Business Management equips computer science students and early-career technologists with a rigorous, practice-aware grounding in cloud principles, services and operational thinking. Over ten instructional units the programme introduces core infrastructure concepts, service models, virtualization and containerisation, networking, storage and data services, security, cost governance and deployment pipelines. Emphasis lies on clear mental models—how cloud primitives map to traditional systems, where managed services reduce operational burden, and how to reason about trade-offs between performance, reliability and cost. Participants finish with the vocabulary and decision criteria needed to design, evaluate and collaborate on cloud-enabled systems in research, engineering or enterprise settings.
Target group
-
Computer science students seeking a structured, engineering-focused introduction to cloud concepts and service design.
-
Junior engineers and recent graduates moving from local development to cloud-based production environments.
-
System administrators and devops newcomers aiming to modernise infrastructure with cloud-native patterns.
-
Backend developers who must architect services that leverage cloud storage, compute and networking primitives.
-
Data engineers and analysts integrating scalable data pipelines, managed databases and storage services.
-
Technical product leads and researchers who need to evaluate cloud trade-offs for projects and experiments.
Objectives
-
Describe cloud service models, deployment types and the operational roles they replace or augment.
-
Explain virtualization, containers and orchestration fundamentals and how they support scalable workloads.
-
Map networking, identity and storage primitives to real system requirements and failure modes.
-
Assess security controls, compliance touchpoints and practical strategies for protecting cloud assets.
-
Estimate cost drivers, forecasting approaches and governance practices for budget-conscious designs.
-
Design basic CI/CD, monitoring and incident workflows appropriate for cloud-hosted applications.
Course Outline
Cloud Concepts and Service Models:
-
Definition of cloud computing, essential characteristics and utility-style consumption.
-
IaaS, PaaS and SaaS distinctions and when to choose each model.
-
Public, private and hybrid deployment types and their organisational implications.
-
Shared responsibility, operational shift and vendor lock-in trade-offs to consider.
Virtualization Fundamentals:
-
Hypervisors, virtual machines and the abstraction of hardware resources.
-
Resource overcommit, noisy neighbour effects and capacity planning basics.
-
Image management, templating and golden-image lifecycle considerations.
-
Live migration, snapshots and recovery primitives for virtualised workloads.
Containers and Orchestration:
-
Container model, image layering, portability and reproducible runtime artifacts.
-
Container runtimes, registries and best practices for image hygiene.
-
Orchestration basics: scheduling, desired state reconciliation and cluster components.
-
Service discovery, configuration injection and sidecar patterns in container platforms.
Serverless and Managed Compute:
-
Function-as-a-Service concepts, cold starts, and suitability for event-driven workloads.
-
Managed container services and platform abstractions that reduce operational overhead.
-
Choosing between serverless, containers and VMs based on workload characteristics.
-
Observability and cost implications unique to ephemeral compute models.
Cloud Networking Essentials:
-
Virtual networks, subnets, routing and network segmentation fundamentals.
-
Load balancers, private connectivity, and edge termination patterns.
-
DNS, traffic failover, and region-aware routing for availability.
-
Network policies, egress costs and implications for distributed architectures.
Identity, Access and Policy:
-
Identity providers, federated access and centralised authentication models.
-
Role-based access control, least privilege and resource scoping practices.
-
Secrets management, key storage and ephemeral credentials workflows.
-
Policy-as-code, auditing and change control for permissions and governance.
Storage Systems and Data Services:
-
Object, block and file storage models, consistency and durability trade-offs.
-
Managed databases: relational, key-value and document stores and fit-for-purpose selection.
-
Caching layers, content delivery networks and read optimisation techniques.
-
Backup, retention, lifecycle policies and cross-region replication strategies.
Data Processing and Pipelines:
-
Batch versus stream processing models and where each excels.
-
Managed dataflow services, serverless ingestion and ETL orchestration primitives.
-
Data schema management, versioning and downstream compatibility practices.
-
Storage formats, partitioning strategies and cost-aware query planning.
Security Fundamentals in the Cloud:
-
Threat model basics: perimeter erosion, misconfigurations and credential compromise.
-
Network isolation, security groups and layered defence-in-depth approaches.
-
Vulnerability management, patching cadence and runtime protection considerations.
-
Incident detection, forensics basics and containment playbooks for cloud incidents.
Compliance and Privacy Considerations:
-
Data residency, regulatory boundaries and mapping controls to obligations.
-
Pseudonymisation, minimisation and design choices supporting privacy requirements.
-
Audit trails, immutable logging and evidentiary collection for compliance.
-
Vendor due diligence, contractual controls and certification landscapes.
Observability and Monitoring:
-
Instrumentation fundamentals: metrics, traces and structured logs for cloud systems.
-
Defining SLIs, SLOs and SLAs and using them to guide reliability work.
-
Alerting design, escalation paths and reducing noisy signals.
-
Distributed tracing to diagnose cross-service latency and dependency issues.
Reliability and Resilience Engineering:
-
Fault domains, blast radius reduction and isolation strategies for resiliency.
-
Backups, failover, multi-region design and graceful degradation patterns.
-
Chaos testing principles and staged validation of recovery procedures.
-
RTO/RPO planning and operational readiness checklists.
Cost Management and Governance:
-
Cost drivers: compute, storage, network and managed service premiums.
-
Budgeting, tagging and chargeback/showback practices for accountability.
-
Rightsizing, reserved capacity and commitment strategies to reduce spend.
-
Governance guardrails: policy automation, quotas and approval workflows.
Performance and Scalability Planning:
-
Load profiling, autoscaling policies and warm-up considerations for throughput targets.
-
Horizontal versus vertical scaling trade-offs and stateful service strategies.
-
Throttling, backpressure and graceful rejection to protect system integrity.
-
Capacity testing, realistic traffic modelling and bottleneck identification.
CI/CD and Deployment Pipelines:
-
Source-to-deploy workflows, build artefacts and environment promotion strategies.
-
Immutable deployments, blue-green and canary patterns for safer releases.
-
Infrastructure as code fundamentals and idempotent provisioning practices.
-
Automated verification gates, smoke tests and rollback automation.
Developer Productivity and Tooling:
-
Local development parity, emulators and lightweight stacks for fast feedback.
-
Feature flags, release toggles and progressive exposure patterns.
-
Dependency management, version pinning and reproducible environment artefacts.
-
Developer portals, self-service provisioning and platform ergonomics.
Integration Patterns and Hybrid Architectures:
-
Connecting on-premise systems with cloud services via private links and VPNs.
-
Event-driven integration, webhooks and asynchronous exchange patterns.
-
API gateways, rate limiting and edge adaptation for heterogeneous clients.
-
Data gravity considerations and strategies to minimise cross-environment transfer.
Edge and CDN Strategies:
-
Role of CDNs for static and dynamic content acceleration.
-
Edge compute use-cases, trade-offs and routing considerations.
-
Caching hierarchies, TTL strategies and purge workflows.
-
Monitoring edge performance and regional performance tuning.
Migration and Modernisation Approaches:
-
Assessing candidates for lift-and-shift, replatforming or full refactor.
-
Strangling patterns, incremental migration and dual-running tactics.
-
Data migration sequencing, cutover planning and fallback approaches.
-
Risk register, rollback criteria and stakeholder communication during migration.
Emerging Cloud Technologies and Trends:
-
Advances in serverless runtimes, managed data services and orchestration primitives.
-
Confidential computing, hardware-backed attestation and new security boundaries.
-
Multi-cloud patterns, federation and portability considerations for strategic planning.
-
Sustainability footprints, energy-aware design and responsible cloud stewardship.
Practical Governance and Team Organisation:
-
Platform teams, enabling services and developer experience responsibilities.
-
Clear ownership models, runbooks and on-call responsibilities for cloud services.
-
Change control, release cadences and continuous improvement loops.
-
Training, documentation and knowledge transfer practices to maintain institutional memory.
Career Paths and Next Steps:
-
Roles unlocked: cloud engineer, platform developer, devops/sysadmin and architect tracks.
-
Building demonstrable experience: projects, certifications and measurable outcomes to showcase.
-
Community resources, conferences and labs for continued skill growth.
-
Roadmaps for specialisation: security, data, cost optimisation or platform engineering.
