CS 4067 DevOps (BS CS) Spring 2023
CS 4067 DevOps (BS CS) Spring 2023
Council
NCEAC
NCEAC.FORM.
001-D
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.
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.
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.
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
GitOps 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
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.)
● Students Q&A’s
Week-09 Mid Exam
● Intro of Service Mesh world
● 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
6
NCEAC.FORM.001.D