BSc CSIT (TU) Science Cloud Computing (BSc CSIT, CSC465) Question Paper 2074 Nepal
This is the official BSc CSIT (TU) (Science stream) Cloud Computing (BSc CSIT, CSC465) question paper for 2074, as set in the regular annual examination. It carries 60 full marks and a time allowance of 180 minutes, across 12 questions. On Kekkei you can attempt this Cloud Computing (BSc CSIT, CSC465) past paper online with a timer, get instant AI feedback and step-by-step solutions, and track the topics where you lose marks — completely free. Whether you are revising for your BSc CSIT (TU) Cloud Computing (BSc CSIT, CSC465) exam or solving previous years' question papers, this 2074 paper is a great way to practise under real exam conditions.
Section A: Long Answer Questions
Attempt any TWO questions.
What is cloud computing? Explain the essential characteristics of cloud computing and discuss the service models (IaaS, PaaS, SaaS) and deployment models (public, private, hybrid, community) with examples.
Cloud Computing
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (networks, servers, storage, applications, services) that can be rapidly provisioned and released with minimal management effort or service-provider interaction (NIST definition).
Essential Characteristics (NIST)
- On-demand self-service — A consumer can provision computing capabilities (server time, storage) automatically without human interaction with the provider.
- Broad network access — Capabilities are available over the network and accessed through standard mechanisms (laptops, mobiles, tablets).
- Resource pooling — Provider resources are pooled to serve multiple consumers using a multi-tenant model, with resources dynamically assigned (location independence).
- Rapid elasticity — Capabilities can be elastically provisioned and released to scale rapidly with demand; appears unlimited to the consumer.
- Measured service — Resource use is monitored, controlled and reported (pay-per-use / metering), providing transparency.
Service Models
| Model | What is provided | Consumer manages | Examples |
|---|---|---|---|
| IaaS (Infrastructure as a Service) | Virtual machines, storage, networks | OS, runtime, apps, data | AWS EC2, Google Compute Engine, Microsoft Azure VMs |
| PaaS (Platform as a Service) | Runtime, middleware, OS, dev tools | Applications and data only | Google App Engine, Heroku, AWS Elastic Beanstalk |
| SaaS (Software as a Service) | Complete application over the web | Nothing (just uses it) | Gmail, Google Docs, Salesforce, Dropbox |
Deployment Models
- Public cloud — Infrastructure owned by a provider and made available to the general public over the Internet (e.g., AWS, Azure). Low cost, no maintenance, shared.
- Private cloud — Operated solely for a single organization (on-premise or hosted). Greater control and security; higher cost. (e.g., OpenStack-based enterprise cloud).
- Hybrid cloud — Composition of two or more distinct clouds (public + private) bound by technology that enables data/app portability (e.g., keeping sensitive data on private, bursting to public on peak load).
- Community cloud — Shared by several organizations with common concerns (security, compliance, mission), e.g., a cloud shared by government agencies or hospitals.
Conclusion
Cloud computing delivers IT as a utility, reducing capital expenditure, enabling elasticity and pay-per-use, with service models defining what is delivered and deployment models defining who owns and accesses it.
What is virtualization? Explain the role of virtualization in cloud computing, the different types of virtualization, and the working of a hypervisor (Type 1 and Type 2).
Virtualization
Virtualization is the technique of creating a virtual (rather than physical) version of a computing resource — such as a server, storage device, network, or operating system — so that a single physical machine can be partitioned into multiple isolated virtual machines (VMs), each running its own OS and applications.
Role of Virtualization in Cloud Computing
Virtualization is the foundational technology of cloud computing:
- Resource pooling & multi-tenancy — Enables one physical server to host many tenants' VMs in isolation.
- Elasticity & scalability — VMs can be created, cloned, migrated or destroyed on demand.
- Server consolidation — Improves hardware utilization, reducing cost, power and space.
- Isolation & security — Each VM is sandboxed; a failure or breach in one does not affect others.
- Hardware independence / portability — VMs can be migrated (live migration) between physical hosts for load balancing and fault tolerance.
Types of Virtualization
- Server (Hardware) virtualization — Partitioning a physical server into multiple VMs.
- Storage virtualization — Pooling physical storage from multiple devices into a single logical unit (e.g., SAN).
- Network virtualization — Combining network resources into software-based virtual networks (e.g., VLAN, SDN, NFV).
- Desktop virtualization — Hosting desktop environments on a central server (VDI).
- Application/OS-level virtualization — Running applications in isolated containers (e.g., Docker).
Hypervisor (Virtual Machine Monitor)
A hypervisor is the software layer that creates, runs and manages VMs by abstracting and allocating physical hardware (CPU, memory, I/O) among them.
Type 1 — Bare-metal hypervisor
- Runs directly on the physical hardware (no host OS).
- VMs sit on top of the hypervisor.
- High performance, better security; used in data centers.
- Examples: VMware ESXi, Microsoft Hyper-V, Xen, KVM.
Type 2 — Hosted hypervisor
- Runs as an application on top of a host operating system.
- Easier to install; lower performance due to the extra OS layer.
- Used on desktops for testing/development.
- Examples: VMware Workstation, Oracle VirtualBox, QEMU.
Type 1: Type 2:
[ VM ][ VM ][ VM ] [ VM ][ VM ]
[ Hypervisor ] [ Hypervisor ]
[ Hardware ] [ Host OS ]
[ Hardware ]
Conclusion
Virtualization decouples software from hardware, and the hypervisor enables the resource pooling and elasticity that make cloud computing possible; Type 1 is used for production cloud infrastructure while Type 2 suits desktop/testing use.
Explain the MapReduce programming model with an example. Describe the architecture of Hadoop and the Hadoop Distributed File System (HDFS) used for big data processing in the cloud.
MapReduce Programming Model
MapReduce is a programming model and processing framework (introduced by Google) for processing large data sets in parallel across a distributed cluster of commodity machines. Computation is expressed as two functions:
- Map — takes an input key/value pair and produces a set of intermediate key/value pairs:
map(k1, v1) -> list(k2, v2). - Reduce — merges all intermediate values associated with the same intermediate key:
reduce(k2, list(v2)) -> list(v3).
Between them, the framework performs a Shuffle and Sort step that groups intermediate values by key.
Example: Word Count
Input: "the cat sat the mat"
Map output: (the,1) (cat,1) (sat,1) (the,1) (mat,1)
Shuffle/Sort: (cat,[1]) (mat,[1]) (sat,[1]) (the,[1,1])
Reduce output: (cat,1) (mat,1) (sat,1) (the,2)
def map(line):
for word in line.split():
emit(word, 1)
def reduce(word, counts):
emit(word, sum(counts))
Hadoop Architecture
Hadoop is an open-source framework that implements MapReduce and HDFS for distributed storage and processing of big data. Its core components:
- HDFS — distributed storage layer.
- YARN — resource manager (job scheduling, cluster resource management).
- MapReduce engine — processing layer.
Hadoop follows a master/slave architecture:
- NameNode (master) — manages the file-system namespace and metadata.
- DataNodes (slaves) — store actual data blocks.
- ResourceManager / NodeManager (YARN) — schedule and run tasks.
HDFS (Hadoop Distributed File System)
HDFS is designed for storing very large files reliably across commodity hardware with high throughput.
- NameNode — single master storing metadata (file names, block locations, permissions); does not store data itself.
- DataNodes — store data in fixed-size blocks (default 128 MB).
- Replication — each block is replicated (default factor 3) across DataNodes for fault tolerance.
- Write-once, read-many access model, optimized for batch processing rather than low-latency access.
- Rack awareness places replicas across racks to survive rack failures.
+-----------+
| NameNode | (metadata)
+-----------+
/ | \
+--------+ +--------+ +--------+
|DataNode| |DataNode| |DataNode| (blocks + replicas)
+--------+ +--------+ +--------+
Conclusion
MapReduce provides a simple, fault-tolerant model for parallel data processing, while Hadoop/HDFS supply the distributed storage and execution infrastructure, together enabling scalable big-data processing in the cloud.
Section B: Short Answer Questions
Attempt any EIGHT questions.
Explain the essential characteristics of cloud computing.
The five essential characteristics of cloud computing (NIST) are:
- On-demand self-service — Users provision resources (compute, storage) automatically without human interaction with the provider.
- Broad network access — Services are available over the network through standard devices (PCs, mobiles, tablets).
- Resource pooling — Provider resources are pooled and shared among multiple tenants (multi-tenancy) with dynamic, location-independent assignment.
- Rapid elasticity — Resources can be scaled up or down quickly, appearing virtually unlimited to the user.
- Measured service — Usage is metered, monitored and reported, enabling a pay-per-use billing model.
Differentiate between IaaS, PaaS and SaaS with examples.
| Aspect | IaaS | PaaS | SaaS |
|---|---|---|---|
| Provides | Virtualized hardware: VMs, storage, network | Development platform: OS, runtime, middleware | Ready-to-use application software |
| User controls | OS, runtime, apps, data | Apps and data only | Nothing (just uses the app) |
| Target user | System/network admins | Developers | End users |
| Abstraction | Lowest | Medium | Highest |
| Examples | AWS EC2, Azure VMs, Google Compute Engine | Google App Engine, Heroku, AWS Elastic Beanstalk | Gmail, Google Docs, Salesforce, Dropbox |
In short: IaaS gives you the raw infrastructure, PaaS gives you a platform to build and deploy apps without managing the OS, and SaaS gives you a finished application accessed over the Internet.
What is virtualization? Explain its role in cloud computing.
Virtualization is the creation of a virtual (software-based) version of a physical computing resource — such as a server, storage, network or operating system — allowing a single physical machine to be split into multiple isolated virtual machines (VMs), each with its own OS and applications, managed by a hypervisor.
Role in Cloud Computing
- Foundation of the cloud — Enables multiple tenants to share the same physical hardware in isolation (multi-tenancy, resource pooling).
- Elasticity & scalability — VMs can be rapidly created, cloned, migrated or destroyed to match demand.
- Server consolidation — Maximizes hardware utilization, lowering cost, power and space.
- Isolation & security — Each VM is sandboxed; failure or compromise of one does not affect others.
- Portability & high availability — Live migration of VMs supports load balancing and fault tolerance.
Differentiate between public, private and hybrid cloud deployment models.
| Feature | Public Cloud | Private Cloud | Hybrid Cloud |
|---|---|---|---|
| Ownership | Third-party provider | Single organization | Mix of public + private |
| Access | Open to general public over Internet | Restricted to one organization | Combination, with data portability |
| Cost | Low (pay-per-use, no capital cost) | High (own infrastructure) | Moderate |
| Security/Control | Lower control, shared | High control and security | Balanced — sensitive data private, rest public |
| Scalability | Very high | Limited by owned resources | High (can burst to public) |
| Examples | AWS, Microsoft Azure, GCP | OpenStack on-premise enterprise cloud | AWS Outposts, Azure Arc setups |
Summary: A public cloud is shared and cost-effective, a private cloud offers maximum control and security for one organization, and a hybrid cloud combines both — keeping sensitive workloads private while bursting to the public cloud for scalability (cloud bursting).
Explain the MapReduce programming model with a suitable example.
MapReduce is a programming model for parallel processing of large data sets across a distributed cluster, using two functions:
- Map — processes input key/value pairs to produce intermediate key/value pairs:
map(k1,v1) -> list(k2,v2). - Reduce — aggregates all intermediate values sharing the same key:
reduce(k2, list(v2)) -> list(v3).
A framework-managed Shuffle and Sort phase groups intermediate values by key between the two steps. This model provides automatic parallelization, fault tolerance and data locality.
Example: Word Count
Input: "the cat sat the mat"
Map: (the,1)(cat,1)(sat,1)(the,1)(mat,1)
Shuffle: (cat,[1]) (mat,[1]) (sat,[1]) (the,[1,1])
Reduce: (cat,1) (mat,1) (sat,1) (the,2)
The Map function emits (word, 1) for each word; the Reduce function sums the counts per word to produce the final word frequencies.
What is a Service Level Agreement (SLA)? List its key components.
A Service Level Agreement (SLA) is a formal, negotiated contract between a cloud service provider and a customer that defines the expected level of service, the metrics by which it is measured, and the responsibilities and penalties of both parties.
Key Components
- Service description — Scope and definition of the services provided.
- Performance / QoS metrics — Measurable objectives such as availability/uptime (e.g., 99.9%), response time, throughput.
- Service Level Objectives (SLOs) — Specific target values for each metric.
- Monitoring and reporting — How performance is measured and reported.
- Responsibilities — Duties of both provider and customer.
- Penalties / remedies (credits) — Compensation when targets are not met.
- Security and compliance — Data protection, privacy obligations.
- Termination / exit clauses — Conditions for ending the agreement and data return.
Discuss the major security issues in cloud computing.
Major Security Issues in Cloud Computing
- Data breaches & loss — Sensitive data stored off-premise can be exposed through attacks, misconfiguration, or accidental deletion.
- Data privacy & confidentiality — Loss of physical control over data; concerns about provider/government access and data location/jurisdiction.
- Multi-tenancy / isolation failure — Shared infrastructure risks data leakage between tenants if isolation is breached (e.g., VM escape, side-channel attacks).
- Authentication & access control — Weak identity management, account/credential hijacking, insufficient IAM policies.
- Insecure APIs & interfaces — Vulnerable management APIs can be exploited to compromise the service.
- Insider threats — Malicious or negligent provider/employee actions.
- DoS/DDoS attacks — Availability threatened by flooding shared resources.
- Compliance & legal issues — Meeting regulatory requirements (e.g., data residency, GDPR) across providers.
- Data loss of control & vendor lock-in — Difficulty migrating data/services securely between providers.
Mitigations include encryption (at rest and in transit), strong IAM/MFA, regular auditing, and clear SLAs.
What is a hypervisor? Differentiate between Type 1 and Type 2 hypervisors.
A hypervisor (Virtual Machine Monitor, VMM) is the software layer that creates and manages virtual machines by abstracting the physical hardware (CPU, memory, I/O) and allocating it among multiple isolated VMs, each running its own operating system.
Type 1 vs Type 2 Hypervisors
| Feature | Type 1 (Bare-metal) | Type 2 (Hosted) |
|---|---|---|
| Runs on | Directly on physical hardware | On top of a host OS |
| Performance | High (no host-OS overhead) | Lower (extra OS layer) |
| Security | More secure (smaller attack surface) | Less secure (depends on host OS) |
| Use case | Data centers, production cloud | Desktop, testing/development |
| Examples | VMware ESXi, Microsoft Hyper-V, Xen, KVM | VMware Workstation, Oracle VirtualBox, QEMU |
Type 1: VMs -> Hypervisor -> Hardware
Type 2: VMs -> Hypervisor -> Host OS -> Hardware
Write short notes on the Hadoop Distributed File System (HDFS).
HDFS (Hadoop Distributed File System)
HDFS is the distributed storage layer of Hadoop, designed to store very large files reliably across a cluster of commodity machines and to stream them at high throughput for batch processing.
Key Features
- Master/slave architecture:
- NameNode (master) — stores the file-system metadata (namespace, file-to-block mapping, block locations); a single point of coordination.
- DataNodes (slaves) — store the actual data and serve read/write requests.
- Block storage — Files are split into fixed-size blocks (default 128 MB) distributed across DataNodes.
- Replication — Each block is replicated (default factor 3) for fault tolerance; if a DataNode fails, data is served from replicas.
- Rack awareness — Replicas are placed across different racks to survive rack-level failures.
- Write-once, read-many model — optimized for high-throughput batch access rather than low-latency random writes.
- Scalability & fault tolerance — Runs on inexpensive commodity hardware; failures are detected and recovered automatically.
HDFS thus provides reliable, scalable storage that underpins MapReduce/YARN big-data processing in the cloud.
Frequently asked questions
- Where can I find the BSc CSIT (TU) Cloud Computing (BSc CSIT, CSC465) question paper 2074?
- The full BSc CSIT (TU) Cloud Computing (BSc CSIT, CSC465) 2074 (regular) question paper is available free on Kekkei. You can read every question online and attempt the paper under timed exam conditions.
- Does the Cloud Computing (BSc CSIT, CSC465) 2074 paper come with solutions?
- Yes. Every question on this Cloud Computing (BSc CSIT, CSC465) past paper includes a step-by-step solution, plus instant AI feedback when you attempt it on Kekkei.
- How many marks is the BSc CSIT (TU) Cloud Computing (BSc CSIT, CSC465) 2074 paper?
- The BSc CSIT (TU) Cloud Computing (BSc CSIT, CSC465) 2074 paper carries 60 full marks and is meant to be completed in 180 minutes, across 12 questions.
- Is practising this Cloud Computing (BSc CSIT, CSC465) past paper free?
- Yes — reading and attempting this Cloud Computing (BSc CSIT, CSC465) past paper on Kekkei is completely free.