Introduction to Cloud Computing - Syllabus
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-01An 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-02Understanding the difference between digital and analog computers, their characteristics, and applications.
-
Characteristics of Computers
IN-03Exploring the key characteristics of computers, including input, processing, storage, and output.
-
History of Computers
IN-04A brief history of computers, from their inception to the present day, highlighting key milestones and developments.
-
Generations of Computers
IN-05Understanding the different generations of computers, including their features, advantages, and limitations.
-
Classification of Computers
IN-06Categorizing computers based on their size, functionality, and application, including desktops, laptops, and mobile devices.
-
The Computer System
IN-07An in-depth look at the components of a computer system, including hardware and software.
-
Applications of Computers
IN-08Exploring the various applications of computers in different fields, including business, education, and healthcare.
-
Overview of Electronic Transaction Act of Nepal
IN-10Understanding the legal framework governing E-commerce in Nepal.
-
Application Areas
IN-09This topic explores the various application areas of simulation, including engineering, economics, and healthcare.
-
Software Engineering Ethics
IN-11Ethical considerations and principles in software engineering, including accountability, privacy, and intellectual property.
-
Distributed Computing in Grid and Cloud
IN-12Exploring the role of distributed computing in grid and cloud environments, including its applications and benefits.
Key Topics
-
Common Client-side Web Technologies
CL-1This topic covers the fundamental technologies used on the client-side of web development, including HTML, CSS, and JavaScript.
-
JQuery
CL-2This topic explores the use of JQuery, a popular JavaScript library, for client-side scripting and DOM manipulation.
-
Forms and Validation
CL-3This 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-4This 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-5SaaS implementation issues, key characteristics of SaaS, benefits of the SaaS model.
-
Jericho Cloud Cube Model
CL-6A cloud service model framework.
Key Topics
-
Evolution to Cloud Computing
BU-01The transition from managed service providers (MSP) to cloud computing, including the shift from single-purpose to multi-purpose architectures.
-
Data Center Virtualization
BU-02The process of virtualizing data centers to create a cloud computing environment.
-
Cloud Data Centers
BU-03The design and implementation of data centers specifically for cloud computing.
-
Service-Oriented Architectures (SOA)
BU-04An architectural approach that structures applications as services to achieve greater flexibility and scalability.
-
Characterizing SOA
BU-05The key characteristics and principles of Service-Oriented Architectures (SOA).
-
Open Source Software in Data Centers
BU-06The use of open source software in data centers, including its benefits and applications.
-
Open Source Software in Cloud Computing
BU-07The 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-1This 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-2This 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-3This 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-4This 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-5Security measures for protecting data during transactions in e-commerce.
-
Security Mechanisms
SE-6Various 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-7Exploring 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-8Understanding how to handle HTTP requests and responses using servlets, including request and response objects.
-
Using Cookies
SE-9Understanding how to use cookies in servlets, including setting and retrieving cookie values.
-
Session Tracking
SE-10Understanding how to track user sessions using servlets, including session creation and management.
-
Introduction to JSP
SE-11Introduction to JavaServer Pages (JSP), including their role in web development and key features.
-
Using JSP
SE-12Understanding how to use JSP to develop dynamic web pages, including JSP syntax and directives.
-
Comparing JSP with Servlet
SE-13Comparing and contrasting JSP with servlets, including their strengths and weaknesses.
-
Java Web Frameworks
SE-14Overview of Java web frameworks, including their role in web development and key features.
-
Disaster Recovery Planning
SE-15Disaster 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-16Disasters 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-17Disaster 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.