Skip to content

daronyondem/cloud-computing-101

Repository files navigation

Course Name : Cloud Computing

Prerequisite

• A decent understanding of computer science fundamentals.
• Basic knowledge of computer networking.
• Familiarity with operating systems such as Linux, Windows, or macOS.
• Basic understanding of database concepts.

Course Objectives

• Understand the fundamental concepts and principles of cloud computing, including its key characteristics, service models, and deployment models.
• Explore cloud solution architecture design patterns, including high availability, scalability, and fault tolerance.
• Understand the importance of cloud security and learn about common security threats and solutions in the cloud, including identity and access management (IAM), encryption, and network security.
• Understand cloud-native application architecture that uses modern software development practices, including microservices architecture, containerization, and serverless computing.
• Understand the impact of cloud computing on enterprise IT, including the role of DevOps and agile methodologies in the cloud.

Course Learning Outcomes

  1. Demonstrate an understanding of the fundamental concepts and principles of cloud computing, including its key characteristics, service models, and deployment models.
  2. Analyze cloud solution architecture design patterns, including high availability, scalability, and fault tolerance, and apply them to design a cloud-based solution.
  3. Develop cloud-native application architecture using modern software development practices, including microservices architecture, containerization, and serverless computing.
  4. Discuss the impact of cloud computing on enterprise IT and analyze the role of DevOps and agile methodologies in the cloud.
  5. Develop strategies for cost optimization in the cloud.
  6. Analyze case studies of cloud computing implementations and evaluate their effectiveness in meeting business goals.
  7. Communicate effectively about cloud computing concepts and technologies, both in written and oral formats.

Contribution of the Course to the Program

By taking this course, you will gain a deep understanding of cloud computing, including its key concepts, architectures, and technologies. You will also learn about cloud security, cloud-native application development, and other advanced topics that are critical for success in today's cloud-based business environments.

By achieving these program outcomes, you will be well-prepared to pursue a career in cloud computing, whether as a cloud solution architect, application developer, cloud security specialist, or in any number of other roles that require cloud computing expertise.

Course Structure

The course will be primarily held online with synchronous sessions, which will be conducted via video conferencing software. These sessions will provide an opportunity for you to engage with the instructor and your peers in real-time and to ask questions and participate in discussions.

For students who are unable to attend the synchronous sessions, video recordings of each session will be made available for asynchronous viewing. These recordings will be posted on the course website shortly after each session and will be accessible to students at any time.

In addition to the synchronous sessions, the course will also include readings, assignments, and might include group projects that will be completed outside of class time. These activities will be posted on the course website, along with clear instructions and deadlines, so that you can follow along and stay on track.

Office hours and online discussions throughout the week can be scheduled based on request.

Overall, the course structure is designed to provide you with flexibility in how you engage with the material and to ensure that everyone can participate fully, regardless of their schedule or location.

Course Policies

Communication Channels and Methods: In this course, communication between the instructor and students will primarily take place through the learning management system (LMS). Students can expect regular updates, announcements, and feedback through the LMS. Synchronous sessions will also be conducted via video conferencing software, and students will receive invitations to these sessions via email. Students are expected to communicate with the instructor in a professional and respectful manner and to adhere to the language and time zone policies established in the syllabus.

Usage of Digital Tools: Students are expected to use personal electronic/digital devices such as mobile phones, tablets, laptops, voice recorders, cameras, and camcorders only for educational purposes during class time. Any unauthorized use of these devices, including using them to access social media or other non-educational content, is prohibited. Students should also ensure that their device usage does not disrupt the learning environment or distract other students.

Assignments and Project Deadline: Assignments and projects will be submitted through the LMS, and specific instructions and deadlines will be provided for each assignment. Late submissions may be subject to a penalty as specified in the assignment instructions. Students are expected to submit their work on time and to adhere to any formatting or other requirements specified in the instructions.

Attendance: Regular attendance is expected in this course, however participation in synchronous sessions is not required. If a student is unable to attend a synchronous session, they can watch the session recordings.

Disabled Student Support: Students with disabilities who require accommodations should inform the instructor as soon as possible, and provide documentation of their disability to the university's disability support office. The instructor will work with the disability support office to provide appropriate accommodations as needed.

Oral and Written Communication Ethics: Students are expected to use appropriate language and follow ethical guidelines when communicating with the instructor and their peers. All written and oral communication should be respectful, professional, and free of discriminatory or derogatory language. Any violation of these guidelines may result in disciplinary action.

Privacy and Copyright: All audio and video shared between the instructor and students or between students in the context of the course are considered personal information and should not be shared or distributed without permission. Students are expected to respect the privacy and copyright of others, and any violation of these policies may result in disciplinary action.

Course Resources

Throughout this course, students will have access to a variety of resources to support their learning. These resources may include textbooks, articles, online tutorials, videos, and other materials that will be shared via the LMS or during synchronous sessions.

It is important to note that while the instructor will provide guidance and direction on the use of these resources, students are ultimately responsible for managing their own learning and keeping up with course materials. This includes being responsible for reviewing any further announcements or updates posted on the LMS, which may include changes to course resources or other important information.

Additionally, students are responsible for all resources shared during synchronous sessions, including any notes, recordings, or other materials. It is recommended that students review these resources in a timely manner and reach out to the instructor if they have any questions or concerns.

While the instructor will make every effort to provide relevant and useful resources throughout the course, students are encouraged to take an active role in seeking out additional resources that may support their learning. This may include conducting their own research, participating in online forums, or consulting with outside experts in the field of cloud computing.

Overall, the course resources are designed to provide a solid foundation for learning in cloud computing, but it is up to each individual student to take advantage of these resources and to be proactive in managing their own learning.

Suggested Books

Cloud Computing
ISBN: 9780133387520
Authors: Thomas Erl, Ricardo Puttini, Zaigham Mahmood
Publisher: Pearson Education
Publication Date: 2013-01-01

Cloud Computing
ISBN: 9781439856420
Authors: Lizhe Wang, Rajiv Ranjan, Jinjun Chen, Boualem Benatallah
Publisher: CRC Press
Publication Date: 2011-10-

Grading and Evaluation

Assignment Scoring Weight %
Writing Assignments 3x 100 15 each
Cloud Solution Architecture Diagram 100 15
Final Project 100 40
Total 100 100
Letter Grade Minimum Percentage
A 93%
A- 90%
B+ 87%
B 83%
B- 80%
C+ 77%
C 73%
C- 70%
D+ 67%
D 60%
F 0

Course Calendar

Week Topic Assignment Deadline
1 Intro to Cloud Models None
2 Cloud Migration Strategies Reading
3 Cloud Native Architectures Reading
4 Serverless and App Modernization Reading
5 Distributed Application Architectures Reading
6 Distributed Cloud Databases Writing Assignment End of W7 Delivery
7 Case Study Discussions N/A
8 Hybrid Cloud and Application Integrations Writing Assignment End of W9 Delivery
9 Big Data and Analytics Reading
10 AI/ML Workloads and Applied AI Writing Assignment End of W11 Delivery
11 DevOps Culture and Technology Reading
12 Case Study Discussions Building a cloud solution architecture diagram. End of W13 Delivery
13 Cloud Architecture Design N/A
14 Q&A Prepare for the finals.

Syllabus

Intro to Cloud Models: Learn about the various cloud service models, including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

Cloud Migration Strategies: Understand different approaches for migrating applications and infrastructure to the cloud, and the benefits and challenges of each.

Cloud Native Architectures: Explore the principles, patterns, and best practices for designing and deploying cloud-native applications.

Serverless and App Modernization: Examine serverless computing, its advantages, and how legacy applications can be modernized.

Distributed Application Architectures: Study the fundamentals of distributed systems, microservices, eventing and other architectural patterns in a cloud environment.

Distributed Cloud Databases: Learn about various cloud-based database technologies, including relational, NoSQL, and in-memory databases, and how to choose the right one for your application.

Case Study Discussions: Analyze real-world examples of cloud computing implementations to gain insights into practical applications and challenges.

Hybrid Cloud and Application Integrations: Understand the hybrid cloud model and its benefits, and explore strategies for integrating on-premises and cloud-based applications.

Big Data and Analytics: Discover how cloud-based big data and analytics solutions enable organizations to process and analyze large volumes of data for insights and decision-making.

AI/ML Workloads and Applied AI: Learn about leveraging cloud infrastructure for AI and machine learning workloads, and high level AI services serving common business needs in the cloud.

DevOps Culture and Technology: Study the principles of DevOps, its relationship with cloud computing, and the tools and technologies used to implement DevOps practices.

Case Study Discussions: Engage in more real-world examples to further understand the practical applications, benefits, and challenges of cloud computing.

Cloud Architecture Design: Practice the fundamentals of designing cloud architectures, including best practices, patterns, and principles to ensure scalability, reliability, and security.

Q&A: Conclude the course with an open question and answer session to address any remaining questions, concerns, or areas of interest related to cloud computing.

Formatting Guidelines for Assignments

During this graduate level cloud computing course, you are required to adhere to the APA 7th edition formatting guidelines for all your assignments. The American Psychological Association (APA) format standardizes the structure and presentation of scholarly writing, thus ensuring clarity and consistency in your assignments. This involves proper citation of sources, formatting of tables and figures, organizing headings, and presenting a clear visual hierarchy. To assist you with the correct usage of APA 7th edition format, you can find a sample paper for your reference. Be sure to familiarize yourself with the formatting requirements and adhere to them in your submissions.

About

An introductory university course designed to equip students with a comprehensive understanding of various cloud computing models, architectures, and strategies.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages