National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.
001-D
COURSE DESCRIPTION FORM: CS-4033 DEVOPS AND CLOUDNATIVE
INSTITUTION FAST School of Computing, National University of Computer
and Emerging Sciences, Islamabad
BS-CS: Spring-2023
PROGRAMS TO BE EVALUATED
Course Description
Course Code CS-4067
Course Title DevOps and Cloud Native
Credit Hours 3
Prerequisites by Database Systems, Data Structures, Operating Systems, Web Development
Course(s) and
Topics
Grading Policy Absolute grading
Policy about missed Retake of missed assessment items (other than midterm/ final exam) will not be held.
assessment items in For a missed midterm/ final exam, an exam retake/ pretake application along with
the course necessary evidence are required to be submitted to the department secretary. The
examination assessment and retake committee decides the exam retake/ pretake cases.
Course Plagiarism Plagiarism in project or midterm/ final exam may result in F grade in the course.
Policy Plagiarism in an assignment will result in zero marks in the whole assignments category.
Assessment 75% Theory and 25% practical
Instruments with Assessment Item Number Weight (%)
Weights (homework,
quizzes, midterms, Blog Writing + Mid 1 1+1 30%
final, programming Blog Writing + Mid 2 1+1 30%
assignments, lab work,
Final + Blog Writing 1+1 30%
etc.)
Open Source Contribution 1 10
Course Instructors Muhammad Saim Safdar
Lab Instructors (if
any)
Course Coordinator Muhammad Saim Safdar
URL (if any)
Current Catalog DevOps culture has taken over the software industry and permanently changed the
Description way many organizations do their work. DevOps is a culture of collaboration between
Development and Operations teams that is supported by a variety of practices and
tools. Through practices such as monitoring, CI/CD, and blameless retrospectives we
1
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.
001-D
can reliably deliver software with great speed and high-quality. In this course, you will
learn about this culture, these practices, and more!
Textbook (or
Laboratory Manual Nigel Poulton, The Kubernetes Book, 2022 Edition.
for Laboratory Nigel Poulton, Docker Deep Dive, 2022 Edition
Courses)
Reference Material 1. The DevOps Hand Book – How to Create World-Class Agility, Reliability, Gene
Kim, Patrick Debois, John Willis, Jez Humble, John Allspaw.
2.
Course Learning
Outcomes
A. Course Learning Outcomes (CLOs)
This course addresses the concepts, core concepts in the cloud computing,
orchestration technologies such as kubernetes, container technologies such as
docker, buildah, podman and kaniko, kubernetes certification guide CKA, CKAD,
CKS and KCNA and managed Kubernetes such as AKS, EKS and GKE.
1. The steps that changes to software go through to get from a developer’s
computer to its users.
2. The role and responsibilities of a traditional Operations team.
3. An overview of modern infrastructure management.
4. The difference between a DevOps culture and that of a traditional
organization.
5. Kubernetes is going to stay for a longer run and industry skill shortage is
huge and this course structured in a way to help students build the core knowledge
of kubernetes industry is looking for.
B. Program Learning Outcomes
1. Computing Apply knowledge of mathematics, natural
Knowledge sciences, computing fundamentals, and a
computing specialization to the solution of
complex computing problems.
2. Problem Identify, formulate, research literature, and
Analysis analyze complex computing problems, reaching
substantiated conclusions using first principles of
mathematics, natural sciences, and computing
sciences.
3. Design/ Design solutions for complex computing problems
Develop and design systems, components, and processes
Solutions that meet specified needs with appropriate
consideration for public health and safety, cultural,
societal, and environmental considerations.
2
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.
001-D
4. Investigation & Conduct investigation of complex computing
Experimentation problems using research based knowledge and
research based methods.
5. Modern Tool Create, select, and apply appropriate techniques,
Usage resources and modern computing tools, including
prediction and modelling for complex computing
problems.
6. Society Apply reasoning informed by contextual
Responsibility knowledge to assess societal, health, safety, legal,
and cultural issues relevant to context of complex
computing problems.
7. Environment Understand and evaluate sustainability and impact
and Sustainability of professional computing work in the solution of
complex computing problems.
8. Ethics Apply ethical principles and commit to professional
ethics and responsibilities and norms of computing
practice.
9. Individual and Function effectively as an individual, and as a
Team Work member or leader in diverse teams and in multi-
disciplinary settings.
10. Communicate effectively on complex computing
Communication activities with the computing community and with
society at large.
11. Project Demonstrate knowledge and understanding of
Management and management principles and economic decision
Finance making and apply these to one’s own work as a
member or a team.
12. Life Long Recognize the need for, and have the preparation
Learning and ability to engage in independent and life-long
learning in the broadest context of technological
changes.
C. Mapping of CLOs on PLOs
(CLO: Course Learning Outcome, PLOs: Program Learning Outcomes)
PLOs
1
1 2 3 4 5 6 7 8 9 10 12
1
3
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.
001-D
1
CL
2
Os 3
4
5
Topics covered in
the course with Topics Lectures
number of lectures
on each topic Introduction to DevOps, Git and GitHub 1
(assume 15 weeks of Docker 3
instruction and 1.5
hour lecture duration) Kubernetes 10
Cloud and Security in the cloud 4
Open Source Contribution 4
GitOps 2
Site Reliability Engineering 2
Developer Relationship 2
Policy Enginer and Compliance in K8s 2
Total 30
Laboratory
Projects/Experiment
s Done in the Course
Programming Programming assignments are related to blog writing, online Lab exercises and
Assignments Done real world production apps.
in the Course
Communication Speaking skills
Class Time Spent per Thoery (%) Hands On (%)
skills (%) (%)
Week (in percentage)
20 50 20 10
Oral and Written
Every student is required to submit at least __1___blog on medium during mid and mid2
Communications
4
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.
001-D
COURSE CONTENTS
Courseware Events
(Lab/ Case Study/ Quiz/
Weeks Contents/ Topics Assignment/ Project/ Comments (if any)
Presentation/ Research
Report/ Term Paper etc.)
● Practical Intro of Git, GitHub, DevOps Roadmap
Week-01 2022 and trrue meanings of Contributing to Open source
● CNCF Landscape virtual tour
● Brief History of virtualization,
Week-02
● Docker and containers Fundamentals
● Docker architecture and networking
Week-03 Blog writing
● Beginner friendly intro of Open Container Initiative
● Exloping the docker alternative for building
Blog writing
Week-04 container images (Buildah, Podman, Kaniko, ko)
● How to sign container images with Cosign
● Exploring the Orchestration world
Blog writing
Week-05
● Beginner friendly dive into Kubernetes
● Kubernetes Core Concepts
Week-06 Lab exercise
● Kubernetes Architecture & running K8S locally
with (K3S, K0S and minikube)
● Building and deploying microservices apps on
Week-07 Kubernetes.
● Kubernetes Ingress controller (Traefik, nginx, HA
proxy)
● Kubernetes Policy Engines (Kyverno and Open
Week-08 Blog writing
Ploicy Agent)
● Students Q&A’s
Week-09 Mid Exam
● Intro of Service Mesh world
● Linkerd and side-care containers Deep Dive
Week-10
● Understanding Service Mesh eco-system
● Introduction to GitOps
Week-11 Lab exercise
● GitOps enabled CICD with argocd and flux
5
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.
001-D
● Practical deep dive into container security.
Week-12 Blog writing
● Best practices for Kubernetes Security
Week-13 ● Introduction to manage k8s offering (AKS, EKS Blog writing
and GKE)
● Cloud-native maturity model
Week-14 Blog writing
● Tips and tricks for getting a DevOps and
Kubernetes job
Project submission +
Week-15
● DevOps, Open Source and K8s contribution Contribution to Open
practical deep dive Source
Week-16 Project Demo’s and
● Students Q & A’s evaluations
6
NCEAC.FORM.001.D