Introduction to Cloud Computing - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Introduction to Cloud Computing course (ICC) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC467) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description: This course covers different concepts of cloud computing including introduction, architectures, cloud virtualization, programming models, security, and platforms and applications of cloud computing.

Course Objectives: The main objective of this course is to provide theoretical as well as practical knowledge of cloud computing including designing, implementing and managing the cloud computing. 

Units

Key Topics

  • Introduction to Computers
    IN-01

    An overview of computers and their significance in today's world. This topic sets the stage for understanding the basics of computers.

  • Digital and Analog Computers
    IN-02

    Understanding the difference between digital and analog computers, their characteristics, and applications.

  • Characteristics of Computers
    IN-03

    Exploring the key characteristics of computers, including input, processing, storage, and output.

  • History of Computers
    IN-04

    A brief history of computers, from their inception to the present day, highlighting key milestones and developments.

  • Generations of Computers
    IN-05

    Understanding the different generations of computers, including their features, advantages, and limitations.

  • Classification of Computers
    IN-06

    Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.

  • The Computer System
    IN-07

    An in-depth look at the components of a computer system, including hardware and software.

  • Applications of Computers
    IN-08

    Exploring the various applications of computers in different fields, including business, education, and healthcare.

  • Overview of Electronic Transaction Act of Nepal
    IN-10

    Understanding the legal framework governing E-commerce in Nepal.

  • Application Areas
    IN-09

    This topic explores the various application areas of simulation, including engineering, economics, and healthcare.

  • Software Engineering Ethics
    IN-11

    Ethical considerations and principles in software engineering, including accountability, privacy, and intellectual property.

  • Distributed Computing in Grid and Cloud
    IN-12

    Exploring the role of distributed computing in grid and cloud environments, including its applications and benefits.

Key Topics

  • Common Client-side Web Technologies
    CL-1

    This topic covers the fundamental technologies used on the client-side of web development, including HTML, CSS, and JavaScript.

  • JQuery
    CL-2

    This topic explores the use of JQuery, a popular JavaScript library, for client-side scripting and DOM manipulation.

  • Forms and Validation
    CL-3

    This topic discusses the importance of form validation and how to implement it using ASP.NET Core, including client-side and server-side validation techniques.

  • Single Page Application (SPA) Frameworks
    CL-4

    This topic introduces Single Page Application (SPA) frameworks, including Angular and React, and their role in building dynamic and interactive client-side applications.

  • Software-as-a-Service (SaaS)
    CL-5

    SaaS implementation issues, key characteristics of SaaS, benefits of the SaaS model.

  • Jericho Cloud Cube Model
    CL-6

    A cloud service model framework.

Key Topics

  • Evolution to Cloud Computing
    BU-01

    The transition from managed service providers (MSP) to cloud computing, including the shift from single-purpose to multi-purpose architectures.

  • Data Center Virtualization
    BU-02

    The process of virtualizing data centers to create a cloud computing environment.

  • Cloud Data Centers
    BU-03

    The design and implementation of data centers specifically for cloud computing.

  • Service-Oriented Architectures (SOA)
    BU-04

    An architectural approach that structures applications as services to achieve greater flexibility and scalability.

  • Characterizing SOA
    BU-05

    The key characteristics and principles of Service-Oriented Architectures (SOA).

  • Open Source Software in Data Centers
    BU-06

    The use of open source software in data centers, including its benefits and applications.

  • Open Source Software in Cloud Computing
    BU-07

    The use of open source software in cloud computing, including web presence, database tier, application tier, and system and network management tier.

Key Topics

  • Challenges and Approach of E-government Security
    SE-1

    This topic covers the challenges faced by e-government in terms of security and the approaches to address them. It explores the importance of security in e-government and the ways to mitigate risks.

  • Security Management Model
    SE-2

    This topic introduces a security management model for e-government, outlining the key components and processes involved in ensuring the security of e-government systems.

  • E-Government Security Architecture
    SE-3

    This topic delves into the architecture of e-government security, including the design and implementation of secure systems and infrastructure for e-government services.

  • Security Standards
    SE-4

    This topic covers the security standards and guidelines for e-government, including international standards and best practices for ensuring the security of e-government systems and data.

  • Data Transaction Security
    SE-5

    Security measures for protecting data during transactions in e-commerce.

  • Security Mechanisms
    SE-6

    Various security mechanisms used in e-commerce including cryptography, hash functions, digital signatures, authentication, access controls, intrusion detection systems, and secured socket layer (SSL).

  • javax.servlet.http Package
    SE-7

    Exploring the javax.servlet.http package, including key classes and interfaces. Understanding how to use the package to develop HTTP-based servlets.

  • Handling HTTP Requests and Responses
    SE-8

    Understanding how to handle HTTP requests and responses using servlets, including request and response objects.

  • Using Cookies
    SE-9

    Understanding how to use cookies in servlets, including setting and retrieving cookie values.

  • Session Tracking
    SE-10

    Understanding how to track user sessions using servlets, including session creation and management.

  • Introduction to JSP
    SE-11

    Introduction to JavaServer Pages (JSP), including their role in web development and key features.

  • Using JSP
    SE-12

    Understanding how to use JSP to develop dynamic web pages, including JSP syntax and directives.

  • Comparing JSP with Servlet
    SE-13

    Comparing and contrasting JSP with servlets, including their strengths and weaknesses.

  • Java Web Frameworks
    SE-14

    Overview of Java web frameworks, including their role in web development and key features.

  • Disaster Recovery Planning
    SE-15

    Disaster recovery planning involves planning and preparing for disasters and disruptions in cloud environments. This topic covers disaster recovery planning strategies and best practices in cloud computing.

  • Disasters in Cloud
    SE-16

    Disasters in cloud refer to the various types of disasters and disruptions that can occur in cloud environments. This topic covers the different types of disasters that can occur in cloud computing.

  • Disaster Management
    SE-17

    Disaster management involves managing and responding to disasters and disruptions in cloud environments. This topic covers disaster management strategies and best practices in cloud computing.

Lab works

The practical work consists of all features of cloud computing.