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.
Evolution from Managed service providers (MSP) to Cloud Computing, Single Purpose architectures to multi-purpose architectures, Data center virtualization, Cloud data center, Service Oriented Architectures (SOA), Combining and SOA, Characterizing SOA, Open Source Software in data centers, Open Source Software in Cloud Computing: Web Presence (Apache, Jetty, Zend Framework), Database Tier ( MySQL, PostgreSQL), Application Tier ( Zope, Plone, AJAX, Apache Struts), System and Network Management Tier.
Cloud Security Challenges, Software-as-a-Service Security: Security management, Risk Management, Security Monitoring and Incident Response, Security Architecture Design, Vulnerability Assessment, Data Privacy and Security, Application Security, Virtual Machine Security, Network Intrusion Detection, Implementing Network Detection in the Cloud, Host Intrusion Detection, Disaster Recovery, Disaster Recovery Planning, Disasters in cloud, Disaster management.
Lab works
The practical work consists of all features of cloud computing.