0% found this document useful (0 votes)
24 views6 pages

CS 4067 DevOps (BS CS) Spring 2023

The document outlines the course description for CS-4033 DevOps and Cloud Native at FAST School of Computing, detailing prerequisites, grading policies, and assessment methods. It emphasizes the importance of DevOps culture and practices in modern software development, covering topics such as Kubernetes, Docker, and cloud security. The course aims to equip students with essential skills and knowledge required in the industry, including hands-on projects and collaboration in open source contributions.

Uploaded by

Imama Muneeb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views6 pages

CS 4067 DevOps (BS CS) Spring 2023

The document outlines the course description for CS-4033 DevOps and Cloud Native at FAST School of Computing, detailing prerequisites, grading policies, and assessment methods. It emphasizes the importance of DevOps culture and practices in modern software development, covering topics such as Kubernetes, Docker, and cloud security. The course aims to equip students with essential skills and knowledge required in the industry, including hands-on projects and collaboration in open source contributions.

Uploaded by

Imama Muneeb
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

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

You might also like