B.Tech CSE

Download as pdf or txt
Download as pdf or txt
You are on page 1of 277

UNIVERSITY OF PETROLEUM & ENERGY STUDIES

2020-21 Batch
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

(ISO 9001:2008 Certified)

B.TECH (COMPUTER SCIENCE &ENGINEERING) with


Specialization in DevOps
w.e.f. 2020

________________________________________________________________________________________

UPES Campus Tel : + 91-135-2776053/54


“Energy Acres” Fax: + 91-135-2776090
P.O Bidholi via Prem Nagar, Bidholi URL: www.upes.ac.in
Dehradun – 248007
(Uttarakhand)

B.TECH (CSE) with Specialization in Specialization in DevOps Page 1 of 138

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

INTELLECTUAL PROPERTY RIGHTS


All Information contained in this document has been licensed to
the University of Petroleum & Energy Studies (UPES), which have
the sole intellectual property rights in this information. By
accepting this material, the recipient agrees that the information
contained herein will be held in confidence and will not be
reproduced, disclosed, divulged or used either in whole or in
part without prior permission from UPES

@ UPES

B.TECH (CSE) with Specialization in Specialization in DevOps Page 2 of 138

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
PROGRAM OUTCOMES (POs) and PROGRAM SPECIFIC OUTCOMES (PSO) for
B Tech. CSE DEVOPS
PROGRAM OUTCOMES (POs)

After completion of the program, the students will be able to:


PO1. Engineering knowledge: Apply the knowledge of mathematics, science,
engineering fundamentals, and an engineering specialization to the solution
of complex engineering problems.
PO2. Problem analysis: Identify, formulate, review research literature, and analyze
complex engineering problems reaching substantiated conclusions using first
principles of mathematics, natural sciences, and engineering sciences.
PO3. Design/development of solutions: Design solutions for complex engineering
problems and design system components or processes that meet the
specified needs with appropriate consideration for the public health and
safety, and the cultural, societal, and environmental considerations.
PO4. Conduct investigations of complex problems: Use research-based knowledge
and research methods including design of experiments, analysis and
interpretation of data, and synthesis of the information to provide valid
conclusions.
PO5. Modern tool usage: Create, select, and apply appropriate techniques,
resources, and modern engineering and IT tools including prediction and
modeling to complex engineering activities with an understanding of the
limitations.
PO6. The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and the
consequent responsibilities relevant to the professional engineering practice.
PO7. Environment and sustainability: Understand the impact of the professional
engineering solutions in societal and environmental contexts, and
demonstrate the knowledge of, and need for sustainable development.
PO8. Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
PO9. Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO10. Communication: Communicate effectively on complex engineering activities
with the engineering community and with society at large, such as, being able
to comprehend and write effective reports and design documentation, make
effective presentations, and give and receive clear instructions.
PO11. Project management and finance: Demonstrate knowledge and understanding
of the engineering and management principles and apply these to one’s own
work, as a member and leader in a team, to manage projects and in
multidisciplinary environments.

B.TECH (CSE) with Specialization in DevOps Page 1 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
PO12. Life-long learning: Recognize the need for, and have the preparation and
ability to engage in independent and life-long learning in the broadest context
of technological change.

Program Specific Outcomes (PSOs)


B.Tech. Computer Science Engineering with specialization in DevOps
Engineering Graduates will be able to:
PSO1. Perform system and application programming using computer system
concepts, concepts of Data Structures, algorithm development, problem
solving and optimizing techniques.
PSO2. Apply software development and project management methodologies using
concepts of front-end and back-end development and emerging technologies
and platforms.
PSO3. DevOps: Apply the understanding of DevOps as cultural philosophies, practices, and tools
that increase the ability to deliver applications and services at high velocity.

B.TECH (CSE) with Specialization in DevOps Page 2 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
B.Tech (Hons.) Computer Science and Engineering (DevOps) 2020-24
SEMESTER I SEMESTER II
Subject Code Subject Cre Subject Code Subject Credit
dits s
MATH 1036 Engineering Mathematics 3 CSEG 1011 Data Structures 3

*PHYS 1023 Engineering Physics/Leadership


3/2 Operating Systems 3
/ SLLS 0103 and Teamwork CSEG 1013
Principles of Programming
CSEG 1010 4 Discrete Mathematics 3
Languages CSEG 1012
Introduction to IT Industry Computer System
CSIB 1001 2 3
Verticals CSEG 1014 Architecture
SLLS 0101 Living Conversations 2 CSIB 1002 Python Programming 3

SLLS 0102 Learning how to Learn 2 SLLS 0202 Working with Data 2
Engineering
HUMN 1010 Induction Program 0 *PHYS 1023 Physics/Leadership 3/2
/ SLLS 0103 and Teamwork
Principles of Programming
CSEG 1110 1 Data Structures Lab 1
Languages Lab CSEG 1111
*PHYS 1123 Engineering Physics Lab 1 CSEG 1113 Operating Systems Lab 1
Engineering Physics
1
*PHYS 1123 Lab
Python Programming
CSIB 1102 1
Lab
16/
22/24
TOTAL 18 TOTAL
SEMESTER III SEMESTER IV
Subject Code Subject Cre Subject Code Subject Credit
dits s
Advanced Database
Object Oriented Programming 3 3
CSEG 2020 CSEG 2005 Management Systems
Data Communication
Design and Analysis of
3 and Computer 3
Algorithm
CSEG 2021 CSEG 2009 Networks
Software Engineering & Project
3 Computer Graphics 3
CSEG 2008 management CSEG 2030
DevOps Overview and 3
Development
3
CSDV 2004 Source Code Mgmt CSDV 2006 Automation and Linux
Buid and Release
Agile Practices 2 2
CSDV 2005 CSDV 2002 Management
Ethical Leadership in 21st
Critical thinking and
Century (Human Values and 3 3
writing
SLSG 0201 Ethics) SLSG 0203
Environment and
Design Thinking 2 Sustainability - 3
SLLS 0201 SLSG 0202 Himalaya Fellowship
Exploratory Elective 1 3 Exploratory Elective 2 3
Core Electives-1 4 Core Electives-2 4
Advanced Database
Object Oriented Programming
1 Management Systems 1
Lab
CSEG 2120 CSEG 2105 Lab

B.TECH (CSE) with Specialization in DevOps Page 3 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Data Communication
Social Internship 0 and Computer 1
SLLS 2001 CSEG 2109 Networks Lab
DevOps Overview and 1
Computer Graphics
1
CSDV 2104 Source Code Mgmt Lab CSEG 2130 Lab
Development
Webinar I 0 Automation and Linux 1
WEBI 2103 CSDV 2106 Lab
Build and Release
1
CSDV 2102 Management Lab
WEBI 2104 Webinar II 0

TOTAL 24 TOTAL 28
Core Electives-1 4 Core Electives-2 4
Formal Languages and Modeling and
CSEG 2035P Automata Theory CSEG 2037P Simulation
Probability & Statistics for Human Computer
CSEG 2036P Engineers CSEG 2038P Interface
SEMESTER V SEMESTER VI
Subject Code Subject Cre Subject Code Subject Credit
dits s
Micro Processor & Embedded
3 Applied Devops 2
ECEG 3052 Systems CSDV 3011
CSEG 3015 Compiler Design 3 CSDV 3007 Test Automation 2
System Provisioning
Continuous Integration and
2 and Configuration 2
Continuous Delivery
CSDV 3009 CSDV 3012 Management
Application Containerization
2 System Monitoring 2
CSDV 3010 and Orchestration CSDV 3013

Program Elective I 3 Program Elective II 3

Managing Relationship
Starting your Start up 3 3
SLSG 0301 SLSG 0305 and Being Happy

Exploratory Elective 3 3 Exploratory Elective 4 3

Persuasive Presence 2 Minor Project-II 2


SLLS 0301 PROJ 3105
PROJ 3103 Minor Project-I 2 Core Electives-4 3
Core Electives-3 3 CSDV 3107 Test Automation Lab 1
System Provisioning
Micro Processor & Embedded
1 and Configuration 1
Systems Lab
ECEG 3152 CSDV 3112 Management Lab
Internship in Government
Webinar IV 0
SIIB 3104 Setup/Startup 0 WEBI 3104
Continuous Integration and
1
CSDV 3109 Continuous Delivery Lab
Application Containerization
1
CSDV 3110 and Orchestration Lab

B.TECH (CSE) with Specialization in DevOps Page 4 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
WEBI 3103 Webinar III 0

TOTAL 26 TOTAL 21
Core Electives-3 3 Core Electives-4 3
Cryptography and Network Digital Signal
CSEG 3040P Security CSEG 3042P Processing
Image Processing & Pattern Natural Language
CSEG 3041P Analysis CSEG 3043P Processing
SEMESTER VII SEMESTER VIII
Subject Code Subject Cre Subject Code Subject Credit
dits s
Program Elective III 3 Program Elective IV 3
PROJ 4101 Major Project I 4 PROJ 4112 Major Project II 4
SLSG 0404 Finding your Purpose in Life 3 Core Electives-6 3
Exploratory Elective 5 3
SIIB 4102 Summer Internship 1
Core Electives-5 3

TOTAL 14 TOTAL 7
Core Electives-5 3 Core Electives-6 3
Software Reliability &
CSEG 4012P Enterprise Resource Planning CSEG 4014P Testing
Software Quality
CSEG 4013P Software Version Control CSEG 4015P Assurance
Total Credits of B.Tech (Hons.) Computer Science Engineering with specialization 160/
in DevOps is 180

B.TECH (CSE) with Specialization in DevOps Page 5 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

B.TECH (CSE) with Specialization in DevOps Page 6 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
MATH 1036 Engineering Mathematics L T P C
3 0 0 3
Pre-requisites/Exposure Mathematics up to class XII
Co-requisites --

Course Objectives

1. To enable the students to understand the matrix algebra.


2. To enable the students to understand the basic concepts of differential and integral calculus.
3. To enable the students to solve linear ordinary differential equations.
4. To enable the students to apply concepts of various probability distributions to find probabilities.
5. To enable the students to understand numerical techniques to solve different types of equations
and integrals.

Course Outcomes
On completion of this course, the students will be able to

CO1. Solve system of linear equations and evaluate eigen values and eigen vectors.
CO2. Develop an understanding of differential calculus, multiple integrals and connect them to the
applied problems from other disciplines.
CO3. Solve the linear ordinary differential equations.
CO4. Interpret the engineering and scientific data using discrete and continuous probability
distributions.

CO5. Apply the finite difference calculus on the discrete data to perform numerical interpolation,
differentiation, integration and solution of ODE.

Catalog Description
Mathematics is a natural complementary discipline for learning, understanding and appreciating many
fundamental computer science concepts. It helps us to develop logical thinking and also to find the
right way to solve problems. The purpose of this course is to provide participants with the skills,
knowledge required to perform fundamental mathematical procedures and processes for solution of
engineering problems, particularly the use of calculus, mathematical logic, matrices and advanced
algebra. Continuous mathematics is an important foundation for engineering disciplines while discrete
mathematics and mathematical logic are foundations for computer-based disciplines such as
computer science, software engineering and information systems. The basic concepts of modern

B.TECH (CSE) with Specialization in DevOps Page 7 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
algebra such as groups and rings play a fundamental role in mathematics itself and in the application
to the areas such as computer science, cryptography and engineering.

Course Content
Unit I: Matrices 5 lecture hours

Linear independence/dependence of vectors, Rank of a matrix: Row echelon form, normal form,
Consistency of system of linear equations and its solution, Eigen values and Eigen vectors, Cayley-
Hamilton theorem and its application to find power of matrix.

Unit II: Differential and Integral Calculus 12 lecture hours

Higher order derivatives, successive differentiation, Leibnitz’s theorem, Introduction to partial


differentiation, Euler’s theorem, Jacobians, Maxima and minima, Double integrals, Change of order of
integration, Change of variables, Triple integrals, Applications of double and triple integrals (area,
volume).

Unit III: Differential Equations 9 lecture hours

Linear differential equations with constant coefficients, Cauchy-Euler differential equation, Legendre
linear differential equation, Solution of second order differential equations when a part of
complementary function is known, Solution of second order differential equations by reduction to
normal form, Solution of second order differential equations by changing the independent variable,
Solution of second order differential equation by variation of parameters.

Unit IV: Probability Distributions 5 lecture hours

Discrete and continuous random variables, Probability mass and probability density functions,
Probability distribution: Mean, Variance and Standard Deviation, Binomial distribution, Poisson
distribution, Normal distribution.

Unit V: Numerical Methods 14 lecture hours

Bisection method, Regula Falsi method, Secant Method and Newton-Raphson method, Gauss
Elimination method, Gauss-Jacobi and Gauss-Seidel methods, Finite difference operators, difference
tables, Newton forward and backward interpolation formula, Newton divided difference method,
Numerical differentiation, Newton-Cotes integral formula, Trapezoidal rule, Simpson’s1/3 and
Simpson’s 3/8 Rules, Picard’s method, Taylor’s Series method, Euler’s method and Modified Euler’s
method, Runge-Kutta fourth order method.

Text Books
1. Kreyszig, Advanced Engineering Mathematics, Wiley Publications. ISBN: 9788126531356.
2. R. K. Jain and S. R. K. Iyengar, Advanced Engineering Mathematics, Narosa Publications. ISBN:
9788184875607.
3. B. V. Ramana, Higher Engineering Mathematics, Tata McGraw Hill. ISBN: 9780071070089.

B.TECH (CSE) with Specialization in DevOps Page 8 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
4. S. C. Chapra and R. P. Canale, Numerical methods for engineers, Mc Graw Hill Education. ISBN:
9780073397924.

Reference Books
1. G. B. Thomas and R. L. Finney, Calculus and Analytical Geometry, Pearson, ISBN:
9780201531749.
2. Z. Ahsan, Differential Equations and their Applications, Prentice Hall of India.
ISBN: 9788120325234.
3. S. S. Sastry, Introductory Methods of Numerical Analysis, PHI Learning. ISBN: 9788120345928.

Modes of Evaluation: Class tests/Assignment/ Tutorial Assessment/ Written Examination


Examination Scheme:

Components Tutorial/Faculty Class Tests MSE ESE


Assessment

Weightage (%) 15% 15% 20% 50%

Relationship between the Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)

CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1 3 2 0 0 2 0 0 0 0 0 0 0
CO2 3 2 0 0 2 0 0 0 0 0 0 0
CO3 3 2 0 0 2 0 0 0 0 0 0 0
CO4 3 2 0 0 2 0 0 0 0 0 0 0
CO5 3 2 0 0 2 0 0 0 0 0 0 0
Average 3 2 0 0 2 0 0 0 0 0 0 0

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 9 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
PHYS 1023 Engineering Physics L T P C
3 0 0 3
Pre-requisites/Exposure 12th Level Physics
Co-requisites 12th Level Mathematics

Course Objectives

1. To demonstrate the principles of LASER and its applications in holography as well as in fiber-
optic communications.
2. To determine gradient of scalar fields and divergence & curl vector fields.
3. To develop understanding of electromagnetics, which forms the basis of several contemporary
communication systems such as fiber optics communication and it, is also a prerequisite for
forthcoming semesters.
4. To understand and apply quantum computing and nanotechnology in various applications.
5. To utilize fundament of quantum mechanics in various areas of Material Science and
engineering.

Course Outcomes
CO1. Understand the significance of lasers and its application in holography and optical fiber
communication.
CO2. Illustrate the electric field for different charge geometries.
CO3. Outline the magnetic field due to different current geometries.
CO4. Utilize the fundamentals of Quantum Mechanics and analyze the behavior of particle in a box.
CO5. Understand the concepts of Nanotechnology and fundamentals of Quantum computing.

Catalog Description
Physics is the backbone of every engineering stream. It inherently investigates the subtle intricacies of
nature and effectively explains various physical processes responsible for such intricacies. The Physics
curriculum provides direct coherence of concepts and applications which adhere to the need of
understanding engineering in a generic and dynamic manner. An introduction to optics subsequently
leads to the understanding of various aspects of LASERs, Holography, Fiber Optics communication
system and Optical instrumentation. These topics have revolutionized various technologies in a
tremendous fashion. An understanding of electromagnetic theory leads to the conceptualization of
signal communication techniques and it also forms the basis of electric signal theory. In Faraday's law,
magnetic fields are associated with electromagnetic induction and magnetism. Maxwell's equations
describe how electric and magnetic fields are generated and altered by each other and by charges and
currents. Quantum Mechanics describes the physical phenomena in which the wave and particle
aspects of matter and radiation are reconciled in a unified manner. The knowledge of the Quantum
Mechanics can be applied to the study of optical and electronic sensor as well as to the behavior of the
particle at microscopic and nano level. Quantum computing is the area of study focused on developing
computer technology based on the principles of quantum theory, which explains the nature and
behavior of energy and matter on the quantum (atomic and subatomic) level.

B.TECH (CSE) with Specialization in DevOps Page 10 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

Unit I: Lasers & Fibre Optics 10 lecture hours


Introduction, Spontaneous and Stimulated emission of radiation, Relation b/w Einstein’s A and B
coefficients, Population inversion & types of pumping, Main components of a Laser, Construction &
working of Ruby Laser and its applications, Construction & working of Helium-Neon laser and its
applications. Holography: Elementary idea of holography and constructive and reconstructive of
holography.
Fundamental ideas about optical fiber, Types of fibers, Acceptance angle and cone, Numerical
aperture, Propagation mechanism and communication in optical fiber, Attenuation and losses.

Unit II: Electromagnetics 12 lecture hours


Coordinate systems, Del operator, Gradient, Divergence, Divergence Theorem, Stoke’s Theorem,
Introduction to electrostatics, calculation of electric field, potential and energy due to charge
distribution by vector approach, Gauss law electric flux density.
Polarization in Dielectrics, Bound charges, Dielectric Constant and strength, Continuity equation and
relaxation time Boundary Conditions. Introduction, Biot-Savart’s law, Ampere’s Circuit Law;
Applications, Magnetic flux density, Faraday’s Law, Transformer and motional EMF. Displacement
current, Maxwell’s Equations in Final form.

Unit III: Quantum Mechanics 10 lecture hours


Introduction to Quantum Mechanics, photoelectric effect, Compton Effect, Pair production &
Annihilation, Wave particle duality, De Broglie waves, Davisson Germer experiment, phase and group
velocities and their relations, Thought experiment- Heisenberg’s Gamma ray microscope, Uncertainty
principle and its applications, Wave function and its interpretation, Normalization, Schrodinger time
independent & dependent wave equations, Particle in a 1-D box; generalization to 3-D box.

Unit IV: Introduction to Quantum Computing 4 lecture hours


Introduction to Quantum Computing - Introduction to Nanotechnology, applications of nanotechnology,
History of Computing, Quantum Computers, Principles of Quantum Computing, Nanocomputing
Technologies, Prospects and Challenges

Text Books
1. Malik H.K, Singh A.K. (2011) Engineering Physics, TMH, New Delhi. ISBN: 9780070671539
2. Beiser A. (2002) Concepts of Modern Physics, McGraw Hill Education. ISBN: 9780070495531
3. Sadiku M.N.O. (2007) Elements of Electromagnetics, Oxford University Press. ISBN: 0195300483
4. C. T. Bhunia (2010) Introduction to Quantum Computing, New Age International Publishers ISBN
978-8122430752

Reference Books
1. Griffith D.J. (2012) Introduction to Electromagnetics, PHI Learning, 4th edition, ISBN:
9780138053260.
2. Ghatak A. (2012) Optics, McGraw Hill Education. ISBN: 978-1259004346.

B.TECH (CSE) with Specialization in DevOps Page 11 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
3. Sahni V., Goswami D. (2008) Nano Computing, McGraw Hill Education Asia Ltd., ISBN:
978007024892.

Modes of Evaluation: Class tests/Assignment/Tutorial Assessment/Written Examination

Examination Scheme:

Components IA MSE ESE

Weightage (%) 30 20 50

Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
PO/ PO PO PSO PSO PSO3
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO 11 12 1 2
CO1 3 1 - - - - - - - - - 1 - - -

CO2 3 1 - - - - - - - - - 1 - - -

CO3 2 3 1
CO4 3 2 1
CO5 3 2 1

1 = weakly mapped, 2 = moderately mapped, 3 = strongly mapped

B.TECH (CSE) with Specialization in DevOps Page 12 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
CSEG 1010 Principles of Programming Language L T P C
4 0 0 4
Pre-requisites/Exposure --
Co-requisites --

Course Objectives

Know the principles behind various/different programming languages types and constructs in order to
use them effectively and efficiently.

Course Outcomes
On completion of this course, the students will be able to

CO1. Relate programming on the basis of syntax and semantics.


CO2. Practice various types and constructs that are common to every programming language.
CO3. Plan subprograms with an understanding of their internal implementations.
CO4. Classify problems on the basis of object orientation, Concurrency, functional programming and
Logic programming.

Catalog Description

In this course, students will learn to work effectively with programming languages. The programming
world will keep on adapting with new paradigms. Mostly the new paradigms evolve from the older ones
and the basic paradigms are always the same. The constructs of programming languages have a
similar form internally and the usage must be coherent with the internal aspects. It is always a prime
concern that the coding is done keeping the internal aspects in mind so that the programs are efficient
and optimum solutions. The context of programming depends on the problem types. The approaches
can differ looking at the categories of problems. Like the functional, logic, object based, concurrent
systems along with structural and procedural aspects. The course will take the students through a tour
of evolution of programming towards a deep understanding of the underlying principles of various
constructs and their typical usage then float on the problems and the form of programming languages
that they might encounter in their problem-solving career.

Course Content

Unit 1 :Overview of Computer organization and Programming fundamentals(12 Lectures)


Basic Computer Organization, Evolution of programming languages, Program Execution, Data
Storage/Representation , Basics of programming environment, concept of compiled program, text
editors, debuggers, Basic Program Design and Abstractions, Flow chart andAlgorithms, Syntax and
semantics, Problem representation for Programming

UNIT -II: Data Types ,Operators and Expressions (10 Lectures)


Variable Names, variables, binding, type checking, scope, scope rules, lifetime and garbage collection,
primitive data types, strings, array types, associative arrays, record types, union types, pointers and
references, arithmetic expressions, type conversions, relational and boolean expressions , assignment

B.TECH (CSE) with Specialization in DevOps Page 13 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
statements , mixed mode assignments, control structures – selection, iterations, branching, guarded
statements

UNIT -III: Functions and its aspects(8 Lectures)


Subprograms and implementations: Subprograms, design issues, local referencing, parameter passing,
overloaded methods, generic methods, design issues for functions, the semantics of call and return,
implementing simple subprograms, stack and dynamic local variables, nested subprograms, blocks,
dynamic scoping

UNIT -IV: Object Oriented Concepts(14 lectures)


Object- orientation, concurrency, and event handling: Object – orientation, design issues for OOP
languages, benefits of OOPs, implementation of class and object oriented constructs, , message
passing, threads, operator overloading, exception handling, event handling, concurrency, semaphores,
Monitors

UNIT -V: Functional Language Paradigms(4 Lectures)


Introductionto Functional programming languages,
fundamentals of functional programming languages (brief use of Scheme, ML), Introduction to logic
and logic programming (brief use of Prolog)

Text Book
Robert W. Sebesta, Concepts of Programming Languages, Pearson, 10th Ed

References:
1. “Programming Languages: Design and Implementations” , Terrance W.Pratt, Marvin V. Zelkowitz,
T.V.Gopal, Fourth ed., Prentice Hall
2. “Programming Language Design Concept”, David A. Watt, Willey India
3. “Programming languages: Concepts and Constucts”, Ravi Sethi, Second Ed.,Pearson.
4. “Types and programming Languages”, Benjamin C. Pierce. The MIT Press Cambridge, Massachusetts
London, England
5. Concepts of Programming Languages, Robert W. Sebesta, 10th Ed.,Pearson

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20 30 50

B.TECH (CSE) with Specialization in DevOps Page 14 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program specific
Outcomes (PSOs)

10
PO1

PO2

PO3

PO 4

PO 5

PO6

PO 7

PO8

PO9

PSO1

PSO2
PO
PSO1 PSO2 PSO3

CO1 1 1 2 3
CO2 1 2 1 2 3
CO3 1 2 3 2 3
CO4 1 2 1 2 1 2 1 1

1 = weak 2 = moderate 3 = strong

B.TECH (CSE) with Specialization in DevOps Page 15 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
CSIB 1001 Introduction to IT Industry Verticals L T P C

2 0 0 2

Pre-requisites/Exposure

Co-requisites --

Course Objectives

1. Gain conceptual knowledge about various Information technology-related domains along with
their pros and cons.

2. Study and analyze numerous case studies based on current IT tools and technologies.

3. Understand current and future career perspectives of the existing IT domain.

Course Outcomes

On completion of this course, the students will be able to:

CO1. Identify the contribution of Information Technology in Real-World problem-solving.

CO2. Explain the dependency of different domains of Information Technology on each other and their
Integration.

CO3. Compare the skillset required for different IT domains.

CO4. Determine suitable domain for specialization.

Catalog Description

This course is designed to introduce the various specialization of IT verticals. Based on existing IT
technologies and their domain-specific areas, the course “Introduction to IT Industry Verticals” is broadly
classified into two parts. The first part will discuss IT technologies such as open-source, technologies,
Cloud Computing, Mobile Computing, Cyber Security, Blockchain, Artificial Intelligence & Machine
Learning, and DevOps. And, the second part will discuss the area of IT Infrastructure Management,
Business Analytics, Internet of Things (IoT), Graphics and Gaming,and BigData. For the first semester
students, to demonstrate the said categories, these two categories are further divided into 13 units.

B.TECH (CSE) with Specialization in DevOps Page 16 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

Unit No. 1 IT Specialization - Open Source Software 2 Lectures


History of Open Source Software, Initiation of Open Source project start; Open Source Software
examples: The Origins, The GNU projects, The Operating System - GNU/Linux. Strengths and
Advantages of Open Source Software, Open Source Challenges, Use Case Scenarios, Trends & Carrier
options.

Unit No. 2 Introduction to IT Industry 2 Lectures


Information Technology (IT), Information Technology enabled services (ITes), Business process
outsourcing (BPO) services, Business Process Management (BPM) industries, Structure of IT-BPM
Industry, Application of IT - Everyday life, Education, Libraries, Business, Government and Public
services. Growth of Information Technology (IT) Industry in India.

Unit No. 3 IT Specialization - IT Infrastructure Management 2 Lectures


Importance of IT in modern business, Challenges in IT, IT Service Management, ITIL. Introduction to
Service Lifecycle, Service Lifecycle Phases, Overview of Service Strategy, Overview of Service Design,
Overview of Service Transition, Overview of Service Operation, Continual Service Improvement, Use
Case Scenarios, Trends & Carrier options.

Unit No. 4 IT Specialization - Cloud Computing 2 Lectures


History, Importance of Virtualization in Cloud, Anatomy of Cloud, Cloud deployment models, Cloud
deliverymodels,steppingstonesforthedevelopmentofcloud,GridComputing,CloudComputing,Use Case
Scenarios, Trends & Carrieroptions.

Unit No. 5 IT Specialization - Business Analytics 2 Lectures


Introduction to Business Analytics and Optimization, Challenges - Volume, Variety (Diversity), and
speed of Data Creation (and needed decisions), Business Analytics Technologies, Predictive Analytics,
Prescriptive Analytics, A fact-based decision making culture, A strong data infrastructure, The Right
Analytical Tools, Analytics Workforce, Optimization, Key BAO Concepts, The need for BAO now, Use
Case Scenarios, Trends & Carrier options.

Unit No. 6 IT Specialization - Mobile Computing 1 Lecture


Introduction to Mobile Computing, Introduction to Mobile Communication, Applications of Mobile
Computing, Use Case Scenarios, Trends & Carrier options.

B.TECH (CSE) with Specialization in DevOps Page 17 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Unit No. 7 IT Specialization – Internet of Things (IoT) 2 Lectures


InternetofThings(IoT)Concepts,IntroductiontoIOTCommunications,TelemetryvsIOT,Applications
ofIoTCommunications,People,ProcessesandDevices,UseCaseScenarios,Trends&Carrieroptions.

Unit No. 8 IT Specialization - Graphics and Gaming 2 Lectures


GraphicsFundamentals.Gamegenres(role-playing,firstpersonshooter,racing,fighting,puzzle,turn- based,
strategy, storytelling), storyboards and narrative elements. Level design. Game programming
techniques, Use Case Senarios, Trends & Carrieroptions.

Unit No. 9 IT Specialization - Cyber Security 2 Lectures


Confidentiality, Integrity & Availability, what is Information Security? Identification and Authentication,
Authorization and Access Control, Auditing and Accountability, Use Case Senarios, Trends & Carrier
options.

Unit No. 10 IT Specialization – Blockchain 2 Lectures


What is a distributed Ledger? What is Blockchain, Fundamentals of blockchain, Key concept of
blockchain,BlockchainTransparency,Transactiondeletionside-effect,howdoesablockchainnetwork
work?Whatarethebusinessbenefitsofblockchain?Cryptocurrencies–abeginningofBlockchainnot an
end, Use Case Senarios, Trends & Carrieroptions.

Unit No. 11 IT Specialization - Artificial Intelligence & Machine Learning 2 Lectures


History of Artificial Intelligence, what is AI? Emergence of AI, Cognitive Science and AI, The Origins of
Machine Learning, Uses and Abuses of Machine Learning, Machines Learning - Abstraction and
Knowledge Representation, Generalization, Use Case Senarios, Trends & Carrier options.

Unit No. 12 IT Specialization – DevOps 1 Lecture


What is DevOps? How DevOps Works? Benefits of DevOps, DevOps principles, DevOps History,
DevOps vs SRE, Use Case Senarios, Trends & Carrier options.

B.TECH (CSE) with Specialization in DevOps Page 18 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Unit No. 13 IT Specialization – BigData 2 Lectures


What Is Big Data, Volume, Velocity, and Variety; Why It’s Important, Risks of Big Data, Need of Big
Data, Structure of Big Data, Big Data and Analytics, Trends for Big Data Analytics, Use Case Senarios,
Trends & Carrier options.

Text Books: IBM Content

Reference Books: --

Modes of Evaluation: Continuous Evaluation (Quiz/Assignment/ presentation)

Examination Scheme:

Components Case Study based Quiz1 Case Study based Quiz2


Assignment1 Assignment2

Weightage 25% 25% 25% 25%


(%)

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Outcomes (PSOs)

Course
Outcom PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
es 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3

CO1 1 2 1 1

CO2 2 1 1

CO3 2 1 1

CO4 2 1 1

Average 1 2 1 1

1=Weak 2= Moderate 3=Strong

B.TECH (CSE) with Specialization in DevOps Page 19 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

SLLS 0103 Leadership and Team Work L T P C

2 0 0 2

Pre-requisites/Exposure

Co-requisites --

Course Objectives:

The objectives of this course are:

• Formulate and articulate a personal point of view about the meaning of leadership and teamwork,
and why they are important.
• Explore and appreciate the scope of leadership and teamwork in one’s day to day life.
• Understand the concepts of effective leadership and teamwork in organizations.
• Identify and assess the skills and motivations associated with effective leadership and teamwork.
• Improve effective communications in groups and manage team conflict to resolve issues.
• Learn how to perform in teams to achieve results on personal and professional levels.

Course Outcomes:
Knowledge & Understanding:
After completing this course, you will be able to:
CO1. Understand the importance of being an empathetic leader and a collaborative team member.
CO2. Understand the skills of leadership and teamwork – including analysis of leadership and
teamwork theory, as well as how they are assessed in the professional and social process.
CO3. Build collaborative relationships that emphasize team building and problem solving.

Skills and Attributes:


CO4: Use a range of basic reflective practice techniques, to evaluate their own teamwork and
leadership skills.
CO5: Use leadership and teamwork skills to create more effective and productive professional and
personal relationships.
CO6: Chooseand employ appropriate practice tools in the execution of a project/coursework.
CO7: Critiqueand articulate responses to group and individual work undertaken by self and by others.

Catalog Description:Leadership and teamwork are the essence of community living both social and
professional. The aim of this course is to explore and appreciate the scope of both these attributes in
varied aspects of one’s day to day working. When taking this course, you will raise your own self-
awareness and gain self-confidence for a better leadership.

B.TECH (CSE) with Specialization in DevOps Page 20 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Course Content
1. Leadership: Introduction, Self Awareness & Leadership Examples 5 hours

Introduction to the Course, Importance and Its Application in Life, Self Awareness and Leadership
Examples from Different Walks of Life, Personality Assessment through (i) BIG 5, (ii) MBTI.

2. Defining Leaders and Leadership 3 hours


Defining Leaders and Leadership, Historical Perspective, Contemporary Perspective, Types of
Leaders and Leadership Styles.

3. Leadership Toolkit 6 hours


Leadership Tools - Locus of Control, Goal Setting, Time Management, Interpersonal Relationship,
Role of Perception, Powerful First Impression, Body Language, Elevator Pitch, Small Talk,
Constructive Criticism, Assertiveness Skills, Dealing with Difficult People.

4. What is a Team? 6 hours


What is a Team? Why is a Team needed? 4 Phase Model of Team Formation, What to Do as a
Leader and What to Do as a Team Member in Each Phase? Effective Teams and Solving Problems
as a Team – Brief Introduction to The Six Thinking Hats

5. Positive Leadership & Team Building Activity 6 hours


Positive Leadership - Communication, Appreciation, Empathy, Feedback, Leaders and Teams:
Working Effectively towards Common Goals, Team Building Activity.

6. PROJECT and E- portfolio Submission 4 hours

Text Books / Reference Books:

Textbooks

 Carroll, John, and Sachi Hatakenaka. "Driving Organizational Change in the Midst of Crisis." MIT
Sloan Management Review 42, no. 3 (Spring 2001): 70-79.
 Senge, Peter M., Art Kleiner, Charlotte Roberts, Rick Ross, and Bryan Smith. "The Ladder of
Inference." In The Fifth Discipline Fieldbook. New York, NY: Currency Publishers, pp. 242-250.
ISBN: 0385472560.
 Organizational Behavior, Stephen P. Robbins, Timothi A. Judge and Seema Sanghi, 12th ed,
Prentice Hall India.
 Organizational behavior-Human behavior at work by John W Newstrom, 12th edition,
McGrawHill

Additional Reading/Viewing:

B.TECH (CSE) with Specialization in DevOps Page 21 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 Stephen R. Covey, The 7 Habits of Highly Effective People: Powerful Lessons in Personal
Change
 Katie Shonk (2018, June 19). 3 Types of Conflict and How to Address Them. Harvard Law
School.
climerconsulting.com/episode-23-how-conflict-impacts-team-creativity
 Charas, S. (2013, February 27). Boardroom conflict: Productive or not? Business Insider.
 businessinsider.com/boardroom-conflict-productive-or-not-2013-3?r=AU&IR=T
 Mitchell, R. (2014, January 21). Team innovation and success: Why we should fight at work.
The Conversation
 theconversation.com/team-innovation-and-success-why-we-should-fight-at-work-20651

WEB SOURCES:

 NACE Job Outlook Report, 2020


 https://www.stjohns.edu/sites/default/files/2020-05/nace_job_outlook_0.pdf
 Ten Leadership Theories in Five Minutes
 https://courses.lumenlearning.com/wmopen-organizationalbehavior/chapter/the-history-of-
leadership-theories/
 https://toughnickel.com/business/The-History-of-Leadership-Studies-and-Evolution-of-
Leadership-Theories
 https://courses.lumenlearning.com/principlesmanagement/chapter/10-5-contemporary-
approaches-to-leadership/
 https://www.bumc.bu.edu/facdev-medicine/files/2010/10/Leadership-Matrix-Self-
Assessment-Questionnaire.pdf
 https://www.tuw.edu/business/what-kind-of-leader-are-you/
 https://www.thebalancesmb.com/smart-goal-examples-2951827
 https://examples.yourdictionary.com/examples-of-measurable-goals-and-objectives.html
 https://www.youtube.com/watch?v=0Mi9_XEXQqc
 https://www.youtube.com/watch?v=zc8zCSQxBhM
 https://www.youtube.com/watch?v=vlpKyLklDDY&t=296s

Modes of Evaluation: Project + E-Portfolio + Mega Quiz Examination Scheme:

Components PROJECT E-PORTFOLIO MEGA QUIZ Total


Weightage (%) 50% 30% 20% 100

B.TECH (CSE) with Specialization in DevOps Page 22 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
P PSO
PO PO PO PO PO PO PO PO PO PO1 O PO1 PSO PSO 3
PO/CO
1 2 3 4 5 6 7 8 9 0 1 2 1 2
1
CO1
CO2
CO3
CO4
CO5
CO6
CO7
Averag
e

Relationship between the Course Outcomes (COs) and Program Outcomes (POs)

1 = weakly mapped, 2 = moderately mapped, 3 = strongly mapped

B.TECH (CSE) with Specialization in DevOps Page 23 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

SLLS 0101 Living Conversations L T P C

2 0 0 2

Pre-requisites/Exposure

Co-requisites --

Course Objectives:

The objectives of this course are:

• Encourage critical self-reflection so as to develop empathy and clarity of expression for exchange of
individual and organizational ideas and information.

• Enable qualities of deep listening and clear and concise communication skills.

• Apply and practice varied platforms and tools of communication both formal and informal.

• Appreciate and practice collaborative communication in a given environment and context.

Course Outcomes:
Knowledge & Understanding:
After completing this course, you will be able to:
CO1. Understand the importance of being empathetic and the role of clarity in the expression.
CO2. Identify appropriate strategies to improve one's ability to express, listen and to understand people
in a given situation and context.
CO3. Use speaking, writing and listening skills to create more effective and productive professional and
personal relationships
CO4. Build collaborative relationships that emphasize cross cultural understanding.
Skills and Attributes:
CO5: Use a range of basic and advanced communication skills, both verbal and non-verbal to engage,
inquire, ideate, collaborate and co-create.
CO6: Chooseand employ appropriate practice tools in the execution of a project/coursework.
CO7: Critique and articulate responses to group and individual work undertaken by self and by others.

Catalog Description: Living Conversations is a life skill course that empowers and enables learners to
exchange, empathize, express, ideate, create and collaborate in any given situation - professional or
personal. It aims at enabling students to converse confidently and participate in a variety of
discussions appropriately in different situational and cultural contexts, making them an influential

B.TECH (CSE) with Specialization in DevOps Page 24 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
communicator.

Course Content
1. Basics of Communication 6 hours
Introduction to the course, Importance, use and its application in life (personal as well as
professional), Basics of Communication with Practical Examples (need – principles - process –
model), Introducing Types of Communication (Verbal & non-verbal), Types of non-verbal
communication & its importance in overall communication.

2. Setting Communication Goals & Avoiding Breakdowns 4 hours


Communication goals, creating value in conversations, Internal & external factors impacting
our conversations, Communication breakdowns and how to address them.

3. Communication Styles 4 hours


Recognizing your style and the styles of others, closing communication gaps, being flexible
without compromising one’s identity.

4. Listening for Improved Understanding 4 hours


Importance, Active & Passive listening, Barriers, Benefits, Features & Examples of Active
Listening, Verbal and non-verbal signs of active listening skills, Tools & Tips for Practicing
Active Listening.

5. Emoting, Enunciating & Expressing 4 hours


Intonation, Enunciation & clarity, Expressions – verbal and written), Calibrating the variance
between what you want and what you express, Speaking through silence.

6. Cross-cultural Communication: navigating beyond boundaries 4 hours


Developing greater sensitivity to cultural differences, Building greater accountability and trust on
virtual teams, Uncovering hidden assumptions, Recognizing filters in oneself and others.

7. PROJECT and E- portfolio Submission 4 hours

Text Books / Reference Books:

Textbooks

 Hargie, Owen (ed.) (2018). The Handbook of Communication Skills. Routledge. London.
 Anderson, Peter & Guerrero, Laura. Handbook of Communication and Emotion. 1st Edition.
Elsevier.
 Bordia Crossman, Bretag. Communication Skills. Tata Macgraw Hill.
 Tuhovsky, Ian. The Science of Effective Communication.
 Murphy, Herta, Thomas, Jane P. Effective Business Communication. Tata MacGraw Hill

JOURNALS AND ARTICLES (Will be uploaded on LMS)

 Patterson, Kerry et.al. (2011) Crucial Conversations Tools for Talking When Stakes Are High.
MacMillan. Switzerland.

B.TECH (CSE) with Specialization in DevOps Page 25 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 A Theory of Goal Oriented Communication:
https://www.researchgate.net/publication/220138297_A_Theory_of_Goal-
Oriented_Communication

WEB SOURCES
1) Effective Communication http://www.free-management-ebooks.com/dldebk/dlcm-effective.htm

2) Active Listening http://www.free-management-ebooks.com/dldebk/dlcm-active.htm

TED Talks:

https://www.ted.com/playlists/211/the_art_of_meaningful_conversa

Modes of Evaluation: Project + E-Portfolio + Mega Quiz


Examination Scheme:

Components PROJECT E-PORTFOLIO MEGA QUIZ Total


Weightage (%) 50% 30% 20% 100

Relationship between the Course Outcomes (COs) and Program Outcomes (POs)

P PSO
PO PO PO PO PO PO PO PO PO PO1 O PO1 PSO PSO 3
PO/CO
1 2 3 4 5 6 7 8 9 0 1 2 1 2
1
CO1
CO2
CO3
CO4
CO5
CO6
CO7
Averag
e

1 = weakly mapped, 2 = moderately mapped, 3 = strongly mapped

B.TECH (CSE) with Specialization in DevOps Page 26 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

SLLS 0102 Learning How to Learn L T P C

2 0 0 2

Pre-requisites/Exposure

Co-requisites --

Course Objectives:

The objectives of this course are:


• To facilitate the process of inquiry through a need to know and explore a wide variety of subject
matter that may or may not be linked to the learners chosen specialism or area of interest.
• To analyze and understand how learning takes place using both cognitive and motor skills.
• To appreciate that the learning process is as important as the content.
• To develop the knowledge and skills of becoming a competent learner

Course Outcomes:
Knowledge & Understanding:
After completing this course, you will be able to:
CO1. Define the basic qualities of a life-long learner.
CO2. Understand the process and elements of inquiry-based learning.
CO3. Identify, contextualize and discuss the learning tools needed to be a lifelong learner of diverse
subjects and self-driven goal-oriented learning.
CO4. Respond to new learning content and develop concepts using the understanding of the learning
process and tools
Skills and Attributes:
CO5: Use a range of basic inquiry-based techniques to draw on appropriate sources in the development
of a response to a problem.
CO6: Choose and employ appropriate practice tools in the execution of a project/coursework.
CO7: Critique and articulate responses to project work undertaken by self and by others.

Catalog Description: This course explores and attempts to equip learners to become conscious about
the learning process beyond the cognitive functions of knowledge, understanding and application of
subject content. It aims at enabling students to consciously use curiosity, deductive reasoning, inquiry,
perspective and argument in exploring a variety of diverse subjects and theories thereby developing a
lifelong learning habit.

B.TECH (CSE) with Specialization in DevOps Page 27 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
1. Learning through inquiry 8 hours
a. Elements of inquiry based learning: question, investigate, use evidence (to describe,
explain, and predict), evaluation and response/findings.
b. Types of inquiry: Confirmation inquiry, Structure enquiry, Guided inquiry and Open inquiry

2. The learning process 6 hours


a. Interactive components of the learning process: attention, memory, language,
processing and organizing, writing and synthesizing.

3. Learning tools 6 hours


a. Basic tools that help learning: reading, writing/annotating, exploring, experiencing,
experimenting, applying, practicing, memorizing.
b. Exploring learning tools: Focused modes of thinking, Chunking, Recall, Pomodoro
Technique, Journaling

4. Collaborative learning 6 hours


Learning through peer and self-exploration of diverse and challenging subject
a. Developing the lifelong learner
b. Self-driven goal oriented learning

5. PROJECT and E- portfolio Submission 4 hours

Text Books / Reference Books:

Textbooks

 Stanley, J. (2011). Know How. Oxford University Press. ISBN: 9780199695362.


 Oakley, B. (2017). Mindshift: Break Through Obstacles to Learning and Discover Your Hidden
Potential. TarcherPerigee (Amazon/Kindle Ed.)

Reference Books

 Kosslyn, S.M., & Rosenberg, R.S. (2007). Psychology in Context. Pearson. ISBN:
9780205507573
 Minskey, M. (1986). The Society of the Mind. Simon & Schuster. ISBN: 978-0671657130

JOURNALS AND ARTICLES (Will be uploaded on LMS)

https://www.emeraldgrouppublishing.com/sites/default/files/2020-01/ejournal-subject-brochure-
HRLOS_0.pdf

WEB SOURCES

TED Talks:

 The Life Long Learner – Bernie Dunlap

B.TECH (CSE) with Specialization in DevOps Page 28 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 The Nerd’s Guide to Learning Everything Online – John Green
How to learn a new language: 7 secrets from TED Translators

Modes of Evaluation: Quiz +e-portfolio + project


Examination Scheme:

Components QUIZ E-PORTFOLIO PROJECT Total


Weightage (%) 20% 30% 50% 100

Relationship between the Course Outcomes (COs) and Program Outcomes (POs)

P PSO
PO PO PO PO PO PO PO PO PO PO1 O PO1 PSO PSO 3
PO/CO
1 2 3 4 5 6 7 8 9 0 1 2 1 2
1
CO1 - - 3
CO2 3 3 3
CO3 3 3 3
CO4 3 3 3
CO5 3 3 3
CO6 3 3 3
CO7 3 3 3
Averag
2.6 2.6 3
e

1 = weakly mapped, 2 = moderately mapped, 3 = strongly mapped

B.TECH (CSE) with Specialization in DevOps Page 29 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
CSEG 1110 Principles of Programming Languages Lab L T P C

0 0 2 1

Pre-requisites/Exposure -

Co-requisites --

Course Objectives

1. To enable students to develop problem solving skills.


2. To give the students knowledge about the C programming language.
3. To make students aware about the concept of basic data structures.
4. To enable students to implement the sorting/searching algorithms and file handling.

Course Outcomes
Upon completion of this course the learners will be able to:
CO1. Familiarize programming environment and use of apt program control flow in problem
solving.
CO2. Develop skills to work with functions, pointers, arrays and searching algorithms.
CO3. Implement structures, unions and dynamic memory allocation.
CO4. Demonstrate file handling and sorting.

Catalog Description
This course introduces the basic concepts of procedural programming using C language. This course
also provides practical knowledge and hands-on experience in designing and implementing the basic
data structures. Activities covered include introduction to C programming language and with the
Sequential/Conditional/Looping constructs, functions, pointers, arrays, string handling, basic data
structures, dynamic memory allocations, sorting/searching algorithms, and file handling.

List of Experiments

Experiment-1: Linux Commands and C programming Environment


To familiarize Linux Commands and demonstrate a clear understanding of the C-programming
environment.

Experiment-2: Basics of Problem Solving and Program Control Flows


To demonstrate use of algorithm and flowchart to design solutions for problems with appropriate
selection of program control flow.

Experiment-3: Programming Sequential Logic


To code sequential logic in C language.

Experiment-4: Conditional Branching

B.TECH (CSE) with Specialization in DevOps Page 30 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
To understand conditional logic of execution; applying conditional branching structures in C (if, if-else, if-
else-if ladder, nested-if, switch-case).
Experiment-5: Working with Loops/Iterations
To understand the concepts of Looping with Iterations; applying while, do-while and for constructs.

Experiment-6: Functions, Recursion and Pointers


To understand the concept of Functions and Looping with Recursion.

Experiment-7: 1D Arrays & Strings


To understand the concept of Arrays, manipulating array elements, arrays of unknown or varying size.

Experiment-8: 2D Arrays & Searching


To understand the concept of 2D Arrays and searching techniques.

Experiment-9: Structure and Union


To understand the concept of structure and union.

Experiment-10: Dynamic Memory Allocation


To understand the concept of dynamic memory allocation.

Experiment-11: File Handling and Sorting


To understand the concept of Files, Operations on Files, and working with different sorting algorithms.

Text Books
1. Seymour Lipschutz, “Data Structures with C (Schaum's Outline Series)”.
2. Yashavant P. Kanetkar, “Let us C”.

Reference Books
1. E. Balagurusamy, “Programming in ANSI C”.
2. Ellis Horowitz and Sartaz Sahni, “Data Structure using C”.
3. P.K. Sinha and P.K. Sinha, “Computer Fundamentals”.

Continuous Evaluation
There will be continuous evaluation for all practical subjects of SoCS during the semester. The
performance of a student in a Practical subject will be evaluated as per component of evaluation given
below:
 Viva voce / Quiz (50%)
 Performance & Records (50%).
Lab performance and record evaluation shall be a continuous process throughout the semester.
Minimum two Viva-voce/Test and two Quizzes/Test based on practical sessions shall be conducted
during the semester.

B.TECH (CSE) with Specialization in DevOps Page 31 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)

PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO


PO/PS
1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
O CO
CO1 1 1 2 1 0 0 0 0 0 0 0 1 3 0 -
CO2 1 1 2 1 0 0 0 0 0 0 0 1 3 0 -
CO3 1 1 2 1 0 0 0 0 0 0 0 1 3 0 -
CO4 1 1 2 1 0 0 0 0 0 0 0 1 3 0 -
Averag
1 1 2 1 0 0 0 0 0 0 0 1 3 0 -
e
1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 32 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
PHYS 1123 ENGINEERING PHYSICS LAB L T P C
0 0 2 1
Pre-requisites/Exposure Basic knowledge on practical Physics (12th level) for
understanding and performing experiments.
Co-requisites Data interpretation and basic knowledge on graphical analysis.

Course Objectives

1. To impart hand-on skills in performing experiments, data acquisition and interpretation of the data.
2. To design the circuits and study about various experimental procedures involved.
3. Significance of the experimental results to understand and verify theoretical formulation and
prediction.
4. To develop curiosity and creative ability through experimentation and investigation based on the
virtual experiments.

Course Outcomes

At the end of this course student should be able to

CO1: Demonstrate the dual nature of light by verifying the various phenomena associated with
it.
CO2: Apply the concepts of electromagnetics to study the various electrical and magnetic properties of
Materials.
CO3: Evaluate and compare the universal constants by using the principle of modern physics.
CO4: Design virtual Physics based experiments to illustrate the Photoelectric Effect.
CO5:Inculcate good presentation skills.

Catalog Description

The laboratory practice has been an important part of professional and engineering undergraduate
education, an ideal platform for active learning. The purpose of the Physics practical sessions are to
give students hands-on experience with the experimental basis of engineering physics and, in the
process, to deepen their understanding of the relations between experiment and theory. The focus of

B.TECH (CSE) with Specialization in DevOps Page 33 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
this course is to improve the skills of the students in collecting, analyzing, interpreting and presenting
findings and data.
Sonometer is a useful apparatus for investigating the vibration of a string or wire under tension. The
student will able to measure the AC mains frequency using sonometer and electromagnet in the lab.
The experiment allows the change in length of the string in accordance with the variation in the
tension. The student will demonstrate the Hall’s effect in the laboratory, finds Hall’s coefficient and
apply this to calculate carrier density in the given semiconductor material. Hall Effect experiment is
extremely useful in determining the carrier density, mobility of carriers in the semiconductor, which is
a precursor of semiconductor electronic devices. There are numerous industrial applications of Hall’s
effect in IC switches, ignition sensors, automotive industry forlevel/tilt measurement sensor,
aerospace industry in temperature and pressure sensor, magnetic card reader, and semiconductor
industry so on. Experiments based on electromagnetic theory focusses on the applications of the well-
defined laws e.g. Faraday’s Law, in studying the induced emf produced due to change in the velocity of
the magnet. In Stewart-Gee coil experiment, the variation of magnetic field along the axis of a circular
coil is demonstrated. The virtual labs develop a curiosity and creative ability through experimentation
and investigation on the photoelectric effect experiment. Additionally, the virtual lab experiment
provides an insight to use the simulator to understand the photoelectric effect. The virtual experiment
on photoelectric effect explains the basic interaction of light and matter. An experiment on optical
fiber, an essential component in communication system is designed to unravel the optical pulse
propagation through the optical fiber. A part of the experiment also investigates the various causes of
power loss mechanism in an optical fiber.Experiment on laser diffraction makes the students
accomplish the knowledge of lasers. The laser beam produces diffraction pattern from which the
wavelength of light can be determined. The solar cell trainer is a typical setup, which converts light
energy to electrical power. A solar cell or photovoltaic cell is used to converts light energy into
electrical energy, basing on the principle of the photovoltaic effect. The student will analyze the
characteristics of solar cell and its efficiency in the laboratory. The device has wide application in
sensor applications. Solar cells diverged from the silicon technology is used for terrestrial panels, the
spacecraft application and a power source. The experiment on Planck’s constant using LEDs
determines the Planck’s constant, which is very useful in explaining about the radiation and correlates
the photon energy with wavelength. The particle nature of light will be demonstrated using light
emitting diodes (LEDs) by observing the reverse photoelectric effect and find the value of Planck’s
constant.

B.TECH (CSE) with Specialization in DevOps Page 34 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

List of Experiments

Experiment No: 01

To determine the frequency of AC mains by using a sonometer.

Experiment No: 02

To study the Hall effect and hence determine the Hall coefficient (Rh) and carrier density (n) of a given
semiconductor material.

Experiment No: 03

(a) To study the induced emf as a function of velocity of the magnet passing through the coil (Faraday’s
Law).
(b) To study the charge delivered due to electromagnetic induction.

Experiment No: 04

To study the variation of magnetic field with distance along the axis of a current carrying circular coil
and hence estimate the radius of the coil.

Experiment No: 05

To plot the characteristics of photocurrent vs voltage at different frequency.

Experiment No: 06

To determine the Numerical Aperture of an optical fibre and study about the bending losses.

Experiment No: 7

To study the laser beam diffraction.

Experiment No: 8

Study of both the current - voltage characteristic and the power curve to find the maximum power point
(MPP) and efficiency of a solar cell.

Experiment No: 9

To find the Planck’s constant by using LEDs.

Experiment No: 10

Presentation related to any science concept.

B.TECH (CSE) with Specialization in DevOps Page 35 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Text Books
1. H. Singh, Practical Physics, S. Chand & Company LTD., ISBN: 8121904692.
2. S. L. Kakani, S. Kakani, Applied Physics-Theory &Practicals, Viva Books, ISBN: 9788130924892.
3. C. L. Arora, Practical Physics, S. Chand & Company LTD., ISBN: 9788121909099, 8121909090.
Reference Books
1. Gupta, Kumar, Practical Physics, PragatiPrakashan, ISBN: 9789386633569.
2. I. Prakash, R. Krishna, A. K. Jha, Practical Physics, Kitab Mahal, ISBN: 8122504167,
9788122504163
3. P. R. Sasi Kumar, Practical Physics, Prentice Hall of India Pvt Ltd, ISBN: 9788920344341

Modes of Evaluation: File /Viva-voce/ presentation/ Comprehensive viva-voce

Examination Scheme: Continuous Evaluation

Components Continuous Evaluation

Weightage (%) 100%

Relationship between the Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)
Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
Outcom
1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
es

CO1 3

CO2 3

CO3 3

CO4 3 2

Average 3 3 3 2

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 36 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Induction Program L T P C
0 0 0 0
Pre-requisites/Exposure Class 12
Co-requisites Knowledge of basic English and IT skills

Course Objectives

The main objective of the Orientation program is to make the students aware of the academic aspects
of the course, the rules and regulations of the University and ensuring active participation and progress
of the students.

Course Outcomes

On completion of this course, the students will be able to

CO1: To adapt themselves in a new environment.

CO2: To bridge the gap from their school to University life.

Catalog Description

The Induction Program is designed to make the newly joined students feel comfortable, sensitize them
towards exploring their academic interests and activities, promote bonding with each other, build
relations between teachers and students and to give a broader view of life.

The induction program is organized for the UG students entering the institution, right at the start,
including Refresher Classes for Physics, Chemistry, Mathematics and Communication skills. Regular
classes start only after the induction program gets over.

Induction program includes various activities like Universal Human values workshop, visits to science
regional centers, technology parks, museums, industries etc., First Aid workshop and counselling
session, Social concern activity, Sports and Cultural activities, technical workshop, address by the
spokespersons from Examination committee, Library, Discipline Committee, students’ counselor, to
mention a few.

B.TECH (CSE) with Specialization in DevOps Page 37 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

Unit 1. Orientation 8 hours

The purpose of Orientation on the very first day is to make all the newly admitted students acquainted
with all activities organized in UPES for them, well in advance and it help them to choose an
appropriate one to participate.

Unit 2. Familiarization with School/ Department 8 hours

Students are acquainted with their respective school/department/Program of


study/laboratories/workshops/ICT facilities and other facilities. This interaction help the students to
differentiate between college life and school life along with career prospects offered by specific
courses they have opted for.

Unit 3. Personality Enhancement Program (P.E.P.) 24 hours

Personality Enhancement Program (P.E.P.) is an effort to update the base knowledge set of new
students through intensive training experience for a smooth school to college transition. The balanced
module helps the students to clearly communicate to collaborate with their colleagues after critical
deliberations on their future course of action for next four years.

Unit 4. Physical Activities 8 hours

Sports help an individual much more than in the physical aspects alone. It builds character, teaches
and develop team spirit, strategic thinking, analytical thinking, leadership skills, goal setting and risk
taking. The students enthusiastically participate in games of their interest.

Unit 5. Creative arts and culture program 8 hours

Social concern activities aim to promote the students’ interests and concern for social issues and to
foster their passion for community service. This program also creates opportunities for the students to
be engaged in social analysis and reflect on their experiences. The students prepare posters on various
social themes and eventually come up with group presentations. The selected groups present a skit as
well.

B.TECH (CSE) with Specialization in DevOps Page 38 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Along with this activity, ‘Cultural Fiesta’ provides a stage to the performers in the field of dance,
singing, poetry recitation, acts. The students enthusiastically participate in the event, displaying their
talent of singing, dancing (solo and group), poetry recitation, skit performance and comic acts.

Unit 6. Extracurricular activities 8 hours

Extracurricular activities increase opportunities for social interaction and new relationship
development. With this aim in mind, the activities are planned for various categories like Solo singing,
group singing, poetry/comedy and dance, giving the students an exposure to perform before audience.

Unit 7. Universal Human Values Workshop 8 hours

The goal of this workshop is to inculcate a deep sense of importance of core values in human life and
ethics in society that students should live by. The program includes more interactive and experiential
session so that the students learn to meditate and connect with their Higher Self within.

Unit 8. Visits to Local Area 8 hours

Visit to Regional Science & Historic Centers paves the way for the students to portray the growth of
Science and Technology in our day-to-day life. The students are exposed to various science experiments
relevant in day-to-day life, science museum, ecology of Uttarakhand, planetarium, 3D movie on
environment, etc.

Unit 9. Bridge Classes: 24 hours

The refresher classes for Physics, Chemistry, Mathematics and Communication skills are organized in
order to bridge the gap between their schooling and graduation. The main objective of the bridge
course is to provide intellectual base to the students which eventually help them to face challenges of
University education in a more efficient manner.

Reference:

As per UGC guidelines.

Mode of Evaluation:

Qualifying Paper: Continuous Evaluation

B.TECH (CSE) with Specialization in DevOps Page 39 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Outcomes (PSOs)

Course P P P P P PS PS PS
PO PO PO PO PO PO PO
Outcome O O O O O O O O
1 2 3 4 5 6 7
s 8 9 10 11 12 1 2 3
CO1 2 2 3
CO2 2 3
Average 2 2 3

1 = Weak 2 = Moderate 3 = Strong

B.TECH (CSE) with Specialization in DevOps Page 40 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

B.TECH (CSE) with Specialization in DevOps Page 41 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Data Structures L T P C

3 0 0 3
Pre-requisites/Exposure Principles of Programming Languages
Co-requisites --

Course Objectives

1. To make students aware about the concept of data structures.


2. Implement linear and non-linear data structures by using C programming
3. To enable students to implement the concept of data structure using C programming language.

Course Outcomes
On completion of this course, the students will be able to

CO1. Design algorithms to perform operations with Linear and Nonlinear data structures
CO2. Illustrate various searching, Sorting and hashing techniques with their complexities analysis.
CO3. Exhibit a clear understanding of Hash Tables, Binary trees and Binary Search trees.
CO4. Choose appropriate data structures to solve real-world problems efficiently

Catalog Description
Knowledge about programming in C language is the building block of the students to build their
programming skills. Students will be awarded based on the theoretical concepts of data structures and
implementations in C programming. Topics to be covered include array, pointers, linked list, stack,
queue, tree (traversals & operations), binary tree, binary search tree, AVL tree, M-way tree, searching
and sorting techniques, hashing, graphs and graph traversals.

Course Content

Unit -1 INTRODUCTION 4 lectures


Basic Terminology, linear and non-linear data structures, elementary data organization, Structure
operations, Algorithm Complexity and Time-Space trade-off.
Unit-2 LINKED LIST 6 Lectures
Representation and Implementation of Singly Linked Lists, Two-way Header List, Traversing and
Searching of Linked List, Overflow and Underflow, Insertion and deletion to/from Linked Lists,
Insertion and deletion Algorithms, Doubly linked list, Linked List in Array, Polynomial
representation, Generalized linked list, Garbage Collection and Compaction.
Unit-3 STACKS & QUEUES 8 lectures
Array Representation and Implementation of stack, Operations on Stacks: Push & Pop,Linked
Representation of Stack, Operations Associated with Stacks, Application of stack: Conversion of
Infix to Prefix and Postfix Expressions, Evaluation of postfix expression using stack.
Array and linked representation and implementation of queues, Operations on Queue: Create, Add,
Delete, Full and Empty, Circular queues, D-queues and Priority Queues.

B.TECH (CSE) with Specialization in DevOps Page 42 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Unit-4 TREES 8 Lectures
Basic terminology, Binary Trees, Binary tree representation, algebraic Expressions, Complete Binary
Tree, Extended Binary Trees, Array and Linked Representation of Binary trees, Traversing Binary
trees, Threaded Binary trees, Traversing Threaded Binary trees, Huffman algorithm.
Unit-5 SEARCHINGAND SORTING 6 Lectures
Sequential search, binary search, comparison and analysis, Hash Table, Hash Functions, Collision
Resolution Strategies, Hash Table Implementation, Binary Search Tree (BST), Insertion and
Deletion in BST, Path Length, AVL Trees, B-trees.
Insertion Sort, Bubble Sorting, Quick Sort, Two-way Merge Sort, Heap Sort, Sorting on Different
Keys, Practical consideration for Internal Sorting.
Unit-6 GRAPHS 4 Lectures
Terminology & Representations, Graphs & Multi-graphs, Directed Graphs, Sequential -representations
of Graphs, Adjacency Matrices, Traversal, Connected Component and Spanning Trees, Minimum Cost
Spanning Trees.

Text Books
1. Data Structures with C (Schaum's Outline Series)by Seymour Lipschutz.
2. Let us C Solutions by Yashavant P. Kanetkar

Reference Books
1. Programming in ANSI C Book by E. Balagurusamy
2. Ellis Horowitz and Sartaz Sahni, “Data Structure using C”.

Modes of Evaluation: Quiz/Assignment/ Presentation/ Extempore/ Written Examination

Examination Scheme:

Components Internal Mid Term ESE Total

Weightage (%) 30% 20% 50% 100%

B.TECH (CSE) with Specialization in DevOps Page 43 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course

PO10

PO11

PO12

PSO1

PSO2

PSO3
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
Outcomes
CO1 1 2 1 1 1
CO2 1 1 2 1 2
CO3 1 1 2 1 2 3
CO4 1 1 1 1
CO5 1 2 3 2 2 3
Average 1 1.25 2 1.25 1.67 2
1= Weak 2= Moderate 3= Strong

B.TECH (CSE) with Specialization in DevOps Page 44 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Operating Systems L T P C
3 0 0 3
Pre-requisites/Exposure Basic knowledge of programming
Co-requisites --

Course Objectives

1. To understand fundamentals of operating systems.


2.To understand Process Management, Memory Management, Virtual Memory and File System.
3. To understand and evaluate I/O and security aspects of operating systems.

Course Outcomes
On completion of this course, the students will be able to
CO1. Explain various types of operating systems and their structure.
CO2. Apply various process management and CPU scheduling algorithms.
CO3. Discuss various memory management techniques.
CO4. Analyze various disk scheduling algorithms and files systems.
CO5. Apply various deadlock prevention, avoidance, detection and recovery techniques.

Catalog Description
This course covers the classical internal algorithms and structures of operating systems. It introduces
the core concepts of operating systems, such as processes and threads, scheduling, synchronization,
memory management, file systems, input and output device management and security.

B.TECH (CSE) with Specialization in DevOps Page 45 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
UNIT I: 5 Lecture Hours
Introduction To Operating System
Introduction to OS, Its need and operating system services, Operating system Classification –Single
user, Multi user, Simple batch Processing, Multi programming , Multitasking , Parallel systems,
Distributed system & Real time system(overview).

UNIT II: 9 Lecture Hours


Process Management
Process Concept, Inter process communication- Race conditions –Critical Sections –Mutual Exclusion –
Busy waiting – Sleep and Wakeup – semaphores- Event counter – Monitors- Message passing,
Threads, Process scheduling & CPU scheduling – Round robin scheduling – priority scheduling –
multiple queues- shortest job first- guaranteed scheduling- two –level scheduling.

UNIT III: 8 Lecture Hours


Deadlock
Deadlock - conditions for deadlock. Deadlock detection and recovery. Deadlock avoidance - resource
trajectories - safe and unsafe states - bankers algorithm. Deadlock prevention. Two phase locking –
non-resource deadlocks – starvation, security mechanism and policy, Domain of protection, access
matrix.

UNIT IV: 8 Lecture Hours


Memory Management
Logical versus Physical Address space, Swapping –Multiprogramming with fixed and variable
partitions- Memory management with bit maps, linked list, buddy system- allocation of swap space.
Virtual memory- paging and segmentation, page tables, associative memory- inverted page tables.
Allocation algorithm, Page replacement algorithm, thrashing.

UNIT V: 6 Lecture Hours


I/O Management
File systems and I/O files. Directories- file system implementation- security and protection
mechanisms. Principles of I/O hardware – I/O devices- device controllers-DMA. Principle of I/ O
software – Interrupt handles- device drivers – Disk Scheduling- Clock and terminals. I/O buffering –

B.TECH (CSE) with Specialization in DevOps Page 46 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
RAID –Disk cache, FCFS scheduling , SSTF scheduling, SCAN Scheduling, C- SCAN scheduling, Selecting
disk scheduling algorithms

CASE STUDY: UNIX / LINUX operating system

Text Books
1. SILBERSCHATZ, Galvin (2010), Operating System Concepts 8e, Wiley India.
2. William Stallings, “Operating systems”, Pearson Education, Fifth edition.
3. D.M. Dhamdhere, “Operating Systems”, 2nd Edition, Tata McGraw-Hill.

Reference Books
1. Garry Nutt, “Operating Systems – A Modern perspective ”, Third Edition, PearsonEducation.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, Prentice Hall.
3. Bach, M.J., “Design of UNIX Operating System”, Prentice Hall.
4. Charles Crowley, “Operating systems – A Design Oriented Approach”, TataMc Grawhill, 1997.
5. Michel Palmer “Guide o Operating Systems”, Vikas Thomson Learning Publishing,
NewDelhi.

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:
Components Internal Mid Term ESE

Weightage (%) 30% 20% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

Course
PO10

PO11

PO12

PSO1

PSO2

PSO3

Outco
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

mes

CO1 2 1 1 2 1 3

CO2 2 1 2 2 1 3

B.TECH (CSE) with Specialization in DevOps Page 47 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
CO3 1 2 2 2 1 3

CO4 2 2 2 2 1 3

CO5 2 1 3 1 3

Averag 1 3
1.8 1.5 1.6 2.2
e
1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 48 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Discrete Mathematics L T P C
3 0 0 3
Pre-requisites/Exposure Basic Knowledge of Engineering Mathematics
Co-requisites --

Course Objectives

1. To enable students to understand the fundamentals of set, relation, function and recurrence
relation.
2. To help the students to develop the skills related to mathematical logic.
3. To enable the students to gain the knowledge of posets and lattices.
4. To enable students to understand the fundamental concepts of graph theory and its applications
in computer science.
5. To make the students to understand the basic knowledge of algebraic structure.

Course Outcomes
On completion of this course, the students will be able to

CO1: Understand and interpret the fundamental mathematical structures; Set theory, Relation and
Functions and write recursive definitions of sequences and their solution.
CO2: Examine mathematical arguments using propositional logic.
CO3: Identify the posets and lattices.
CO4: Understand and interpret the basics concepts of graph theory and its application in computer
science and technology.
CO5: Demonstrate the working knowledge of fundamental algebraic structures.

Catalog Description
Mathematics is a necessary subject to a clear and complete understanding of virtually all phenomena.
It helps us to develop logical thinking and also to find the right way to solve problems. This course
covers basic concepts of set theory, relation, function, recurrence relation, mathematical logic, posets
and lattices, graph theory, tree and algebraic structures. This course is designed in such a way that it
enables the students to cope confidently with the mathematics needed in their future subjects and the
curriculum aims at developing student’s ability to conceptualize, reason and to use mathematics to
formulate and solve problems in their core subjects.

B.TECH (CSE) with Specialization in DevOps Page 49 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
Unit I: Set Theory, Relation, Function, Theorem Proving Techniques 10 lecture hours
Definition of sets, countable and uncountable sets, Venn diagrams, general identities on sets.
Definition of relation, types of relation, composition of relations, pictorial representation of relation,
equivalence relation, partial order relation. Definition of function, type of functions, one to one, into and
onto function, inverse function, composition of functions, recursively defined functions. Pigeonhole
principle and mathematical induction. Introduction to recurrence relation and recursive algorithms,
linear recurrence relations with constant coefficients, homogeneous solutions, particular solutions,
total solutions.

Unit II: Mathematical Logic 6 lecture hours


Proposition, logical connectives, truth tables, tautology, contradiction, converse, inverse, contrapositive,
normal forms (conjunctive and disjunctive), validity of an argument, universal and existential
quantifiers.

Unit III: Posets and Lattices 5 lecture hours


Hasse diagram, posets. Well-ordered set, maximal and minimal element. Lattices and properties of
lattices, some special lattices-bounded lattice and complemented lattices, distributive lattice, modular
lattice and complete lattice.

Unit IV: Graph Theory 14 lecture hours


Graph Theory and its applications, types of graphs, properties of graph, subgraphs, digraphs and
isomorphism. Paths, circuits, walks, cut sets, cut vertices, Euler and Hamiltonian graphs. Shortest path
problem in weighted graph, Dijkstra’s algorithm. Graph vertex coloring, Welch-Powell’s algorithm,
chromatic number and polynomial, decomposition’s theorem.
Trees- Terminology and representation, types of trees, spanning trees, Prim’s and Kruskal’s algorithms,
counting spanning tree.

Unit V: Algebraic Structures 10 lecture hours


Semi group, monoid, group, abelian group-definitions and properties, subgroup, cosets, normal
subgroup, Lagrange’s theorem, cyclic group, permutation group, alternating group. Homomorphism
and isomorphism of groups. Rings, integral domains and fields.

Text Books
1. S. Lipschutz and M. Lipson, Discrete Mathematics, Tata Mcgraw Hill Professional. ISBN: 978-1-25-
906253-7.
2. Kenneth Rosen, Discrete Mathematics and Its applications, McGraw Hill Publications. ISBN: 81-
219- 0893-0.
3. J. A. Gallian, Contemporary Abstract Algebra, Narosa Publication, ISBN: 9788173190773.

Reference Books
1. Swapan Kumar Sarkar, A Textbook of Discrete Mathematics, S. Chand & Company Pvt. Ltd.
ISBN: 81-219-2232-1.

B.TECH (CSE) with Specialization in DevOps Page 50 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
2. Nar Singh Deo, Graph Theory with its Applications, PHI. ISBN: 81-7409-195-5.
3. I. N. Herstein, Abstract Algebra, Prentice Hall, ISBN: 9780471368793.

Modes of Evaluation: Class tests/Assignment/Tutorial Assessment/Written Examination


Examination Scheme:

Components IA MSE ESE

Weightage (%) 30 20 50

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

CO/PO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1 3 3 1 1 0 0 0 0 0 0 0 1

CO2 3 3 1 1 0 0 0 0 0 0 0 1

CO3 3 2 1 1 0 0 0 0 0 0 0 1

CO4 3 2 1 1 0 0 0 0 0 0 0 1

CO5 3 2 1 1 0 0 0 0 0 0 0 1

Average 3 2 1 1 0 0 0 0 0 0 0 1

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 51 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Computer System Architecture L T P C
3 0 0 3
Pre-requisites/Exposure Basic Knowledge of Computers, Digital Electronics
Co-requisites --

Course Objectives

1. To develop understanding of Computer Models and its usage.


2. To develop understanding of ALU Design.
3. To conceptualize the understanding of Control Unit design, Memory, IPC, Control Design.
4. To develop understanding of Memory & Input/output organization Overview.

Course Outcomes

On completion of this course, the students will be able to

CO1 Identify Functional Units, Bus Structure and Addressing Modes.


CO2 Design Digital Components including – Decoder, Multiplexer and Arithmetic Circuits and
Design Arithmetic and Control Unit.
CO3 Design the Hardwired & Microprogrammed Control Unit.
CO4 Identify the Memory Hierarchy and its Performance and Interface I/O devices.

Catalog Description

Overview of the structure, elements and analysis of modern enterprise computers. Performance
evaluation of commercial computing. Past and emerging technology trends. Impact of parallelism at
multiple levels of computer architecture. Memory and storage. Fundamental computer system
descriptions, Amdahl’s Law, Flynn’s Taxonomy.

A senior level elective in computer organization is a standard part of most computer engineering and
computer science programs. While all (Civil, CPE and CS students get a basic foundation in computer
organization in lower-level required courses, students who wish to pursue careers or graduate study in
computer architecture or computer systems need an advanced course that covers the principles and
contemporary trends in computer organization.

Course Content

Unit I: Introduction 11 lecture hours


Evolution of Computer Systems, Von Neumann Architecture, Moore’s Law, Computer Types, Functional
Units, Devices (Input, Output, Storage & Communication Devices), Memory System (RAM, ROM, Cache,
VM, etc.), Introduction to Logic Gates, Truth Table, K-Map, Latch Flip Flops (J, K & D), Encoder &
Decoder, MUX & DEMUX, Registers & Counters, Binary Number system, Overview of RISC/CISC, RISC vs.
CISC.

B.TECH (CSE) with Specialization in DevOps Page 52 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Unit II: ALU Design 8 lecture hours
Computer Organization and Design, Instruction Codes, Op-Code, Computer registers, Computer
Instructions, CPU stack Organization, Instruction Formats, Instruction types, Timing and control,
Instruction and Instruction sequencing, Instruction Cycle, Memory Reference Instructions,Addressing
modes, Program Control,Types of Interrupts, Adder & Subtractor.

Unit III: Control Unit Design 8 lecture hours


Introduction, Instruction Interpretation & Execution, Control Transfer, Fetch Cycle, Micro programmed
Control, Control Memory, Micro programmed vs. Hardwired Control Unit, Nano Programming, Superscalar
processing.

Unit IV: Memory Organization 4 lecture hours


Memory Locations & Addresses, Semiconductor Memory, Static and Dynamic Memory, Main Memory,
Auxiliary Memory, Associative Memory, Cache Memory, Secondary Memories: Optical Magnetic Tape,
Magnetic Disk and Controllers.

Unit V: Input / Output Organization 5 lecture hours


I/O and their brief description, Bus Interface, Bus arbitration, Data Transfer, Types of Interrupts, I/O
Interrupts, Channels, Direct Memory Access, I/O processing.

Text Books
1. “Computer System Architecture”, 3rd edition, M. Morris Mano, Pearson Publications.

Reference Books
1. “Computer Organization and Architecture”, Sixth Edition, William Stallings, Pearson Publications.
2. “Fundamental of Digital electronics", second edition, A. Anand Kumar, PHI publications
3. “Computer Organization and Architecture”, Third Edition, John P. Hayes, TATA McGraw-Hill.

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination

Examination Scheme:

Components Internal Mid Term ESE Total

Weightage (%) 30% 20% 50% 100%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

B.TECH (CSE) with Specialization in DevOps Page 53 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course

PO10
PO11
PO12

PSO1

PSO2

PSO3
PO1

PO2
PO3

PO4
PO5

PO6
PO7
PO8
PO9
Outcomes

CO1 1

CO2 2

CO3 2

CO4 2

Average 1 2 2 2

1: Weak 2: Moderate 3: Strong

B.TECH (CSE) with Specialization in DevOps Page 54 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Engineering Physics L T P C
3 0 0 3
Pre-requisites/Exposure 12th Level Physics
Co-requisites 12th Level Mathematics

Course Objectives

1. To demonstrate the principles of LASER and its applications in holography as well as in fiber-optic
communications.
2. To determine gradient of scalar fields and divergence & curl vector fields.
3. To develop understanding of electromagnetics, which forms the basis of several contemporary
communication systems such as fiber optics communication and it, is also a prerequisite for
forthcoming semesters.
4. To understand and apply quantum computing and nanotechnology in various applications.
5.To utilize fundament of quantum mechanics in various areas of Material Science and engineering.

Course Outcomes
CO1. Understand the significance of lasers and its application in holography and optical fiber
communication.
CO2. Illustrate the electric field for different charge geometries.
CO3. Outline the magnetic field due to different current geometries.
CO4. Utilize the fundamentals of Quantum Mechanics and analyze the behavior of particle in a box.
CO5. Understand the concepts of Nanotechnology and fundamentals of Quantum computing.

Catalog Description
Physics is the backbone of every engineering stream. It inherently investigates the subtle intricacies of
nature and effectively explains various physical processes responsible for such intricacies. The Physics
curriculum provides direct coherence of concepts and applications which adhere to the need of
understanding engineering in a generic and dynamic manner. An introduction to optics subsequently
leads to the understanding of various aspects of LASERs, Holography, Fiber Optics communication
system and Optical instrumentation. These topics have revolutionized various technologies in a
tremendous fashion. An understanding of electromagnetic theory leads to the conceptualization of
signal communication techniques and it also forms the basis of electric signal theory. In Faraday's law,
magnetic fields are associated with electromagnetic induction and magnetism. Maxwell's equations
describe how electric and magnetic fields are generated and altered by each other and by charges and
currents. Quantum Mechanics describes the physical phenomena in which the wave and particle
aspects of matter and radiation are reconciled in a unified manner. The knowledge of the Quantum
Mechanics can be applied to the study of optical and electronic sensor as well as to the behavior of the
particle at microscopic and nano level. Quantum computing is the area of study focused on developing
computer technology based on the principles of quantum theory, which explains the nature and
behavior of energy and matter on the quantum (atomic and subatomic) level.

B.TECH (CSE) with Specialization in DevOps Page 55 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

Unit I: Lasers & Fibre Optics 10 lecture hours


Introduction, Spontaneous and Stimulated emission of radiation, Relation b/w Einstein’s A and B
coefficients, Population inversion & types of pumping, Main components of a Laser, Construction &
working of Ruby Laser and its applications, Construction & working of Helium-Neon laser and its
applications. Holography: Elementary idea of holography and constructive and reconstructive of
holography.
Fundamental ideas about optical fiber, Types of fibers, Acceptance angle and cone, Numerical
aperture, Propagation mechanism and communication in optical fiber, Attenuation and losses.

Unit II: Electromagnetics 12 lecture hours


Coordinate systems, Del operator, Gradient, Divergence, Divergence Theorem, Stoke’s Theorem,
Introduction to electrostatics, calculation of electric field, potential and energy due to charge
distribution by vector approach, Gauss law electric flux density.
Polarization in Dielectrics, Bound charges, Dielectric Constant and strength, Continuity equation and
relaxation time Boundary Conditions. Introduction, Biot-Savart’s law, Ampere’s Circuit Law;
Applications, Magnetic flux density, Faraday’s Law, Transformer and motional EMF. Displacement
current, Maxwell’s Equations in Final form.

Unit III: Quantum Mechanics 10 lecture hours


Introduction to Quantum Mechanics, photoelectric effect, Compton Effect, Pair production &
Annihilation, Wave particle duality, De Broglie waves, Davisson Germer experiment, phase and group
velocities and their relations, Thought experiment- Heisenberg’s Gamma ray microscope, Uncertainty
principle and its applications, Wave function and its interpretation, Normalization, Schrodinger time
independent & dependent wave equations, Particle in a 1-D box; generalization to 3-D box.

Unit IV: Introduction to Quantum Computing 4 lecture hours


Introduction to Quantum Computing - Introduction to Nanotechnology, applications of nanotechnology,
History of Computing, Quantum Computers, Principles of Quantum Computing, Nanocomputing
Technologies, Prospects and Challenges

Text Books

1. Malik H.K, Singh A.K. (2011) Engineering Physics, TMH, New Delhi. ISBN: 9780070671539
2. Beiser A. (2002) Concepts of Modern Physics, McGraw Hill Education. ISBN: 9780070495531
3. Sadiku M.N.O. (2007) Elements of Electromagnetics, Oxford University Press. ISBN: 0195300483
4. C. T. Bhunia (2010) Introduction to Quantum Computing, New Age International Publishers ISBN
978-8122430752

Reference Books
1. Griffith D.J. (2012) Introduction to Electromagnetics, PHI Learning, 4th edition, ISBN:
9780138053260.
2. Ghatak A. (2012) Optics, McGraw Hill Education. ISBN: 978-1259004346.

B.TECH (CSE) with Specialization in DevOps Page 56 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
3. Sahni V., Goswami D. (2008) Nano Computing, McGraw Hill Education Asia Ltd., ISBN:
978007024892.

Modes of Evaluation: Class tests/Assignment/Tutorial Assessment/Written Examination

Examination Scheme:
Components IA MSE ESE

Weightage (%) 30 20 50

Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
P PSO
PO/C PO PO PO PO PO PO PO PO PO PO1 O PO1 PSO PSO 3
O 1 2 3 4 5 6 7 8 9 0 1 2 1 2
1
CO1 3 1 - - - - - - - - - 1 - - -

CO2 3 1 - - - - - - - - - 1 - - -

CO3 2 3 1
CO4 3 2 1
CO5 3 2 1

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 57 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Python Programming L T P C
3 0 0 3
Pre-requisites/Exposure Basics of mathematics and knowledge of computer
Co-requisites --

Course Objectives

1. To learn the basics of python programming.


2. To develop programming skills in python.
3. To understand the intermediate knowledge about various data structures in python language.

Course Outcomes
On completion of this course, the students will be able to

CO1. To know the basic python programming concepts, data structures & regular expressions.
CO2. Discuss file handling operations and understand OOPS concepts using python.
CO3. Develop modules and implement web development framework.
CO4. Discuss the role of python in advance technology.

Catalog Description
Python is a programming language with a simple syntax, and a powerful set of libraries. It is an
interpreted language, with a rich programming environment, including a robust debugger and profiler.
While it is easy for beginners to learn, it is widely used in many scientific areas for data understanding
and exploration. It covers data types, control flow, object-oriented programming, and graphical user
interface-driven applications. It also discusses text processing, simple graphics creation and image
manipulation, HTML and web programming, and genomics. It enables various web applications
concepts.

Course Content
Unit 1. An Introduction to Python
Introduction, A Brief History of Python, Python Versions, Installing Python, Environment Variables,
Executing Python from the Command Line, IDLE, Editing Python Files, Python Documentation, Getting
Help, Dynamic Types, Python Reserved Words, Naming Conventions
Basic Python Syntax
Basic Syntax, Comments, String Values, String Methods, The format Method, String Operators, Numeric
Data Types, Conversion Functions, Simple Output, Simple Input, The % Method, The print Function
Language Components
Indenting Requirements, the if Statement, Relational and Logical Operators, Bit Wise Operators, the
while Loop, break and continue, the for Loop.

B.TECH (CSE) with Specialization in DevOps Page 58 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Unit 2.
Collections
Introduction, Lists, Tuples, Sets, Dictionaries, Sorting Dictionaries, Copying Collections, Summary
Functions
Introduction, Defining Your Own Functions, Parameters, Function Documentation, Keyword and
Optional Parameters, Passing Collections to a Function, Variable Number of Arguments, Scope,
Functions - "First Class Citizens", Passing Functions to a Function, map, filter, Mapping Functions in a
Dictionary, Lambda, Inner Functions, Closures
Modules
Modules, Standard Modules – sys, math, time, The dir Function

Unit 3.
Exceptions
Errors, Runtime Errors, The Exception Model, Exception Hierarchy, Handling Multiple Exceptions, raise,
assert.
Input and Output
Introduction, Data Streams, Creating Your Own Data Streams, Access Modes, Writing Data to a File,
Reading Data from a File, Additional File Methods, Using Pipes as Data Streams, Handling IO
Exceptions, Working with Directories, Metadata, The pickle Module

Unit 4.
Classes in Python
Classes in Python, Principles of Object Orientation, Creating Classes, Instance Methods, File
Organization, Special Methods, Class Variables, Inheritance, Polymorphism, Type Identification,
Custom Exception Classes
Regular Expressions
Introduction, Simple Character Matches, Special Characters, Character Classes, Quantifiers, The Dot
Character, Greedy Matches, Grouping, Matching at Beginning or End, Match Objects, Substituting,
splitting a String, Compiling Regular Expressions, Flags.

Unit 5.
Data Structures
List Comprehensions, Nested List Comprehensions, Dictionary Comprehensions, Dictionaries with
Compound Values, Processing Lists in Parallel, Specialized Sorts, Time Functionality, Generators.
Writing GUIs in Python
Introduction, Components and Events, An Example GUI, The Tk Widget, Button Widgets, Entry Widgets,
Text Widgets, Checkbutton Widgets, Radiobutton Widgets, Listbox Widgets, Frame Widgets, Menu
Widgets, Toplevel Widgets, Dialogs.
Python and CGI Scripts
What is CGI, HTML, HTML Forms, A Guestbook Application, What Can Go Wrong! HTML Tables, The CGI
Script, Rendering of the Script.

Unit 6.
The OS Module
The Environment, creating a Process, Listing Files, Other Process Methods, File Information (Metadata),
Working with Directories.

B.TECH (CSE) with Specialization in DevOps Page 59 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Network Programming
Networking Fundamentals, The Client/Server Model, The socket Module, A Client Program, A Server
Program, An Evaluation Client and Server, A Threaded Server.
Numerical Analysis & Plotting
Numpy – Overview, Setup, Datatypes, Basic Operators, Indexing, Broadcasting, Matrix Operators.
Matplotlib-Overview, Setup, Basic plots, Customizing plots, Subplots, 3D plots.
Data Processing with Pandas
Pandas – Overview, Setup, Data Structures, Indexing & Selecting Data, groupby Operations, Reshaping
data.

Text Book – Programming with Python (IBM ICE Publications 2018 Edition).

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Quiz/Assignment/ etc. ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Outcomes (PSOs):

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcom 2 3 4 5 6 7 8
es 1 9 10 11 12 1 2 3

CO1
2
CO2
1 2 2 2
CO3
1 1 2 2 1 2
CO4
1 1 2 1 2
Average
1 1 2 2 1 2
1=Weak 2=Moderate 3=Strong

B.TECH (CSE) with Specialization in DevOps Page 60 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Working With Data L T P C


2 0 0 2
Pre-requisites/Exposure 12th Class with English Reading/Writing Skills

Co-requisites Basics Knowledge of MS Office

Course Objectives

 To provides insights about the role of the data for various real-life application.
 To familiarise students with various data formats.
 To enable students to Analyse data.
 To equip students with tools and techniques for transformation of data.
 To develop research interest towards advances in data administration.

Course Outcomes
Learning Outcomes describe what you should know and be able to do by the end of the module. Given
below are the pertinent Learning Outcomes for this module. Parenthesis at the end of the Level Learning
Outcomes indicates the connection to the learning outcomes, as given in the curriculum map for this
level in the contextual document.

Knowledge & Understanding:

After completing this course, you will be able to:

1. Understand the importance and usage of data.


2. Identify the purpose and how to acquire the data set.
3. Respond to a problem/brief by generating and developing concepts based on prerequisite
knowledge and understanding of existing systems, basic research tools and research
collaboration.
4. Define the solutions for the problem supported by ethical aspects.
5. Inclined towards the study of combination of life science and computer science and engineering.

Skills and Attributes:

1. Use a range of basic data oriented techniques in the development of a response to a life science
problem.
2. Choose and employ appropriate ICT tools in the execution of a project/coursework.
3. Critique and articulate responses to project work undertaken by yourself and by others.
Communicate and present research findings and project outcomes effectively and using appropriate
media or collaboration.

B.TECH (CSE) with Specialization in DevOps Page 61 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Catalog Description
This course prepares students to gather, describe, understand and analyze data, and use statistical
tools to make decisions and draw actionable insights. The course aims to equip students with some
prominent data analysis tools and techniques - both of a traditional variety (e.g., survey instruments) as
well as of a more contemporary bent (e.g. online data). The course will develop data understanding as
well as the basic problem-solving ability in the students. Course aims at exposing students to some
broad, emerging trends and technologies in the data analytics space. This course focuses on basic
descriptive statistics, sampling and statistical inference using methods such as confidence intervals,
hypothesis testing, and analysis of variance. Students are expected to analyze large data sets using a
statistical software package and interpret and effectively communicate the results. Applications from
various functional areas of business will be discussed.

Course Content
UNIT I: Know your Data (7 Lectures)

 Data Basics
 Types of Data
 Numeral Data
 Text Data
 Image Data
 Data Acquisition
 Data Transformation
 Hands-On session for basic data handling operations using MS Excel
 Activity: Case Study to understand role of data for movie recommendation system

Unit II: Fun with Data Visualization (7 Lectures)

 Bar Graphs
 Pie Charts
 Dot Plots
 Line Graphs
 Scatter (x,y) Plots
 Pictographs
 Histograms
 Hands-On for finding Mean, Mode, Media and generate Graphs using MS Excel
 Activity: Case Study based on Graphical Animation to visualize data of a Cricket match

Unit III: Real Time Survey using Data (8 Lectures)

 What is Survey
 How to Do a Survey
 Survey Questions
 Sampling
 Showing the Results of a Survey
 Accuracy and Precision

B.TECH (CSE) with Specialization in DevOps Page 62 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 Hands-On session on Regression using MS Excel
Activity: Case Study to do a Survey on the popularity of Mobile Games (PUBG etc.)

Unit IV: Application of Data in Real-World (8 Lectures)

 Introduction of Artificial Intelligence


 Introduction to Image Processing and its real-time applications
 Application of AI in robotics
 Activities:
o An Experiment with Dice
o Dropping a Coin onto a Grid
o Buffon's Needle
o Random Words
o Lotteries

Textbooks

• Data Analytics: A Comprehensive Beginner's Guide, Vernon Barrett, CreateSpace Independent


Publishing Platform

Reference Books

• Data Analytics: 3 Books in 1 - The New Ultimate Bible for Understanding & Using Data Analytics,
Big Data + Data Science For Business + Data Mining, John Harper

• Data Science for Business: What You Need to Know about Data Mining and Data-Analytic
Thinking, Foster Provost, Tom Fawcett, O'Reilly Media, Inc.
• Artificial Intelligence, A Modern Approach, Stuart Russell, Peter Norvig, Pearson Education India

Web Sources

• https://www.coursera.org/professional-certificates/ibm-data-science
• www. Learn.upes.ac.in

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Each Assessment is carried out for suitable marks and finally reduced suitably based on its weightage.
At course completion, the student is awarded with the grade based on the composite score obtained out
of 100 marks (30% IA + 20% MS + 50% ES). While awarding the grades, the evaluator will necessarily
award grade “F” if the raw score obtained by the student is less than 40%of the highest raw score

B.TECH (CSE) with Specialization in DevOps Page 63 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
obtained in ES or/and in the composite score (IA + MS + ES). Refer the student bulletin in the intranet
for any additional information. It is mandatory for all the students to undergo the process of continuous
evaluation.

 Internal Assessment:

Internal Assessment shall be done based on the following detailed breakup and scheme of
assessment:

S.No. Assessment Weightage Schedule

1 Internal Assessment (IA) 30% Detailed Below

2 Mid-semester Examination (MS) 20% Academic Calendar

3 End-semester Examination (ES) 50% Academic Calendar

Total 100%

The marks awarded for the Online Internal Assessments will be available in Black Board and
displayed to the students.

 Mid-semester Examination:
Mid-semester examination will cover approximately half of the entire course content and shall be
of two hours duration. The question paper pattern would be discussed well in advance before
the exam. The evaluated answer sheets of the exam shall be disclosed to the students ten days
after the examinations.

 End-semester Examination:

End-semester examination will cover the entire course content and shall be of three hours
duration. The examination shall have short answer type questions, analytical and conceptual
comprehension through essay/descriptive type questions, and cases or problem solving
exercises. The evaluated answer sheets shall be disclosed to the students ten days after the
examinations.

 Grading:

The overall marks obtained at the end of the semester comprising the above three shall be
converted to a grade. Student(s), who have met the qualifying criteria of the individual theoretical
subject but have not met qualifying criteria of SGPA, will not be allowed to re-appear for
improvement. Students, who wish to re-appear in the theoretical subject, shall be required to pay
the prescribed fee per subject as notified by the University. The student with Grade “F” will be
eligible to repeat continuous evaluation of that respective subject (s) during summer vacation
(June-July). Grade shall be awarded on the performance of the student(s). The Grade will be
capped as per the rules mentioned in student Bulletin. All other rules and regulations such as
requirement of passing, etc. will remain same as mentioned in rules & regulations.

B.TECH (CSE) with Specialization in DevOps Page 64 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Cours PO PO PO PO PO PO PO PO PO PO PO PO PS PS PS
e 1 2 3 4 5 6 7 8 9 10 11 12 O O O
Outco 1 2 3
me
CO1
CO2
CO3
CO4
CO5
CO6
CO7
CO8
Avera
ge
1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 65 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Leadership and Team Work L T P C

2 0 0 2

Pre-requisites/Exposure

Co-requisites --

Course Objectives:

The objectives of this course are:

• Formulate and articulate a personal point of view about the meaning of leadership and teamwork,
and why they are important.
• Explore and appreciate the scope of leadership and teamwork in one’s day to day life.
• Understand the concepts of effective leadership and teamwork in organizations.
• Identify and assess the skills and motivations associated with effective leadership and teamwork.
• Improve effective communications in groups and manage team conflict to resolve issues.
• Learn how to perform in teams to achieve results on personal and professional levels.

Course Outcomes:
Knowledge & Understanding:
After completing this course, you will be able to:
CO1. Understand the importance of being an empathetic leader and a collaborative team member.
CO2. Understand the skills of leadership and teamwork – including analysis of leadership and
teamwork theory, as well as how they are assessed in the professional and social process.
CO3. Build collaborative relationships that emphasize team building and problem solving.

Skills and Attributes:


CO4: Use a range of basic reflective practice techniques, to evaluate their own teamwork and
leadership skills.
CO5: Use leadership and teamwork skills to create more effective and productive professional and
personal relationships.
CO6: Chooseand employ appropriate practice tools in the execution of a project/coursework.
CO7: Critiqueand articulate responses to group and individual work undertaken by self and by others.

Catalog Description:Leadership and teamwork are the essence of community living both social and
professional. The aim of this course is to explore and appreciate the scope of both these attributes in
varied aspects of one’s day to day working. When taking this course, you will raise your own self-
awareness and gain self-confidence for a better leadership.

B.TECH (CSE) with Specialization in DevOps Page 66 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
7. Leadership: Introduction, Self Awareness & Leadership Examples 5 hours

Introduction to the Course, Importance and Its Application in Life, Self Awareness and Leadership
Examples from Different Walks of Life, Personality Assessment through (i) BIG 5, (ii) MBTI.

8. Defining Leaders and Leadership 3 hours


Defining Leaders and Leadership, Historical Perspective, Contemporary Perspective, Types of
Leaders and Leadership Styles.

9. Leadership Toolkit 6 hours


Leadership Tools - Locus of Control, Goal Setting, Time Management, Interpersonal Relationship,
Role of Perception, Powerful First Impression, Body Language, Elevator Pitch, Small Talk,
Constructive Criticism, Assertiveness Skills, Dealing with Difficult People.

10. What is a Team? 6 hours


What is a Team? Why is a Team needed? 4 Phase Model of Team Formation, What to Do as a
Leader and What to Do as a Team Member in Each Phase? Effective Teams and Solving Problems
as a Team – Brief Introduction to The Six Thinking Hats

11. Positive Leadership & Team Building Activity 6 hours


Positive Leadership - Communication, Appreciation, Empathy, Feedback, Leaders and Teams:
Working Effectively towards Common Goals, Team Building Activity.

12. PROJECT and E- portfolio Submission 4 hours

Text Books / Reference Books:

Textbooks

 Carroll, John, and Sachi Hatakenaka. "Driving Organizational Change in the Midst of Crisis." MIT
Sloan Management Review 42, no. 3 (Spring 2001): 70-79.
 Senge, Peter M., Art Kleiner, Charlotte Roberts, Rick Ross, and Bryan Smith. "The Ladder of
Inference." In The Fifth Discipline Fieldbook. New York, NY: Currency Publishers, pp. 242-250.
ISBN: 0385472560.
 Organizational Behavior, Stephen P. Robbins, Timothi A. Judge and Seema Sanghi, 12th ed,
Prentice Hall India.
 Organizational behavior-Human behavior at work by John W Newstrom, 12th edition,
McGrawHill

Additional Reading/Viewing:
 Stephen R. Covey, The 7 Habits of Highly Effective People: Powerful Lessons in Personal
Change

B.TECH (CSE) with Specialization in DevOps Page 67 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 Katie Shonk (2018, June 19). 3 Types of Conflict and How to Address Them. Harvard Law
School.
climerconsulting.com/episode-23-how-conflict-impacts-team-creativity
 Charas, S. (2013, February 27). Boardroom conflict: Productive or not? Business Insider.
 businessinsider.com/boardroom-conflict-productive-or-not-2013-3?r=AU&IR=T
 Mitchell, R. (2014, January 21). Team innovation and success: Why we should fight at work.
The Conversation
 theconversation.com/team-innovation-and-success-why-we-should-fight-at-work-20651

WEB SOURCES:

 NACE Job Outlook Report, 2020


 https://www.stjohns.edu/sites/default/files/2020-05/nace_job_outlook_0.pdf
 Ten Leadership Theories in Five Minutes
 https://courses.lumenlearning.com/wmopen-organizationalbehavior/chapter/the-history-of-
leadership-theories/
 https://toughnickel.com/business/The-History-of-Leadership-Studies-and-Evolution-of-
Leadership-Theories
 https://courses.lumenlearning.com/principlesmanagement/chapter/10-5-contemporary-
approaches-to-leadership/
 https://www.bumc.bu.edu/facdev-medicine/files/2010/10/Leadership-Matrix-Self-
Assessment-Questionnaire.pdf
 https://www.tuw.edu/business/what-kind-of-leader-are-you/
 https://www.thebalancesmb.com/smart-goal-examples-2951827
 https://examples.yourdictionary.com/examples-of-measurable-goals-and-objectives.html
 https://www.youtube.com/watch?v=0Mi9_XEXQqc
 https://www.youtube.com/watch?v=zc8zCSQxBhM
 https://www.youtube.com/watch?v=vlpKyLklDDY&t=296s

Modes of Evaluation: Project + E-Portfolio + Mega Quiz Examination Scheme:

Components PROJECT E-PORTFOLIO MEGA QUIZ Total


Weightage (%) 50% 30% 20% 100

B.TECH (CSE) with Specialization in DevOps Page 68 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
P PSO
PO PO PO PO PO PO PO PO PO PO1 O PO1 PSO PSO 3
PO/CO
1 2 3 4 5 6 7 8 9 0 1 2 1 2
1
CO1
CO2
CO3
CO4
CO5
CO6
CO7
Averag
e
1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 69 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Data Structures Lab L T P C

0 0 2 1

Pre-requisites/Exposure Elementary knowledge of computers.

Co-requisites --

Course Objectives

1.To enable students to develop problem solving skills.


2.To make students aware about the concept of linear and non-linear data structures.
3.To enable students to implement the sorting/searching algorithms and file handling.

Course Outcomes

Upon completion of this course the learners will be able to:

CO1. Implement elementary data structures like arrays, structures and linked list.
CO2. Implement Stack and queue with array and linked list.
CO3. Use searching and sorting algorithms and file handling.
CO4. Implement non-linear data structures to solve real world problems

Catalog Description

This course provides practical knowledge and hands-on experience in designing and implementing the
elementary data structures. Activities covered include pointers, arrays, linked lists, primitive and non
primitive data structures, sorting, searching, hashing algorithms, trees and graphs.

List of Experiments

Experiment-1: Array &Structure


To apply the concept of array, structure and experiment on nested array and array of structures.

Experiment-2: Union and Dynamic Memory Allocation


To implement the concept of union and experiment on dynamic memory allocation.

B.TECH (CSE) with Specialization in DevOps Page 70 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Experiment-3: Link List Data Structure and its Applications
To experiment the concept of pointers, structure and dynamic memory allocation to realize linked list, its
types and application.

Experiment-4: Stack Data Structure


To demonstrate use of arrays and linked list to implement Stack operations and applications of Stack.

Experiment-5: Queue Data Structures


To demonstrate use of arrays and linked list to implement Queue operations and types of Queues.

Experiment-6: Sorting algorithms


To implement various sorting algorithms

Experiment-7: Searching algorithms


To implement linear search, binary search.

Experiment-8: Hash Tables


To implement hash tables with and without collision avoidance algorithms using arrays/linked lists.

Experiment-9: Trees
To demonstrate creation of a binary tree using arrays/linked lists and working with tree traversal and
heap sorting algorithms.

Experiment-10: Advanced Trees data structures


To implement AVL Trees¸heap sort, priority queue

Experiment-11: Graphs-I
To implement graph traversing techniques.

Experiment-12: Graphs-II
To show the representation of graphs using adjacency matrix.

Text Books

1. Seymour Lipschutz, “Data Structures with C (Schaum's Outline Series)”.


2. Yashavant P. Kanetkar, “Let us C”.
Reference Books

1. E. Balagurusamy, “Programming in ANSI C”.


2. Ellis Horowitz and SartazSahni, “Data Structure using C”.

Continuous Evaluation

B.TECH (CSE) with Specialization in DevOps Page 71 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
There will be continuous evaluation for all practical subjects of SoCS during the semester. The
performance of a student in a Practical subject will be evaluated as per component of evaluation given
below:

 Viva voce / Quiz (50%)


 Performance & Records (50%).

Lab performance and record evaluation shall be a continuous process throughout the semester.
Minimum two Viva-voce and two Quizzes based on practical sessions shall be conducted during the
semester.

Relationship between Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)

Course
Outcom PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
es 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3

CO1 1 1 2 1 2 3

CO2 1 1 2 1 2 3

CO3 1 1 2 1 2 3

CO4 1 1 2 1 2 3

Average 1 1 2 1 2 3

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 72 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
ENGINEERING PHYSICS LAB L T P C
0 0 2 1
Pre-requisites/Exposure Basic knowledge on practical Physics (12th level) for
understanding and performing experiments.
Co-requisites Data interpretation and basic knowledge on graphical analysis.
Course Objectives

1. To impart hand-on skills in performing experiments, data acquisition and interpretation of the data.
2. To design the circuits and study about various experimental procedures involved.
3. Significance of the experimental results to understand and verify theoretical formulation and
prediction.
4. To develop curiosity and creative ability through experimentation and investigation based on the
virtual experiments.

Course Outcomes
At the end of this course student should be able to
CO1: Demonstrate the dual nature of light by verifying the various phenomena associated with it.
CO2: Apply the concepts of electromagnetics to study the various electrical and magnetic properties of
Materials.
CO3: Evaluate and compare the universal constants by using the principle of modern physics.
CO4: Design virtual Physics based experiments to illustrate the Photoelectric Effect.
CO5:Inculcate good presentation skills.

Catalog Description

The laboratory practice has been an important part of professional and engineering undergraduate
education, an ideal platform for active learning. The purpose of the Physics practical sessions are to
give students hands-on experience with the experimental basis of engineering physics and, in the
process, to deepen their understanding of the relations between experiment and theory. The focus of
this course is to improve the skills of the students in collecting, analyzing, interpreting and presenting
findings and data.
Sonometer is a useful apparatus for investigating the vibration of a string or wire under tension. The
student will able to measure the AC mains frequency using sonometer and electromagnet in the lab.
The experiment allows the change in length of the string in accordance with the variation in the

B.TECH (CSE) with Specialization in DevOps Page 73 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
tension. The student will demonstrate the Hall’s effect in the laboratory, finds Hall’s coefficient and
apply this to calculate carrier density in the given semiconductor material. Hall Effect experiment is
extremely useful in determining the carrier density, mobility of carriers in the semiconductor, which is
a precursor of semiconductor electronic devices. There are numerous industrial applications of Hall’s
effect in IC switches, ignition sensors, automotive industry forlevel/tilt measurement sensor,
aerospace industry in temperature and pressure sensor, magnetic card reader, and semiconductor
industry so on. Experiments based on electromagnetic theory focusses on the applications of the well-
defined laws e.g. Faraday’s Law, in studying the induced emf produced due to change in the velocity of
the magnet. In Stewart-Gee coil experiment, the variation of magnetic field along the axis of a circular
coil is demonstrated. The virtual labs develop a curiosity and creative ability through experimentation
and investigation on the photoelectric effect experiment. Additionally, the virtual lab experiment
provides an insight to use the simulator to understand the photoelectric effect. The virtual experiment
on photoelectric effect explains the basic interaction of light and matter. An experiment on optical
fiber, an essential component in communication system is designed to unravel the optical pulse
propagation through the optical fiber. A part of the experiment also investigates the various causes of
power loss mechanism in an optical fiber.Experiment on laser diffraction makes the students
accomplish the knowledge of lasers. The laser beam produces diffraction pattern from which the
wavelength of light can be determined. The solar cell trainer is a typical setup, which converts light
energy to electrical power. A solar cell or photovoltaic cell is used to converts light energy into
electrical energy, basing on the principle of the photovoltaic effect. The student will analyze the
characteristics of solar cell and its efficiency in the laboratory. The device has wide application in
sensor applications. Solar cells diverged from the silicon technology is used for terrestrial panels, the
spacecraft application and a power source. The experiment on Planck’s constant using LEDs
determines the Planck’s constant, which is very useful in explaining about the radiation and correlates
the photon energy with wavelength. The particle nature of light will be demonstrated using light
emitting diodes (LEDs) by observing the reverse photoelectric effect and find the value of Planck’s
constant.

List of Experiments

Experiment No: 01

B.TECH (CSE) with Specialization in DevOps Page 74 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
To determine the frequency of AC mains by using a sonometer.

Experiment No: 02

To study the Hall effect and hence determine the Hall coefficient (Rh) and carrier density (n) of a given
semiconductor material.

Experiment No: 03

(a) To study the induced emf as a function of velocity of the magnet passing through the coil (Faraday’s
Law).
(b) To study the charge delivered due to electromagnetic induction.

Experiment No: 04

To study the variation of magnetic field with distance along the axis of a current carrying circular coil
and hence estimate the radius of the coil.

Experiment No: 05

To plot the characteristics of photocurrent vs voltage at different frequency.

Experiment No: 06

To determine the Numerical Aperture of an optical fibre and study about the bending losses.

Experiment No: 7

To study the laser beam diffraction.

Experiment No: 8

Study of both the current - voltage characteristic and the power curve to find the maximum power point
(MPP) and efficiency of a solar cell.

Experiment No: 9

To find the Planck’s constant by using LEDs.

Experiment No: 10

Presentation related to any science concept.

Text Books
1. H. Singh, Practical Physics, S. Chand & Company LTD., ISBN: 8121904692.
2. S. L. Kakani, S. Kakani, Applied Physics-Theory &Practicals, Viva Books, ISBN: 9788130924892.
3. C. L. Arora, Practical Physics, S. Chand & Company LTD., ISBN: 9788121909099, 8121909090.

B.TECH (CSE) with Specialization in DevOps Page 75 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Reference Books
1. Gupta, Kumar, Practical Physics, PragatiPrakashan, ISBN: 9789386633569.
2. I. Prakash, R. Krishna, A. K. Jha, Practical Physics, Kitab Mahal, ISBN: 8122504167,
9788122504163
3. P. R. Sasi Kumar, Practical Physics, Prentice Hall of India Pvt Ltd, ISBN: 9788920344341

Modes of Evaluation: File /Viva-voce/ presentation/ Comprehensive viva-voce

Examination Scheme: Continuous Evaluation

Components Continuous Evaluation


Weightage (%) 100%

Relationship between the Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)
Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
Outcom
1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
es

CO1 3

CO2 3

CO3 3

CO4 3 2

Average 3 3 3 2

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 76 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Operating Systems Lab L T P C
0 0 2 1
Pre-requisites/Exposure Knowledge of data structure and algorithms with programming in
C.
Co-requisites -

Course Objectives:
To implement basic functionalities of Operating system

Course Outcomes:
CO1. Apply system programming in process management and I/O management.
CO2. Implement various CPU scheduling algorithms and memory management techniques.
CO3. Implement various deadlock prevention, avoidance, detection and recovery techniques.

Catalog Description

Operating Systems mainly covers five types of programs, a) process management, b) I/O
management, c) Scheduling, d) memory management and e) File systems management. The theory
covers the algorithmic aspects as well as conceptual aspects of all these. The lab sessions are
designed to bring in the prior knowledge of programming into implementing such algorithms in a small
way. In doing so the students will appreciate the concepts and the complexities involved in
implementing such algorithms. In this way the students will be able to appreciate as well as
understand the inner intricacies of designing data structures and using these to get a proper
implementation of OS programs and in the long run the students will use these skills in many other
aspects of Coding. The lab experiments of implementing system calls in UNIX is designed so that the
students learn and appreciate the tasks and intricacies of a system programmer.

List of Experiments

Experiment No 1: System calls & I/O System calls

i) To write programs to perform following operations in UNIX:


a) Process Creation

B.TECH (CSE) with Specialization in DevOps Page 77 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
b) Executing a command
c) Sleep command
d) Sleep command using get pid
e) Signal handling using kill
f) Wait command
ii) To write programs to perform following operations in UNIX:
a) Reading from a file
b) Writing into a file
c) File Creation
d) Implementation of ls command
e) Implementation of grep command.
Experiment no 2: CPU Scheduling

i) To write a C program to implement the CPU scheduling algorithm for FIRST COME FIRST
SERVE.
ii) To write a C program to implement the CPU scheduling algorithm for Shortest Job First
iii) To write a C program to implement the CPU scheduling algorithm for Round Robin
iv) To write a C program to implement the CPU scheduling algorithm for Priority Scheduling.

Experiment no 3: Inter-process Communication


Write a program that creates a child process. Parent process writes data to pipe and child process
reads the data from pipe and prints it on the screen

Experiment no 4: Semaphore

i) Write a program that demonstrates how two processes can share a variable using
semaphore
ii) To write a C program to implement the Producer & consumer Problem (Semaphore)

Experiment no 5: Memory management-1


To write a C program to implement memory management using paging technique

Experiment no 6: Memory management-II


To write a C program to implement memory management using segmentation technique

B.TECH (CSE) with Specialization in DevOps Page 78 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Experiment no 7: FILE MANIPULATION

i) Displays the file and Directory


ii) Creating new Directory

Experiment no 8: Fork Execution

i) Simple fork execution


ii) fork system call
Experiment no 9 & 10: Deadlock avoidance

i) To implement Banker's algorithm for a multiple resources


ii) To implement dinning philosopher’s problem.

Text Books:

T1. SILBERSCHATZ, Galvin (2010), Operating System Concepts 8e , Wiley India.


T2. William Stallings, “Operating systems”, Pearson Education, Fifth edition.
T3. D.M. Dhamdhere, “Operating Systems”, 2nd Edition, Tata McGraw-Hill.

Reference book:

R1. Garry Nutt, “Operating Systems – A Modern perspective”, Third Edition,


Pearson Education.
R2. Andrew S. Tanenbaum, “Modern Operating Systems”, Prentice Hall.
R3. Bach, M.J., “Design of UNIX Operating System”, Prentice Hall.
R4. Charles Crowley, “Operating systems – A Design Oriented Approach”, Tata
Mc Grawhill, 1997.
R5. Michel Palmer “Guide o Operating Systems”, Vikas Thomson Learning
Publishing, New Delhi.

Continuous Evaluation- There will be continuous evaluation for all practical subjects of SCS during the
semester. The performance of a student in a Practical subject will be evaluated as per process given
below:

B.TECH (CSE) with Specialization in DevOps Page 79 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during
the semester.

Relationship between the Course Outcomes (COs) and Program Outcomes (POs) and Program Specific
Outcomes (PSOs)

Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PS PS PS
Outcom
1 2 3 4 5 6 7 8 9 0 1 2 O1 O2 O3
es
CO1 2 1 1 2 1 3
CO2 2 1 2 2 1 3
CO3 1 2 2 2 1 3
Average 1.7 1.3 1.7 2 1 3
1 = weak 2 = moderate 3 = strong

B.TECH (CSE) with Specialization in DevOps Page 80 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Python Programming Lab L T P C
0 0 2 1
Pre-requisites/Exposure Basic knowledge of computer system and elementary
mathematics
Co-requisites -

Course Objectives

1. To understand the fundamental of python programming language.


2. To write python scripting elements such as variables and flow control structures.
3. To use python library packages for solving domain problems.

Course Outcomes
CO1. To discuss procedural, object-oriented and functional programming paradigm using python
programming language.
CO2. Use basic data structures like list, string, tuple, set and dictionary in python.
CO3. Implement various functional programming concepts like class, functions, mutable and
immutable data, recursion using supported python library

Catalog Description

This course introduces the basic concepts of procedural and object-oriented programming using python
programming language. This course also provides practical knowledge and hands-on experience in
designing and implementing data structures. Activities covered include introduction to python
programming language, datatypes, operators, loop structures, decision making statements,
fundamental data structures, functions, Classes and Objects, Constructor, File Handling, Exception
Handling and Numpy module.

List of Experiments

Experiment No 1 Basic programming


Experiment No 2 To define variables and data types for simple mathematical calculations
Experiment No 3 Logical operators in mathematical calculations
Experiment No 4 Implement prime number, fibonacci and factorial programs
Experiment No 5 Text and string handling
Experiment No 6 Implement file handling
Experiment No 7 Implement file handling
Experiment No 8 Learn to create functions
Experiment No 9 Learn to create functions
Experiment No 10 Usage of python library pachakges

B.TECH (CSE) with Specialization in DevOps Page 81 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Text Books

1. Python Programming by IBM

Reference Books
1. Python Programming by “Reema Thareja”
2. Learning Python – Mark Lutz, O’reilly publication

Continuous Evaluation- There will be continuous evaluation for all practical subjects of SCS during the
semester. The performance of a student in a Practical subject will be evaluated as per process given
below:
1. Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during
the semester.

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Outcomes(PSOs):
Course PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
Outcomes 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
CO1 1 2 1 1 2
CO2 1 1 1 2 2
CO3 1 2 1 2 2
1. 1.6
Average 1 7 1 6 1
1 = Weak 2 = Moderate 3 = Strong

B.TECH (CSE) with Specialization in DevOps Page 82 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

B.TECH (CSE) with Specialization in DevOps Page 83 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Object Oriented Programming L T P C
3 0 0 3
Pre-requisites/Exposure  Basic Knowledge of programming

Co-requisites --

Course Objectives

The objectives of this course are to:

1. Develop Java programs that leverage the object-oriented features.


2. Design & implement multithreading and data structure.
3. Learn the concepts of JDBC and Servlets.

Course Outcomes
On completion of this course, the students will be able to

CO1. Describe Object Oriented Programming and architecture of Java.


CO2. Analyse real world object-oriented concepts and incorporate into the Java programming
language.
CO3. Implement Interfaces , Design patterns , Exception , Handling
CO4. Use Multithreading, collections, and JDBC.
CO5. Develop server side applications using JSP and Servlets.

Catalog Description
This course introduces JAVA programming language with object-oriented programming principles. It
moves on to introduce the object-oriented programming paradigm, focusing on the definition and use of
classes along with the fundamentals of object-oriented design. Further, emphasis is placed on event-
driven programming methods, including creating and manipulating objects, classes, and using object-
oriented tools such as the class debugger. The concept of design patterns is presented to develop
interactive applications. The course sums up with the introduction to the fundamentals of advance JAVA
concepts including Servlets, JSP etc.

Course Content
Unit 1: Introduction [4 Lectures]

Feature of Java, JVM, JRE, class path, classes, fields, access control, objects creation, initialization,
methods, this, overloading methods, main method, native methods, class design, lexical elements, types
and literals, variables, array variables, naming, operators, expressions, member access, precedence,
associativity, statements & blocks, if-else, switch, while and do-while, for, labels, break, continue, return,
goto.

Unit 2: Inheritance, Interfaces and Packages [7 Lectures]

B.TECH (CSE) with Specialization in DevOps Page 84 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Extended class, constructors in extended classes, inheriting and redefining members, type compatibility,
conversion, protected, final methods and classes, abstract methods and classes, Object class, cloning
objects, designing extended classes, single inheritance versus multiple inheritance. Interface, interface
declarations, extending interfaces, working with interfaces, marker interfaces, when to use interfaces.
Package naming, type imports, package access, package contents, package objects and specifications.

Unit 3: Exception and String Handling [5 Lectures]

Creating exception types, throw, throws, try, catch, finally, custom exception, when to use exception,
Wrapper classes, loading classes. String operations, String comparisons, utility methods, making related
strings, String conversions, Strings and char arrays, String and byte arrays, String Buffer, String Builder.

Unit 4: Nested Classes and Threads [6 Lectures]

Static nested types, inner classes, local inner classes, anonymous inner classes, inheriting nested types,
nesting in interfaces, implementation of nested types. Creating threads, using runnable, synchronization,
wait, notify, notifyall, waiting and notification, thread scheduling, deadlocks, ending thread execution,
thread management, security, and threadgroup, threads and exceptions, debugging threads.

Unit 5: Collections and JDBC [6 Lectures]

Collections, iteration, Collection interface, set, sortedset, list, map, sortedmap, wrapped collections and
collections class, arrays, legacy collection, properties. JDBC: types of drivers, characteristic, components,
database connectivity, Statement, Prepared Statement, CallableStatement, Resultset.

Unit 6: Advanced Java [8 Lectures]

Servlets: Introduction, Benefits, Architecture, GET, POST methods, Servlet container, Servlet's Life
Cycle, ServletConfig, ServletContext, Requests & Responses, GenericServlet, Thread-Safe Servlets,
HttpServlet Class, HttpServletRequest, HttpServletResponse interface, Deployment Descriptor; Session
Management: URL Rewriting, Hidden Fields, Cookies, Session Objects, Servlet Filter, Servlet Listeners.
JSP: Introduction, problem with servlets, how JSP work, implicit objects, directives, scripting elements,
comments, JSP life cycle Attributes: Application, request, session, page; web application deployment,
Security.

Text Books

T1: The Java Programming Language 3rd Edition, Ken Arnold, James Gosling, Pearson.
T2: Head First Servlets and JSP 2nd Edition.
T3: The Complete Reference Java 7th Edition, Herbert-Schild, TMH.
T4: Java SE7 Programmer I &II Study Guide, Kathy Sierra and Bert Bates, McGraw Hill.

Reference Books
R1: A premier guide to SCJP 3rd Edition, Khalid Mughal, Pearson.
R2: Thinking in Java, 3rd Edition, Bruce Ackel, Pearson.

B.TECH (CSE) with Specialization in DevOps Page 85 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination
Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO PO PO PSO PSO PSO
Outcomes
1 9 10 11 12 1 2 3

CO1 1 2 2 2 1 3

CO2 1 2 2 2 2 1 3

CO3 1 2 2 1 2 1 3

CO4 1 2 2 2 1 3

CO5 1 2 2 2 1 3

Average 1 2 2 1.5 2 1 3

1= Weak 2:=Moderate 3= Strong

B.TECH (CSE) with Specialization in DevOps Page 86 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Design and Analysis of Algorithms L T P C
3 0 0 3
Pre-requisites/Exposure Basic knowledge Mathematics and data structure
Co-requisites --

Course Objectives

1. To understand the necessity of the algorithm design.


2. To write the algorithm to solve a problem.
3. To analyze the performance of the algorithm.
4. To implement the algorithm in C/C++.

Course Outcomes
On completion of this course, the students will be able to
CO1. Apply mathematical techniques to find the complexity of an algorithm.
CO2. Analyze algorithms and express asymptotically different case behavior.
CO3. Demonstrate good principles of algorithm designs.
CO4. Design appreciate data structures to reduce the complexity of an algorithm.
CO5. Differentiate among P, NP Hard and NP Complete problems.

Catalog Description
This course deals with various aspects of designing algorithms and their mathematical characteristics.
The broad focus lies on computational complexity, divide-and-conquer approach, dynamic programing,
greedy approach and backtracking algorithms. The clear distinction among P, NP Hard and NP
Complete problems are covered in detail.

Course Content

UNIT I:
Introduction 9Lecture Hours
Algorithm, Psuedo code, Performance Analysis- Space complexity, Time complexity, Asymptotic
Notation- Big oh notation, Omega notation, Theta notation with numerical, different algorithm design

B.TECH (CSE) with Specialization in DevOps Page 87 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
techniques, recurrence relation, solving methods: substitution,recursion tree, master theorem with
numerical.

UNIT II
Divide And Conquer 6Lecture Hours
Binary search, Quick sort: best case & worst case analysis, Merge sort, Strassen’s matrix multiplication

UNIT III:
Greedy Method 6 Lecture Hours
Activity selection problem, knapsack problem, Minimum cost spanning trees: Prims and kruskal, Single
source shortest path problem: Bellman ford, dijkstra’s, Huffman codes.

UNIT IV
DYNAMIC PROGRAMMING 5 Lecture Hours
Matrix chain multiplication, 0/1 knapsack problem, All pairs shortest path problem, largest common
subsequence.

UNIT V
Sorting In Linear Time 6 Lecture Hours
Lower Bounds For Sorting, Counting Sort, Radix Sort, bucket sort
Backtracking: N-queen problem, sum of subsets problem

UNIT VI
Branch and Bound Method And Its Applications 4Lecture Hours
Travelling salesman problem
NP-Hard and NP-Complete problem and concepts

Text Books

1. Thomas H. Cormen (2009) Introduction to Algorithm (Third Edition), The MIT Press. ISBN: 978-0-
262-03384-8
2. John Kleinberg and Eva Tardos (2005), Algorithm Design, ISBN: 0-321-29535-8

B.TECH (CSE) with Specialization in DevOps Page 88 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Reference Books
1. Rajesh K. Shukla (2015) Analysis and Design of Algorithms: A Beginner's Approach,Wiley, ISBN-
10: 8126554770
2. S.Sridhar (2014), Design and Analysis of Algorithms 1st Edition, Publisher: Oxford University Press
ISBN: 9780198093695, 0198093691

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination

Examination Scheme:

Components Internal Mid Term ESE Total

Weightage (%) 30% 20% 50% 100%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

Course
PO10
PO11
PO12

PSO1

PSO2

PSO3
PO1

PO2

PO3

PO4

PO5

PO6
PO7
PO8
PO9

Outcome
CO1 3 3 1 2 3 1

CO2 3 3 2 2 3 1

CO3 2 2 2 1 3 1

CO4 2 3 2 1 3 1

CO5 3 2 1 3 3 1

Average 2.6 2.6 1.6 1.8 3 1

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 89 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Software Engineering and Project Management L T P C


3 0 0 3
Pre-requisites/Exposure Basic knowledge of software system
Co-requisites

Course Objectives
1. To gain a good understanding of software engineering framework and the software engineering
process models applied to various categories of software projects.
2. To understand the software requirements engineering process, the importance and structure of
SRS, software design concepts and design the use case diagram and data flow diagrams.
3. To acquire understanding of planning a software project, its cost estimation models and to
understand the software quality models.
4. To understand risk management in software projects and concept of project management.

Course Outcomes
On completion of this course, the students will be able to

CO1. Discuss various software process models.


CO2. Demonstrate skills of managing software projects.
CO3. Demonstrate quality control and risk management techniques in project management.
CO4. Analyze results of standard tests for validation of the projects management techniques.

Catalog Description
Computer software is the product that software professionals build and then support over the long
term. Software engineering encompasses a process, a collection of methods and an array of tools that
allow professionals to build high quality software. This course includes software engineering concepts
to build complex systems in a timely manner and with high quality. The concepts of project
management, which includes planning, monitoring, and control, of the people, process, and events that
occur as software evolves from a preliminary concept to full operational deployment, is included in
detail. The concept of risk management to handle the risks involved in projects is also included in the
course.

B.TECH (CSE) with Specialization in DevOps Page 90 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Course Content
UNIT I: 04 Lecture Hours

Introduction To Software Engineering

Software Engineering definition; S/W characteristics, applications, Life Cycle Models – Waterfall
(classical and iterative), Spiral, Prototyping & RAD Models, Scope of each model and their comparison
UNIT II: 06 Lecture Hours

Requirements Modeling And Design

Requirements Engineering-Crucial steps; types of requirements, Requirements documentation –


Nature of SRS, characteristics of a good SRS, Use case diagrams with guidelines, DFD (level 0, 1 and
2), SRS Structure, Introduction to software design, Modularity and Function-oriented design.
UNIT III: 06 Lecture Hours

Software Project Planning

Cost estimation– Static, Single variable and Multivariable Models (SEL, Watson Felix model), COCOMO:
basic and intermediate model, Cost-benefit evaluation techniques (Net Profit, Payback period, ROI,
NPV and IRR computation), numerical problems on cost estimation and cost-benefit evaluation
methods.
UNIT IV: 06 Lecture Hours

Software Metrics

Understanding metrics: definition, process metrics, product and project metrics. Size metrics – LOC
and Function Count, Albrecht FPA. Product metrics – Metrics for source code; metrics for
testing(Halstead metrics) and its numerical, Metrics for software maintenance

UNIT V: 06 Lecture Hours

Software Testing

Understanding software testing, its need and objectives; Error, mistake, bug, fault and failure, testing
strategies, test case and test suite, Verification and Validation, Black Box and White box testing –
concept and comparison, Boundary Value Analysis and Equivalence Partitioning with numerical
problems, Basis Path testing(flow graph) and Cyclomatic complexity with numerical problems.

B.TECH (CSE) with Specialization in DevOps Page 91 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
UNIT VI: 04 Lecture Hours

Software Quality And Risk Management

Importance of software quality, McCall quality factors, ISO and CMM Model, Risk Management –
importance, types, process and phases, qualitative and quantitative risk analysis,

UNIT VII: 04 Lecture Hours

Project Selection And Scope Management

Project Selection and its methods, analysis of each method, Role and responsibilities of Project
manager, Issues in project staffing, Project Scope, Project life cycle phases and its deliverables,
Project life cycle vs. product life cycle.

Text Books
1. Software Engineering, New Age International Third Edition, Aggarwal, K. K. & Singh, Yogesh
2. Software Project Management, Tata Mcgraw Hill, New Delhi, Fifth Edition, Bob Hughes And
Mike Cotterell

Reference Books:

1. Fundamentals of Software Engineering by Rajib Mall


2. Software Engineering by Ian Sommerville, Pearson Education, New Delhi
3. Software Engineering Principles and Practices, OXFORD, New Delhi by Deepak Jain
4. Software Project Management – A Concise Study by S.A. Kelkar.

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination

Examination Scheme:

Components Internal Mid Term ESE Total

Weightage (%) 30% 20% 50% 100%

B.TECH (CSE) with Specialization in DevOps Page 92 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

Course

PO10

PO11

PO12

PSO1

PSO2

PSO3
Outco
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
mes

CO1 2 3 2 2 1 2 2 3 1 2

CO2 2 3 2 2 1 2 2 3 1 2

CO3 2 3 2 3 1 2 2 3 1 2

CO4 2 3 2 3 1 2 2 3 1 2

Averag 1 2
2 3 2 2.5 1 2 2 3
e

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 93 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
DevOps Overview and Source Code Management L T P C
3 0 0 3
Pre-requisites/Exposure DevOps Overview, Exposure to Programming in any language
like C/C++
Co-requisites Understanding of SDLC

Course Objectives

1. To enable learners realize various aspects of DevOps Ecosystem and agile led development.
2. To give the students a perspective to grasp the need for Minimum viable product led development
using Sprints
3. To enable learners to pick up fundamentals of Continuous Integration and Continuous Deployment.
4. To enable students, acquire thorough understanding of difference between version control system
and distributed version control system.

Course Outcomes:
At the end of this course student should be able to:

CO1. Explain and compare traditional software development methodologies like waterfall with agile
development.
CO2. Prepare quick MVP prototypes for modules and functionalities.
CO3. Explain fundamentals of Continuous Integration and Continuous Delivery (CICD) pipeline.
CO4. Analyze workflows in various version control system like Git, Sun and Mercurial.

Catalog Description
DevOps as a term is a portmanteau of development and operation. It is further, a combination of two
Disciplines - software development and information technology operations. The term DevOps emerged
out of a method that proposes incremental and iterative approach to software design widely known as
“Agile Software Development Process” popularized in 2009. There is always a dependency on testing
team for quality assurance and operations for deployment. Subsequently, merging of these two
disciplines led to faster releases, more deployments, quicker issue resolutions and continuous delivery.
DevOps has both business and technical benefits because these concepts are now a days being
extensively used along with management practices to maximize throughput and increase the efficiency

B.TECH (CSE) with Specialization in DevOps Page 94 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
of the team. Today, it is a standard practice, even more of a standard protocol in many large
Companies to collaborate development and operations team along with quality assurance and
software management practices to optimize the full potential of their resources.As companies
embrace DevOps, they find friction between the teams responsible for development and those
responsible for delivery. In short, the demands of DevOps require deeper functionality and more
collaborative capabilities than traditional version control systems deliver. From a DevOps point of view,
it is important to properly use a source code management tool as a natural meeting point for different
roles and teams in your organization.

Course Content

UNIT I 8 Lecture Hours


Traditional Software Development and Rise of Agile Methodologies
The Advent of Software Engineering, Waterfall method, Developers vs IT Operations conflict
Agile movement in 2000, Agile Vs Waterfall Method, Iterative Agile Software Development, Individual
and team interactions over processes and tools, Working software over comprehensive documentation,
Customer collaboration over contract negotiation, Responding to change over following a plan

UNIT II 8 Lecture Hours


Definition and Purpose of DevOps
Introduction to DevOps, DevOps and Agile.Minimum Viable Product, Application Deployment,
Continuous Integration, Continuous Delivery
CAMS – Culture, CAMS – Automation, CAMS – Measurement, CAMS – Sharing, Test-Driven
Development, Configuration Management, Infrastructure Automation, Root Cause Analysis,
Blamelessness, Organizational Learning

UNIT III:
Typical Toolkit for DevOps, Source Code Management History and Overview 10 Lecture Hours
Introduction to continuous integration and deployment, Version control system
Examples - SVN, Mercury and Git, History - Linux and Git by Linus Torvalds

UNIT IV: Version Control System Vs Distributed Version Control System10 Lecture Hours

B.TECH (CSE) with Specialization in DevOps Page 95 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Local repository, Advantages of distributed version control system, The Multiple Repositories Model,
Completely resetting local environment, Revert - cancelling out changes

Text Books
1. DevOps – Volume 1 , Xebia Press
2. Source Code Management – Volume 1 , Pearson and Xebia Press

Reference Books
1. The DevOps Handbook - Book by Gene Kim, Jez Humble, Patrick Debois, and Willis Willis
2. What is DevOps? - by Mike Loukides
3. Pro Git – Book by Scott Chacon and Ben Straub (available at https://git-scm.com/book/).

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO PO PO PSO PSO PSO
Outcomes
1 9 10 11 12 1 2 3

CO1 2 1 1 1 1 2

CO2 2 2 2 3 2 3 3 2 2 2 3

CO3 2 1 3 3 2 3 3 2 2 2 3

CO4 2 1 2 1 2 1 2

Average 2 1.33 2 2.25 2 2 2.25 2 2 1.66 2.5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 96 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Agile Practices L T P C
2 0 0 2
Pre-requisites/Exposure Software engineering and project management
Co-requisites

Course Objectives

To understand common agile practices.

Course Outcomes:
At the end of this course student should be able to:

CO1. Explain common agile practices in DevOps.


CO2. Illustrate Automation testing and continuous integration with Agile.
CO3. Implement Scrum and Kanban methodologies.
CO4. Apply various programming methodologies like extreme programming, pair programming
and test-driven development for designing, testing and refactoring.

Catalog Description

Long before we thought about agile software, programming teams were finding which patterns
correlated to greater success. These patterns and practices have been proven over many decades at
organizations writing some of industry’s most complex software. First catalogued as Extreme
Programming (XP), these practices have also come to be referred to as Agile Engineering Practices,
Scrum Developer Practices, or simply Agile Programming. XP goes into the most depth concerning how
programmers can keep themselves and their code agile. The XP practices have been embraced as
enablers for all of the popular agile practices and lean approaches, including Scrum, SAFe, and Lean
Startup. The core agile software programming practices are the following:

 Test-first programming (or perhaps Test-Driven Development),


 Rigorous, regular refactoring,
 Continuous integration,

B.TECH (CSE) with Specialization in DevOps Page 97 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 Simple design,
 Pair programming,
 Sharing the codebase between all or most programmers,
 A single coding standard to which all programmers adhere,
 A common “war-room” style work area.

Such practices provide the team with a kind of Tai Chi flexibility: a new feature, enhancement, or bug
can come at the team from any angle, at any time, without destroying the project, the system, or
production rates. Students will learn the theory and techniques behind some of these practices in
syllabus.

Course Content

UNIT I 7 Lecture Hours


Understanding Common Agile Practices InDevops
Automated Testing, Integrated Configuration Management, Continuous Integration, Integrated
Deployment Planning, Scrum, Kanban

UNIT II 6 Lecture Hours


Extreme Programming
Designing, Testing, Refactoring

UNIT III 6 Lecture Hours


Pair Programming
Designing, Testing, Refactoring

UNIT IV: 5 Lecture Hours


Test Driven Development
Designing, Testing, Refactoring.

Text Books
1. Agile Practices Volume 1, Xebia Press

B.TECH (CSE) with Specialization in DevOps Page 98 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Reference Books
1. Agile Project Management with Kanban - Book by Eric Brechner
2. Agile Foundations: Principles, Practices and Frameworks – Peter Measey

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course P PO PO PO PO PO PO PO PO P P P PS PS PS
Outcome O 2 3 4 5 6 7 8 O O O O O O
9
s
1 10 11 12 1 2 3

CO1 1 2 2 2 2 2 2 3

CO2 1 2 2 2 3 2 2 3

CO3 1 2 2 3 2 3 2 2 2 3

CO4 1 2 2 2 3 2 2 2 2 3

Average 1 2 2 2 3 2 2. 2 2 2 2 3
5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 99 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Ethical Leadership in 21st L T P C
Century(HumanValues and Ethics)
3 0 0 3
Pre-requisites/Exposure
Co-requisites

Course Objectives:

The objectives of this course are to:

 Explore and define the concepts of integrity and ethics


 Develop an understanding of the varied culture specific values in society
 Appreciate ideas of values, ethics and morality in a multicultural context
 Explore a deeper understanding of values and ethics based on case studies.
 Articulate and defend a preferred position on the relationship between ethics and society while
appreciating its limitations

Course Outcomes :
After completing this course, Students will be able to:

1. Understand the concepts and challenges of ethical practices related to everyday life involved in
aligning Ethics, Law, Morality through interactions and discussions.
2. Recollect concepts necessary for ethical practices and leadership through objective exercises to
evolve as a global citizen.
3. Apply ethical concepts to challenging situations faced in a personal, community and national
context through direct observation and discussions.

Catalog Description
The course aims at developing values and ethics as an inherent part of individuals development in the
social and professional context as a global citizen. This course providing holistic perspective to the
students towards life, profession and happiness based on value-based living.

Unit 1 : Introduction to the concepts and definitive theory of Integrity and Ethics

B.TECH (CSE) with Specialization in DevOps Page 100 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 define the concepts of integrity and ethics
 major theoretical approaches in integrity and ethics
 ethical dilemmas
 the concept of personal integrity

Unit 2: Ethics and Universal Values

 Human rights
 Gender Equality
 Values, ethics and morality in a multicultural context

Unit 3 : Ethics and Society

 Define the concept of society


 The relationship between ethics and society
 Social Values, Moral Values and Ethics

Unit 4: Ethical Leadership

 Defining Ethical Leadership


 Responsibilities of Ethical Leadership
 Scope and limitations of Ethical Leadership
 Effective Ethical Leadership

Unit 5 : Ethics, diversity and Pluralism

 Define diversity, tolerance and pluralism


 Value of cultures, identities, histories and points of view other than one's own
 Case studies/role models of values of tolerance and pluralism
 Diversity, identity and subcultures

Unit 6: Challenges of Ethical Living in the 21st Century

 Ethics and Business

B.TECH (CSE) with Specialization in DevOps Page 101 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 Media Integrity and Ethics
 Public Integrity and Ethics
 Gender and Ethics
 Professional practice and Ethics

Text Books / Reference Books


1. R.R Gaur, R Sangal, G P Bagaria, A foundation course in Human Values and professional
Ethics, Excel books, New Delhi, 2010, ISBN 978-8-174-46781-2
2. R.R Gaur, R Sangal, G P Bagaria, A foundation course in Human Values and professional Ethics
– Teachers Manual, Excel books, New Delhi, 2010

Reference Books:

1. B L Bajpai, 2004, Indian Ethos and Modern Management, New Royal Book Co., Lucknow.
Reprinted 2008
2. Subhas Palekar, 2000, How to practice Natural Farming, Pracheen(Vaidik) Krishi Tantra Shodh,
Amravati
3. A.N. Tripathy, 2003, Human Values, New Age International Publishers.

Relevant websites, movies and documentaries

1. Value Education websites, http://uhv.ac.in, http://www.uptu.ac.in


2. Story of Stuff, http://www.storyofstuff.com
3. Al Gore, An Inconvenient Truth, Paramount Classics, USA
4. Charlie Chaplin, Modern Times, United Artists, USA
5. IIT Delhi, Modern Technology – the Untold Story
6. Gandhi A., Right Here Right Now, Cyclewala Productions

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

B.TECH (CSE) with Specialization in DevOps Page 102 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Formative Assessment Methods

Type Description

(online Portfolio & Project Presentation)

Class & Online Discussions and  Interim Reviews


practice sessions  Reflective Blog/ Journal (on-line – LMS or physical)
 Discussion Forum (on-line - LMS)
 Quiz

Summative Assessment Methods

This indicates the type and weighting of assessment elements in the course

Weightage Type Description

20%  Quiz To evaluate understanding of the definitive theory of learning


processes

 Portfolio Compilation of work done through the semester in the course.

30%
Composite exercise/s using different media/platforms that
 Group Project demonstrate the understanding and application of learning
methods and tools

50%

B.TECH (CSE) with Specialization in DevOps Page 103 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
DESIGN THINKING L T P C
2 0 0 2
Pre-requisites/Exposure Knowledge of analyzing society problems and product usage
problems and a zeal to improve the current situation, in addition
to knowing to using laptop/computers, internet, social media
interaction, file sharing and uploading, email and communication
etiquettes.
Co-requisites --

Course Objectives

1. Increase ability to communicate with people.


2. Enhance knowledge, imagination and be more assertive on opinions on problems in society.
3. Learn basics of research, data collection, analysis, brainstorming to find solutions to issues.
4. Apply Design Thinking methodologies to problems in field of study and other areas as well.
5. Prepare the student for future Engineering positions with scope of understanding dynamics of
working between Inter departments of a typical OEM.

Course Outcomes
On completion of this course, the students will be able to

CO1. Understand What Is Design Thinking?

CO2. Understand the Design Thinking Model and various stages of the same.

CO3. Understanding stages of Discovery, Defining a real time problem through primary and secondary

research and discovery canvas.

CO4. Attempting to find solutions through concept development and simple prototyping.

CO5. Testing the developed prototype and iterating to perfect out the solutions for chosen problem.

CO6. Apply Design Thinking for solving real-world challenges

B.TECH (CSE) with Specialization in DevOps Page 104 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Catalog Description
Design Thinking course is a completely online course offered to the first year B.Tech across all streams.
The course is offered by IBM Enterprise Design Thinking for UPES Students. The Design Thinking Model
introduced in this course helps understand the steps followed in the process of designing a solution to
a problem. The online course has 14 chapters to be completed in 5 weeks. Hence each unit is allotted
a week for understanding and assignment submissions.

Course Content

Unit 1: 8 hours
Introduction
Theory, history, and language of Enterprise Design Thinking.
 Design thinking is for Everyone
 Put the enterprise in Enterprise Design Thinking
 Prepare Yourself
Unit II: 8 hours
Focus on user outcomes
Drive business results by focusing on users’ needs. Discusses techniques for user need analysis.
 Identify your users and their problems
 Recognize your assumptions
 Observe to learn more

Unit III: 8 hours


Restless reinvention
Treat everything like a prototype so you can quickly improve solutions.
 Bias towards action
 Actively seek great ideas
 Take risks

Unit IV: 7 hours


Diverse Empowered Teams
Collaborate better across perspectives and expertise to act on breakthrough ideas.
 Include a variety of voices

B.TECH (CSE) with Specialization in DevOps Page 105 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
 Build alignment across your team
 Start sharing stories

Unit V: 5 hours
Make a plan
Set yourself up for continued success with Enterprise Design Thinking.

 What about tomorrow?


 Put it all together

Reference Books
1. Kelley, Tom, and David Kelley. Creative confidence: Unleashing the creative potential within us
all. Currency, 2013.
2. Brown, Tim. “What We Can Learn from Barn Raisers.” Design Thinking: Thoughts by Tim Brown.
Design Thinking, 16 January 2015. Web. 9 July 2015.
3. Cross, Nigel. Design thinking: Understanding how designers think and work. Berg, 2011.
4. Knapp, Jake. “The 8 Steps to Creating a Great Storyboard.” Co.Design. Fast Company & Inc., 21
Dec. 2013. Web. 9 July 2015.
5. van der Lelie, Corrie. “The Value of Storyboards in the Product Design Process.” Journal of
Personal and Ubiquitous Computing 10.2-3 (2006): 159–162. Web. 9 July 2015. [PDF].
6. Millenson, Alisson. “Design Research 101: Prototyping Your Service with a Storyboard.” Peer
Insight. Peer Insight, 31 May 2013. Web. 9 July 2015.
7. Recommended – Coursera Course on Design Thinking by HEC Paris

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

All evaluation on the online course is done based on continuous basis for each of the 5 units
throughout the semester. The assignment submission formats are in the form of qualitative discussion
boards and online submissions of research data and developed product lifecycle and originally
designed/redesigned prototype images.

Components Internal MSE ESE


Assessment
Weightage (%) 0 0 100%

B.TECH (CSE) with Specialization in DevOps Page 106 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)
Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
Outcom
1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
es
CO1 2 2 2 1 1 1 1 1 3 1
CO2 2 2 2 2 1 1 1 1 3 2
CO3 1 1 3 2 2 1 3 1 2 2 3 3 2
CO4 3 3 3 3 3 1 2 2 2 3 3
CO5 1 2 1 1 2 1 1 1 1 1 2 1
CO6 2 1 3 2 2 2 1 1
1 1 2.4 2 1.8 2 1.8 1.2 1.5 1.4 1.6 2.5 1.6
Average 3 5 7 7

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 107 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Exploratory Elective I L T P C
3 0 0 3
Pre-requisites/Exposure
Co-requisites

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 108 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Core Electives I L T P C
4 0 0 4

*Refer Annexure-2

B.TECH (CSE) with Specialization in DevOps Page 109 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Object Oriented Programming Lab L T P C


0 0 2 1
Pre-requisites/Exposure Basic knowledge of computer programming concepts and data
structures

Co-requisites --

Course Objectives
The student should be able to

1. Design and code the programs using java concepts.


2. Utilize the flexibility and modularity provided by OOPs using Java.
3. Implement Exception handling and Multithreading in Java
4. Develop server side applications using design patterns and data base connectivity

Course Outcomes

At the end of this course student should be able to


CO 1. Demonstrate object-oriented concepts using Java Language.
CO 2. Implement programs in Java using packages, interfaces and exceptions.
CO 3. Apply strings, threads and collections in Java.
CO 4. Develop server side applications using JSP, servlet and JDBC

Catalog Description

This course introduces JAVA programming language with object-oriented programming principles. The
course aims to utilize object-oriented programming paradigm, focusing on the definition and use of
classes along with the fundamentals of object-oriented design. Further, emphasis is placed on event-

B.TECH (CSE) with Specialization in DevOps Page 110 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
driven programming methods, including creating and manipulating objects, classes, and using object-
oriented tools such as the class debugger. The concept of design patterns is used to develop interactive
applications.

List of Experiments

Lab. Exercise 1 Introduction to Java Environment


Lab. Exercise 2 Basic Java Programming
Lab. Exercise 3 Basic Java Programming
Lab. Exercise 4 Inheritance
Lab. Exercise 5 Interface
Lab. Exercise 6 Package
Lab. Exercise 7 Exceptions
Lab. Exercise 8 Strings Handling and Wrapper Class
Lab. Exercise 9 Threads and Collections
Lab. Exercise 10 JDBC
Lab. Exercise 11 Servlets

Text Books
1. The Java Programming Language 3rd Edition, Ken Arnold, James Gosling, Pearson
2. A premier guide to SCJP 3rd Edition, Khalid Mughal, Pearson
3. Thinking in Java, 3rd Edition, Bruce Ackel, Pearson
4. Video resourceshttp://www.youtube.com and blackboard.

Continuous Evaluation-

There will be continuous evaluation for all practical subjects of SoCS during the semesterw.e.f. January
2016. The performance of a student in a Practical subject will be evaluated as per process given below:

 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during the
semester.

B.TECH (CSE) with Specialization in DevOps Page 111 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

Course PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
CO1 1 2 2 2 1 3
CO2 1 2 2 2 2 1 3

CO3 1 2 2 1 2 1 3
CO4 1 2 2 2 1 3

Average 1 2 2 1.5 2 1 3

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 112 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
L T P C
Social Internship
0 0 0 0

Pre-requisites/Exposure Knowledge of Basic English

Co-requisites Knowledge of Basic Computer Skills

COURSE OBJECTIVES

1. To familiarize the students on the concept ‘giving back to the society’.


2. To familiarize the students on the issues faced by marginalized communities.
3. To provide an experiential platform to the students on any one or two issues as an internship.

COURSE OUTCOMES

On completion of this course, the students will be able to

CO1: To understand the concept of social responsibility through an internship.

CO2: To acquire hands on experience in ‘giving back to the society’ using creative technology through
an internship.

CATALOG DESCRIPTION

Along with Intelligent Quotient, it is important for students to enhance their Emotional Quotient as well.
The Social Internship offers opportunity to the student to be empathetic towards social issues facing
our society. To help and support the affected community / cause through a field internship is the
essence of the course in ‘giving back to the society’.

COURSE CONTENT

1. Reading on social issues facing the society with both global and Indian examples.
2. Selecting an issue where the student wishes to contribute and wants to make a difference.
Areas - The internship may be broadly completed by getting in touch with NGO in your city / town /
Police / Municipal Corporation / Local Gram Pradhan / Medical Officer of Government Hospital / State
Health Department / Women & Child Development Centre / Secretary of your residential society / Your
University CSR Department / CSR departments of Corporates / Your alma mater school / Old Age
Home / Orphanage / Literacy Drive / AanganwadiCentres / etc.

B.TECH (CSE) with Specialization in DevOps Page 113 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Modes of Evaluation:

Components Continuous Evaluation

Weightage (%) 100%

Relationship between the Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)

Course
Outcom PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
es 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3

CO1 1 2
CO2 1 1 1
Average
1 1 2
1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 114 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
DevOps overview and Source Code Management L T P C
Lab
0 0 2 1
Pre-requisites/Exposure DevOps Overview, Exposure to Programming in any language
like C/C++

Co-requisites Understanding of SDLC

Course Objectives

1. To enable learners to pick up fundamentals of Continuous Integration.


2. To enable learners to pick up fundamentals of Continuous Deployment.
3.To provide the learners a better understanding of version control systems.
4.To enable students, acquire thorough understanding of difference between version control system
and distributed version control system.

Course Outcomes:

At the end of this course student should be able to


CO1. Implement GitHub on desktop to manage local and remote repository.
CO2. Exploring the functionality of Software Version Control Systems.
CO3. Apply the workflows to create collaboration on common source code using GitHub.

Catalog Description
IT companies need to balance speed, flexibility, and collaboration with the need to lock down and
protect that intellectual property. Yet, as companies embrace DevOps, they find friction between the
teams responsible for development and those responsible for delivery. In short, the demands of
DevOps require deeper functionality and more collaborative capabilities than traditional version control
systems deliver. From a DevOps point of view, it is important to properly use a source code
management tool as a natural meeting point for different roles and teams in your organization.

B.TECH (CSE) with Specialization in DevOps Page 115 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
List of Experiment

1. Introducing Version Control


2. Installing GitHub and Git Bash
3. Exploring Github
4. Creating a Public Repository on GitHub
5. Working With Git
6. Git Configuration Files
7. Working With Git History
8. Git branch, basic conflict
9. Merge Resolution In Git
10. Merge resolution workflow

Text Books
1. Source Code Management – Volume 1 , Pearson and Xebia Press
Reference Books
1. Pro Git – Book by Scott Chacon and Ben Straub (available at https://git-scm.com/book/).

Continuous Evaluation- There will be continuous evaluation for all practical subjects of SCS during the
semester. The performance of a student in a Practical subject will be evaluated as per process given
below:

 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during
the semester.

B.TECH (CSE) with Specialization in DevOps Page 116 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

PO/C PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


O 2 3 4 5 6 7 8
1 9 10 11 12 1 2 3

CO1 2 1 1 1 1 2

CO2 2 2 2 3 2 3 3 2 2 2 3

CO3 2 1 3 3 2 3 3 2 2 2 3

Aver 2 1.5 2 2. 2 2. 2. 2 2 2 2.6


age 33 33 33 6

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 117 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Webinar I L T P C

0 0 0 0
Pre-requisites/Exposure Awareness of Domain of Enrollment of Student
Co-requisites

Course Objectives

The technology paradigm witnesses frequent shift due to various techno-commercial factors. Hence,
the objective of this course is to help student understand the dynamism in technology related to
his/her specialization. This shall be an audited Course.

Course Outcomes
On completion of this course, the students will be able to
CO1. Discuss the latest trends in the technologies of the domain of enrollment.
CO2. Co relate their present understanding of technology of their domain with recent
developments in the technology domain.

Catalog Description

Progressive IT industry are agile and are very quick to adopt to newer technologies in their day to day
working. Industry by design create and absorb a lot of dynamism in business processes, governing
technologies and skill sets required to cater to the dynamism. This course shall help students to know
about recent development in the domain of their enrollment.

Course Content
This course is to be delivered in webinar mode/face to face session on a latest technology area. The
content will be decided by the industry subject matter expert at the start of semester and delivery shall
be done according to the needs of content identified.

Continuous Evaluation-

Students will be evaluated continuously throughout the course based on following:


1) Written test at the end of semester – 100%
2) Viva Voce(Optional) – If adopted, weightage can be split.

B.TECH (CSE) with Specialization in DevOps Page 118 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
It is mandatory for the students to attend the above said continuous evaluation. Students who do not
attend will lose their marks. Continuous Internal Assessment Record Sheet will be displayed at the end
of the semester.

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

PO/PS
PO PO PO PO PO PO PO PO PO PO1 PO1 PSO PSO PSO
O
1 2 3 4 5 6 7 8 9 0 1 1 2 3
CO
CO1 1 2
CO2 1 2
Averag
2
e
1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 119 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

B.TECH (CSE) with Specialization in DevOps Page 120 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Advanced Database Management Systems L T P C
3 0 0 3
Pre-requisites/Exposure Data structures and algorithms, programming knowledge
Co-requisites

Course Objectives

1. To understand the architecture and functioning of database management systems as well as


associated tools and techniques, principles of data modelling using entity relationship and develop
a good database design and normalization techniques to normalize a database.
2. To understand the use of structured query language and its syntax, transactions, database
recovery and techniques for query optimization.
3. To acquire a good understanding of database systems concepts and to be in a position to use and
design databases for different applications.
4. To be familiar with the contemporary database models like OO Databases, Distributed Databases
etc.

Course Outcomes
On completion of this course, the students will be able to

CO1. Explain the terminologies, features and models of database systems.


CO2. Apply various disk storage, Indexing and hashing techniques for data storage.
CO3. Formulate SQL queries using relational algebra and relational calculus.
CO4. Apply normalization theory to database design.
CO5. Develop database applications using integrity constraints, transaction management and
concurrent control algorithms.
CO6. Discuss database models like Object Oriented Databases and Distributed Databases.

Catalog Description

A Database management system allows users to define, store, retrieve and update the information
contained in the database on demand. Information can be anything that is of significance to an
individual or organization. In this course, the focus will be on: Relational model, query writing and
procession, Integrity constraints ER, EER Model, storage structures of database systems, transactional
database systems & the techniques of concurrency control and recovery, contemporary databases.
Students are encouraged to play an active role in the construction of their own knowledge and in the
design of their own learning strategies.

B.TECH (CSE) with Specialization in DevOps Page 121 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

UNIT I: Overview of Databases and Data Modelling 06 Lecture hours


Database & Database users and basics of SQL, characteristics and advantages of the database,
Database systems, concepts and architecture, Data models, schemas & instances, Codd’s Rule ,Three-
Schema architecture & data independence, database languages & interfaces, Centralized and
Client/Server Architecture of DBMS, Classification of DBMS. ER Diagrams, EER Diagrams, Mapping of Er
and EER Model to Relations.

UNIT II: Relational Algebra and Normalization 06 Lecture hours


Relational model Concepts, Relational model constraint & relational database schemas, transactions,
and dealing with constraint Violation, DBMS Keys, Relational Algebra, Unary relational operation, Binary
relational operations and ,relational algebra operations from set Theory, Relational Calculus; and
implementation in SQL, Informal Design guideline for relational Schemas, Functional Dependencies,
Normal forms based on primary keys, (1NF, 2NF, 3NF & BCNF), lossless join and dependency
preserving decomposition, Multivalued dependencies (4NF, 5NF), domain key normal form.

UNIT III: DBMS Architecture, Query Processing and Optimization 06 Lecture hours
DBMS Instance, DBMS Internal Memory Structure, Background Processes, Data Types, Roles &
Privileges, Introduction to Query Processing, Translating SQL Queries into Relational Algebra, , Algorithms
for External Sorting, Algorithms for SELECT and JOIN Operations , Algorithms for PROJECT and SET
Operations, Implementing Aggregate Operations and Outer Joins.

UNIT IV: Disk Storage, Basic File Structures, Hashing and Indexing 06 Lecture hours
Introduction, Secondary Storage Devices, Buffering of Blocks and Placing File Records on Disk,
Operations on Files, Heap Files, Sorted Files, Hashing Techniques, Parallelizing Disk Access using RAID
Technology, Secondary Access Paths, Types of Single-Level Ordered Indexes, Multilevel Indexes,
Dynamic Multilevel Indexes Using B-Trees and B+ Trees, Indexes on Multiple Keys.

UNIT V: Transaction Management, Concurrency Control and Recovery Techniques


8 Lecture hours
Introduction to Transaction Processing, Transaction and System Concepts, Desirable Properties of
Transactions, Characterizing Schedules based on Recoverability, Characterizing Schedules based on
Serializability. Introduction to Concurrency Control, Two Phase Locking Techniques, Concurrency Control
on Timestamp Ordering, Validation Concurrency Control Techniques, Granularity of Data items and
Multiple Granularity Locking, Recovery Concepts, Recovery Techniques Based on Deferred and
Immediate Update, Shadow Paging.

UNIT VI: OODB and Distributed Database 04 Lecture hours


Overview of Object-Oriented Concepts, Object Model of ODMG, Object Definition Language, Object Query
Language, Object Database Conceptual Design, Distributed Database Concepts, Data Fragmentation,
Replication and Allocation Techniques for Distributed Design, Types of Distributed Database Systems,
Query Processing in Distributed Databases, Overview of Concurrency Control and recovery techniques in
Distributed Databases

Text Books
1. Fundamentals of Database Systems by Ramez Elmasri and Shamkant B. Navathe, Pearson India

B.TECH (CSE) with Specialization in DevOps Page 122 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Reference Books
1. Database System Concepts by Abraham Silberschatz, Henry F. Korth and S. Sudarshan,
McGraw-Hill
2. Database Systems-The Complete Book by Jeffrey D. Ullmam, Pearson India

Modes of Evaluation: Quiz/Assignment/ Presentation/ Extempore/ Written Examination


Examination Scheme:

Components MSE Assignment/ Test/Quiz etc ESE

Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

Course

PO10

PO11

PO12

PSO1

PSO2

PSO3
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
Outcomes
CO1 3 2 2 2 3
CO2 3 2 2 2 3
CO3 3 2 3 2 3
CO4 3 2 3 2 3
CO5 3 2 2 2 2
CO6 2 1 1 2 1
Avg 2.8 1.8 2.1 2 2.5
1= Weak 2= Moderate 3= Strong

B.TECH (CSE) with Specialization in DevOps Page 123 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

DATA COMMUNICATION AND COMPUTER L T P C


NETWORKS
3 0 0 3
Pre-Requisites/Exposure Basic knowledge of computer systems and data structures
Co-Requisites Basic Mathematics

Course Objectives
To help in understanding the concepts of communications and computer networks.

Course Outcomes
On completion of this course, the students will be able to

CO1. Discuss concepts of data communication and layered model of networks.


CO2. Describe concepts of flow and error control in networks.
CO3: Demonstrate various addressing schemes and routing strategies.
CO4: Describe various functionalities at transport and application layer.

Catalog Description

This course provides an introduction to data communication and computer networks. The course
covers the principles of data communication, the fundamentals of signaling, basic transmission
concepts, transmission media, circuit control, line sharing techniques, physical and data link layer
protocols, error detection and correction, data compression, common carrier services and data
networks. Various routing strategies, functions of protocols included in TCP/IP protocol suite, different
congestion control mechanisms and the protocols used at application layers (like HTTP, FTP, SNMP,
SMTP etc.) have also been included in the course.

B.TECH (CSE) with Specialization in DevOps Page 124 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

UNIT I:
Data Communication 04 Lecture Hours
Introduction, Theoretical Model for Communication, Bandwidth, throughput, Analog and Digital Data
Transmission, Transmission Impairments-Guided transmission media- Wireless Transmission- Line-of-
sight Transmission, data rate Channel Capacity-Band width and Shannon’s capacity equation, Digital
Data Communication Techniques: Asynchronous and Synchronous Transmission, Concept of circuit,
Message, Packet Switching with their timing diagram, Comparison of Switching Techniques.

UNIT II:
Physical Layer 05 Lecture Hours
Evolution of computer network, Layered Network Architecture, OSI Layer Model, TCP/IP, ATM, three tier
architecture, System Network architecture, Protocols & Standardization, Transmission media,
Topology, Line Discipline , ISDN, Frame relay, Ethernet switches, Fast Ethernet and Gigabit Ethernet,
FDDI.

UNIT III
Data Link Layer 06 Lecture Hours
Data link layer services: Error detect and correction techniques, Elementary Data link layer protocols,
sliding window protocols, stop and wait protocol, selective repeat, HDLC ,Multiple access protocols,
TDM, FDM, CDMA Random access protocols: ALOHA, CSMA,CSMA/CD,CSMA/CA. IEEE 802 standards
for LAN & WAN: 802.3, 802.4, 802.5, 802.6, 802.2 & their comparison,

UNIT IV
Network Layer 03 Lecture Hours
Network layer Services, Datagram and Virtual circuit services, IP datagram format and Types of
Services, Datagram encapsulation and Fragmentation, Reassembly and fragmentation. Ip addressing,
subnetting and supernetting.

UNIT V:
Routing Techniques 07 Lecture Hours

B.TECH (CSE) with Specialization in DevOps Page 125 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Routing: Link state routing, distant vector routing, hierarchical routing, multicast routing. Internet
Routing Between Peers (BGP)-Routing Within An Autonomous System (RIP, OSPF). IPv4, IPv6: Frame
formats-Comparison with IPv4. Introduction to ICMP, DHCP and NAT. Network Management: SNMP and
RMON models

UNIT VI:
Transport Layer And Application Layer 09 Lecture Hours
Transport Layer Services, Relationship with Network Layer, Relationship with Application Layer,
Multiplexing and De multiplexing, UDP, TCP: Header ,Segment Structure, Services, Connection
establishment and termination, Flow control and window size advertising, TCP time out and re-
transmission, Congestion Control, TCP Fairness, Delay Modeling. Application layer protocols:-WWW and
HTTP, FTP, DNS, SMTP, SNMP, RPC, P2P File sharing, Domain Name system (DNS)

Text Books
1. Youlu Zheng and Shakil Akhtar, Networks for Computer Scientist and Engineers, Oxford
2. University Press,2006
3. Behrouz A. Fourouzan ,Data Communications and Networking, 2/e Tat McGrawhill,2000
4. James F. Kurose and Keith W. Ross, Computer Networking – A Top-Down Approach
5. Featuring the Internet,2/e Pearson Education ,2003
Reference Books
1. S. Keshav, An Engineering Approach to Computer Networking, Pearson education ,2002
2. F. Halsall, Data Communication, Computer Networks and Open Systems, Addison Wesley, 1996
3. Andrew S. Tanenbaum, Computer Networks , 4/e, Pearson education, 2003
4. Leon-Garcia and I. Widjaja, Communication Networks, Tata McGraw Hill, 2000
5. Bertsekas and Gallagar , Data Networks, 2/e, PHI, 1992
6. Douglas E Comer ,Computer Networks and Internet’s, 2/e Pearson Education,2004
7. Gallo, Computer Communication and Networking Technologies, Thomson Learning

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination

Examination Scheme:

B.TECH (CSE) with Specialization in DevOps Page 126 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Components Internal Mid Term ESE Total

Weightage (%) 30% 20% 50% 100%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

Course

PO10

PO11

PO12

PSO1

PSO2

PSO3
Outcom
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
es

CO1 1 1 1 1 2 1

CO2 2 2 2 2 2 1

CO3 2 3 1 2 2 1

CO4 1 2 2 2 2 1

1.7 2 1
Average 1.5 2 1.5
5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 127 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Computer Graphics L T P C
3 0 0 3
Pre-requisites/Exposure  Basic knowledge about matrix and geometry.
 Knowledge of C/C++
Co-requisites --

Course Objectives

1. Learn to create 2D and 3D objects.


2. Able to apply various transformations on the 2D and 3D objects.
3. To apply hidden surface removal techniques along with various shading algorithms
4. Create 3D graphics with realistic effects

Course Outcomes
On completion of this course, the students will be able to

CO1. Classify various graphics hardware and software devices.


CO2. Use primitive operations to create 2D and 3D objects and perform various operations thereon.
CO3. Perform complex 2D and 3D transformations on objects.
CO4. Implement various hidden surface removal techniques.
CO5. Create 3D realistic imagery by applying shading and colouring techniques on objects.

Catalog Description
This course discusses the theory behind computer graphics and includes many computer graphics
algorithms. It is a study of the hardware and software principles of interactive raster graphics. Topics
include an introduction to the basic concepts, 2-D and 3-D modeling and transformations, viewing
transformations, projections, rendering techniques, graphical software packages and graphics
systems. Students will use standard graphics application programming interface (OpenGL) to reinforce
concepts and study fundamental computer graphics. The course also includes vertex processing;
lighting and shading; rasterization including line and polygon drawing; ray casting; ray tracing,
computer graphics in games visualization.

B.TECH (CSE) with Specialization in DevOps Page 128 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Course Content
UNIT I: 5 Lecture Hours
Introduction to Computer Graphics and openGL:
Overview of Computer Graphics, Computer Graphics Application and Software, Description of some
graphics devices, Introduction to pixel. Why OpenGL, Features in OpenGL, OpenGL operations,
Abstractions in OpenGL – GL, GLU & GLUT, 3D viewing pipeline, viewing matrix specifications, a few
examples and demos of OpenGL programs.

UNIT II: 8 Lecture Hours


Scan conversion – lines, circles and Ellipses; Filling polygons and clipping algorithms
Scan Converting Lines, Mid-point criteria, Aliasing and Antialiasing ,Problems of Aliasing, end-point
ordering and clipping lines, Scan Converting Circles, Scan Converting Ellipses, Filling Polygons Clipping
Lines algorithms– Cyrus Beck, Cohen-Sutherland and Liang-Barsky, Clipping Polygons, problem with
multiple components.

UNIT III 10 Lecture Hours


2-D and 3-D Transformations
Transformations and Matrices, Transformation Conventions, 2D Transformations, Homogeneous
Coordinates and Matrix Representation of 2D Transformations, Translations and Homogeneous
Coordinates, Rotation, Reflection, Scaling, Combined Transformation, Transformation of Points,
Transformation of The UNIT Square, Rotation About an Arbitrary Point, Reflection through an Arbitrary
Line, A Geometric Interpretation of Homogeneous Coordinates, The Window-to-Viewport
Transformations.
Three-Dimensional Scaling, Three-Dimensional Shearing, Three-Dimensional Rotation, Three-
Dimensional Reflection, Three-Dimensional Translation, Multiple Transformation, Rotation about an
Arbitrary Axis in Space, Reflection through an Arbitrary Plane, Matrix Representation of 3D
Transformations, Composition of 3D Transformations.

B.TECH (CSE) with Specialization in DevOps Page 129 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
UNIT IV 8 Lecture Hours
Rendering
Visible-Surface Determination, Techniques for efficient Visible-Surface Algorithms, Categories of
algorithms, Back face removal, The z-Buffer Algorithm, Scan-line method, Painter’s algorithms (depth
sorting), Area sub-division method, BSP trees, Visible-Surface Ray Tracing, comparison of the methods.

Illumination and Shading Models for Polygons, Reflectance properties of surfaces, Ambient, Specular
and Diffuse reflections, Phong’s model, Gouraud shading, some examples.

UNIT V 5 Lecture Hours


Plane Curves and Surfaces
Curve Representation, Nonparametric Curves, Cubic Splines, , Bezier Curves, Bspline Curves, B-spline
Curve Fit, B-spline Curve Subdivision, Parametric Cubic Curves, Quadric Surfaces. Bezier Surfaces,
Fractals.

Text Books
1. Donald D. Hearn and M. Pauline Baker(2014), Computer Graphics, Pearson Education India, ISBN:
9788177587654.

Reference Books
1. David F. Rogers and J. Alan Adams, Mathematical Elements for Computer Graphics, McGraw-
Hill, Inc

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination

Examination Scheme:

Components Internal Mid Term ESE

Weightage (%) 30% 20% 50%

B.TECH (CSE) with Specialization in DevOps Page 130 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

Course

PO10

PO11

PO12

PSO1

PSO2

PSO3
Outco
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
mes

CO1 1 1 1

CO2 2 2 2 1 3

CO3 2 2 2 1 2

CO4 2 2 2 1 2

CO5 2 2 2 1 2

Averag 2
1.8 1.8 2 1
e
1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 131 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

L T P C
Development Automation and Linux

3 0 0 3
Pre-requisites/Exposure Source code management
Co-requisites Programming and Scripting Skills

Course Objectives

1. To enable learners to deep understanding of development automation


2. To enable learners to perform automation of code generation of delivery pipeline using RAD
3. To provide the learners a better understanding of Linux scripting environment.
4. To enable students, acquire thorough understanding of automation using scripting.
5. To enable the learner to master the concepts and need of Linux administration.

Course Outcomes:
At the end of this course student should be able to

CO1. Understand development automation concepts and design related scripts.


CO2. Demonstrate Linux user roles, public private groups and file systems.
CO3. Configuring GRUB and utilize different package management systems
CO4. Monitoring Linux networking tools for system monitoring.

Catalog Description
Linux administrators are responsible for the technical design, planning, implementation, and the high
level of performance tuning and recovery procedures for mission critical enterprise systems in all office
locations. Linux administrators also serves as a technical expert in the area of system administration for
complex operating systems where he/she recommends the redesign and configuration of operating
systems and system applications. He/she is also performing the role of Investigator and analyzer of
feasibility of system requirements and develops system specifications.
Business people normally use development automation to refer to "anything that can speed up the
development process and allow the company to bypass most, if not all, of the software development
process, jumping from a simple business-level wish list to a ready-for-the-market product (writing as little
code as possible and hiring as little programmers as possible)". In other terms: "any
technology/methodology that can reduce software development to the most complicated thing the
average business person can understand. There are three technologies/methodologies that fit into it:

 RAD (Rapid Application Development)


 Code generation
 MDA/MDD (Model-Driven Architecture/Development)

B.TECH (CSE) with Specialization in DevOps Page 132 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
These techniques can be used only if/when it is possible to make a few strong assumptions about the
nature of the project at hand. Linux operating system provides support to automation through various
utilities built in the operating system and via scripting that can be done to automate some
functionalities.

Course Content

Introduction To Automation

Development Delivery Pipeline Overview, Automating the build pipeline, RAD (Rapid Application
Development), Code generation, MDA/MDD (Model-Driven Architecture/Development)

UNIT II: 4 Lecture Hours


Advantages of Automation

Scenarios where automation saves time and effort, Scenarios where automation prevent errors.

UNIT III: 4 Lecture Hours


Interacting With Linux Environment

Understanding Linux file system, User groups and permissions, Working with Bash

UNIT IV: 4 Lecture Hours


Scripting Development Tasks
Writing automation scripts, Best practices for scripting

UNIT V: 3 Lecture Hours


Understanding Make And Makefiles

UNIT VI 3Lecture Hours


Role of Administrator
Different from a developer, Critical tasks, Installing Linux

UNIT VII 3Lecture Hours


Delving Deep Into Filesystem Hierarchy

Understanding hierarchy, root and usr directory, GRUB and MBR

UNIT VIII 3Lecture Hours


Package Management Systems

Yum, apt

UNIT IX 3Lecture Hours


Configuration And Maintenance
Managing public and private groups, Linux groups, Adding users to groups, Evaluating private group
usage

UNIT X 3Lecture Hours


Monitoring In Linux

B.TECH (CSE) with Specialization in DevOps Page 133 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Metrics to monitor, In built Linux monitoring tools

UNIT XI 3Lecture Hours


Need of Third Party Tools For Monitoring

Text Books
1. Advanced Linux – Volume 1, Xebia Press
2. Development Automation – Volume 1, Xebia Press

Reference Books:
1. Running Linux – Book by Matthias Kalle Dalheimer, Matt Welsh
2. Linux System Administration - Tom Adelstein, Bill Lubanovic
3. Mastering Linux Shell Scripting – Book by Andrew Mallett

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20 30 50

Table: Correlation of POs and PSOs v/s COs

PO/C PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


O 2 3 4 5 6 7 8
1 9 10 11 12 1 2 3

CO1 1 3 2 2 2 3 3

CO2 2 2 2 3 2

CO3 3 3 2 2 2 3 2 3

CO4 3 3 3 2 3

CO5 3 2 2 3 2 3

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 134 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Build and Release Management L


2020-21
T P C
Batch
2 0 0 2
Pre-requisites/Exposure DevOps Overview, Development Automation
Co-requisites SDLC, Agile methodology

Course Objectives

1. To enable the learner to understand the fundamentals of build and release management.
2. To enable students, the usage of build and release management tools.

Course Outcomes :
At the end of this course student should be able to

CO1. Explain build and release management cycle in DevOps.


CO2. Use build management tool like Maven, Ant, Gradle for dependency management.
CO3. Develop test cases and generate code coverage reports.
CO4. Apply Maven goals used for project release cycle.

Catalog Description
Build Management is the process of assembling all the components of a software application into an
installable software product. For development teams looking to increase efficiencies and improve
quality of their software, one of the most important places focus is the software build process. It will be
very frustrating to implement a complete testing process or purchase expensive development tools if
you can’t reliably build and deploy your software and deliver it to a run-time system. For small
development efforts, like the one or two developer project teams, this may not necessarily be a
debilitating problem.

Release Management is the process responsible for planning, scheduling, and controlling the build, in
addition to testing and deploying Releases. Release Management ensures that IS&T delivers new and
enhanced IT services required by the business, while protecting the integrity of existing services.
Release and Deployment Management aims to plan, schedule and control the movement of releases
to test and live environments. The primary goal of this ITIL process is to ensure that the integrity of the
live environment is protected and that the correct components are released.

B.TECH (CSE) with Specialization in DevOps Page 135 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Dependency management is one of the features of dependency management tools like Maven. There
is not much difficulty in managing dependencies for a single a project, but when software engineer
start getting into dealing with multi-module projects and applications that consist of tens or hundreds
of modules this is where dependency management tools can help developers a great deal in
maintaining a high degree of control and stability. This is achieved by addressing issues like Transitive
Dependencies, Dependency Scope, Dependency Management, System Dependencies etc.

Course Content
UNIT I: 6 Lecture Hours
Introduction To Build And Release Management
Build Abstraction, Declarative Dependency Management

UNIT II 6 Lecture Hours


Dependency Management
Using Repositories, Dependency Identification, Transitive Dependencies, Dependency Scope, Examples
of tools (Maven, Ant and Gradle)

UNIT III 6 Lecture Hours


Documentation And Reporting
Using the Site Life Cycle, Advanced Site Configuration, Generating UNIT Test Reports, Generating Code
Coverage Reports

UNIT IV 6 Lecture Hours


Understanding A Release Cycle
Project Release, Checking in Source Code, Prepare Goal, Clean Goal, Perform Goal

Text Books
1. Build and Release Management – Volume 1, Xebia Press

Reference Books
1. Maven: The Definitive Guide – Sonatype
2. Apache Maven Cookbook - RaghuramBharathan

B.TECH (CSE) with Specialization in DevOps Page 136 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination
Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcom 2 3 4 5 6 7 8
1 9 10 11 12 1 2 3
es

CO1 2 2 2 3 2 2 2 2 2 3

CO2 2 3 2 2 2 3

CO3 2 2 2 3 2 2 2 3

CO4 2 2 3 2 2 2 2 2 3

Average 2 2 2 3 2 2 2 2 2 3

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 137 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Critical thinking and writing L T P C


3 0 0 3
Pre-requisites/Exposure
Co-requisites --

Course Objectives

.The objectives of this course are:

 To introduce the essential tools and approaches of critical thinking.


 To realize how the fallacies and biases hinder the process of critical thinking and how to
overcome them.
 To understand and the various components and conventions of critical writing and create
appropriate documents.

Course Outcomes

On completeing this module, the student should be able to:

CO 1 identify, understand and define the various arguments in different contexts


CO 2 to draw logical conclusions
CO 3 introspect and reflect on their thought processes
CO 4 identify the errors in reasoning
CO 5 listen, read and write critically

Catalog Description

The ability to think clearly and rationally is important in whatever we choose to do. Critical thinking is
the ability to think clearly and rationally about what to do or what to believe and includes the ability to
engage in reflective and independent thinking. Critical Thinking and Writing skills are important to help
the one progress in their professional and personal life effectively. This course aims to introduce the
various tools and methods available to develop their critical thinking. It will equip students to utilize
critical thinking concepts and strategies in learning, and apply those skills for effective written
communication, thus developing the ability to think critically and communicate effectively

Course Content

Module-1 Understanding the process of critical thinking


• What is critical thinking: definition and theories
• Importance of Critical Thinking

B.TECH (CSE) with Specialization in DevOps Page 138 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
• Critical thinking Structures
• Metacognitive skills; understanding our minds

Module-2 Barriers to critical thinking


• The critical thinking model
• Information Literacy
• Cognitive Biases
• Logical Fallacies

Module-3 Approaches for Critical Thinking


• Arguments and Rationality
• Reasoning and Persuasion
• Six Thinking hats
• Simplification

Module-4 Critical thinking and writing


• Critical thinking and clear writing
• Presenting and communicating ideas

Text Books / Reference Books

 Lewis Vaughn, The power of critical thinking, effective reasoning about ordinary and extraordinary
claims, second edition, Oxford University Press
 Walter Sinnott Armstrong and Robert Fogelin, Understanding Arguments: An Introduction to
Informal Logic. 8th Ed., Wadsworth Cengage Learning.
 Edward de Bono, Six Thinking Hats, ISBN 0-316-17831-4
 Richard Paul and Linda Elder, The miniature guide to critical thinking, concepts and tools, the
foundation for critical thinking
 Encourage critical thinking with 3 questions: https://www.youtube.com/watch?v=0hoE8mtUS1E
 Wile E Coyote Into- Introduction to critical thinking: https://www.youtube.com/watch?v=xOjl3jm-
GrA
 Psychologist Diane Halpern on Critical Thinking: https://www.youtube.com/watch?v=rn_7aJP5BTw

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components QUIZ E-PORTFOLIO PROJECT Total


Weightage (%) 20% 30% 50% 100

B.TECH (CSE) with Specialization in DevOps Page 139 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
PO
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO12
11
CO1 0 0 3 0 0 0 0 0 0 0 0 0
CO2 0 0 3 0 0 0 0 0 0 0 0 0
CO3 0 0 3 0 0 0 0 0 0 0 0 0
CO4 0 0 3 0 0 0 0 0 0 0 0 0
CO5 0 0 3 0 0 0 0 0 0 0 0 0
CO6 0 0 3 0 0 0 0 0 0 0 0 0
CO7 0 0 3 0 0 0 0 0 0 0 0 0
Average 0 0 3 0 0 0 0 0 0 0 0 0
1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 140 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Environment and Sustainability - Himalaya L T P C
Fellowship
3 0 0 3
Pre-requisites/Exposure
Co-requisites --

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 141 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Exploratory Elective 2 L T P C

3 0 0 3

*Refer Annexure-2

B.TECH (CSE) with Specialization in DevOps Page 142 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Core Eelective 2 L T P C
4 0 0 4

*Refer Annexure-2

B.TECH (CSE) with Specialization in DevOps Page 143 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Advanced Database Management Systems Lab L T P C


0 0 2 1
Pre-requisites/Exposure Data structures and algorithms, programming knowledge
Co-requisites --

Course Objectives
The major objective of this lab is to provide a strong formal foundation in database concepts,
technology and practice to the students to groom them into well-informed database application
developers. The sub objectives are:
1. To give a good formal foundation on the relational model of data
2. To present SQL and procedural interfaces to SQL comprehensively
3. To give an introduction to systematic database design approaches covering conceptual
design, logical design and an overview of physical design
4. To present the concepts and techniques relating to query processing by SQL engines

Course Outcomes
CO1. Implement a database schema for a given problem-domain using DDL/DML/DCL commands.
CO2. Use SQL queries in databases.
CO3. Implement Cursors & Triggers using PL\SQL.

Catalog Description
SQL forms the cornerstone of all relational database operations. The ability to write the SQL
language is essential for those who develop database applications. This course provides a solid
foundation of the SQL programming language that enables students to build, query and manipulate
databases.

B.TECH (CSE) with Specialization in DevOps Page 144 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
List of Experiments

1. EXPERIMENT-1

Title: To implement DDL and DML commands


Objective: To understand the concept of designing issue related to the database with creating,
populating the tables. Also familiarize students with different ways of manipulation in database.

2. EXPERIMENT-2

Title: 2. To understand and apply the concept of Constraints.


Objective: To understand the concept of data constraints that is enforced on data being stored in
the table. Focus on Primary Key and the Foreign Key.

3. EXPERIMENT-3
Title: 3. To implement and use SQL Sub-Query
Objective: To understand the use of sql subquery.

4. EXPERIMENT-4

Title: 4. Use of Inbuilt functions and relational algebra operation


Objective: To understand the use of inbuilt function and relational algebra with sql query.

5. EXPERIMENT-5

Title: 5. Use of different SQL clauses and join


Objective: To understand the use of group by and having clause and execute the SQL commands
using JOIN

6. EXPERIMENT-6

Title: 6. To implement the concepts of Views.

B.TECH (CSE) with Specialization in DevOps Page 145 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Objective: Students will be able to implement the concept of views.

7. EXPERIMENT-7

Title: 7. To implement the concepts of Index.


Objective: Students will be able to implement the concept of index.

8. EXPERIMENT-8

Title: 8. To implement the concepts of Sequence.


Objective: Students will be able to implement the concept of sequence.

9. EXPERIMENT-9

Title: 9. To implement the concepts of PL/SQL programming.


Objective: Students will be able to implement the basic concepts of Pl/SQL.

10. EXPERIMENT-10

Title: 10. To implement the concepts of function and procedure in PL/SQL.


Objective: Students will be able to implement the Pl/SQL programs using function and procedure.

11. EXPERIMENT-11

Title: 11. To implement the concepts of implicit and explicit cursor.


Objective: Students will be able to implement the concept of implicit and explicit cursor.

12. EXPERIMENT-12

Title: 12. To implement the concepts of Trigger.


Objective: Students will be able to implement the concept of trigger.

Text Books / Reference Books

B.TECH (CSE) with Specialization in DevOps Page 146 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

1. SQL, PL/SQL the programming language of Oracle, iii- edition, Ivan Bayross

Continuous Evaluation- There will be continuous evaluation for all practical subjects of SCS during the
semester. The performance of a student in a Practical subject will be evaluated as per process given
below:

 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during
the semester.

Relationship between the Course Outcomes (COs) and Program Outcomes (POs) and Program Specific
Outcomes (PSOs)

Course PO PO PO PO PO PO PO PO PO PO1 PO1 P PS PS PS


Outcom 1 2 3 4 5 6 7 8 9 0 1 O O1 O2 O
e 1 3
2
CO1 2 3 2 2 3

CO2 2 3 2 2 3
CO3 2 3 2 2 3
Average 2 3 2 2 3
1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 147 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Data Communication and Computer Networks L T P C
Lab
0 0 2 1
Pre-requisites/Exposure Basic knowledge of Mathematics and Algorithms

Co-requisites --

Course Objectives

The student should be able to

1. Understand the working principle of various communication devices


2. Implement of error control algorithms
3. Implement of various routing algorithms

Course Outcomes

At the end of this course student should be able to

CO1. Demonstrate concepts of various connecting devices like repeaters, bridges, routers.
CO2. Implement various algorithms of error control.
CO3. Establish network topologies using different routing protocols in simulated environment.

Catalog Description- This laboratory course aims to provide the students with design, analysis and
evaluation skills of establishing communication networks and implementation of various routing
protocols in the simulated environment. Routing protocols of the category Distance Vector and Link
State are included in detail.

List of Experiments

B.TECH (CSE) with Specialization in DevOps Page 148 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Lab. Exercise 1 Familiarization of Network devices
Lab. Exercise 2 Write a program for Bit stuffing and De-stuffing in a bit stream.
Lab. Exercise 3 Write a program for CRC and Hamming code.
Lab. Exercise 4 Familiarization of Network IP & Sub netting & super netting
Lab. Exercise 5 Familiarization of Basic network command and Network configuration commands.
Lab. Exercise 6 Set –up the network topology using two routers on Packet tracer.
Lab. Exercise 7 Set –up the network topology using more than two routers on Packet tracer.
Lab. Exercise 8 Distance Vector Routing protocol.
Lab. Exercise 9 Link State Vector Routing protocol.
Lab. Exercise 10 Border gateway protocol.

Text Books
1. Data Communications and Networks, Behrouz A. Forouzan

Reference Books
1. Computer Networks 3/e , Andrew S. Tanenbaum

Continuous Evaluation- There will be continuous evaluation for all practical subjects of SCS during the
semester. The performance of a student in a Practical subject will be evaluated as per process given
below:

 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during
the semester.

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

Course PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO


Outcom 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3

B.TECH (CSE) with Specialization in DevOps Page 149 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
es

CO1 2 2

CO2 2 2 2 3 1

CO3 2 2 2 3 1

Average 2 2 2 3 1

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 150 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Computer Graphics Lab L T P C


0 0 2 1
Pre-requisites/Exposure Basic knowledge about matrix and geometry.
Knowledge of C/C++
Co-requisites --

Course Objectives:
1. The student should be able to design and implement 2D and 3D objects.
2. To carry out transformation algorithms on geometric shapes.
3. To learn realistic 3D imagery concepts

Course Outcomes
After completion of this course student will be able to
CO1. Create 2D shapes using scan algorithms.
CO2. Demonstrate 2D and 3D geometric transformations.
CO3. Design curves and surfaces of higher order.
CO4. Apply shading, colouring and hidden surface removal techniques to create 3D realistic imagery.

Catalog Description

This course discusses many computer graphics algorithms. It is a study of the hardware and software
principles of interactive raster graphics. Topics include an introduction to the basic concepts, 2-D and
3-D modeling and transformations, viewing transformations, projections, rendering techniques,
graphical software packages and graphics systems. Students will use standard graphics application
programming interface (OpenGL) to reinforce concepts. The course also includes vertex processing;
lighting and shading, rasterization including line and polygon drawing, ray casting, ray tracing,
computer graphics in games visualization.

B.TECH (CSE) with Specialization in DevOps Page 151 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

List of Experiments

Experiment 1: Introduction to OpenGL

Experiment 2 Drawing line using DDA, Bresenham’s algorithm

Experiment 3: Drawing Circle and Ellipse using Mid-point algorithm

Experiment 4: Filling the objects using flood fill, boundary fill and scan line fill algorithm

Experiment 5&6: Performing Clipping operation on line and polygon using Cohen Sutherland and

Sutherland Ho dgeman algorithms respectively

Experiment 7&8:Performing 2D & 3D TRANSFORMATIONS on objects

Experiment 9: Drawing Bezier curves

Experiment 10: Animation & Event Handling using Mouse and Keyboard

Experiment 11&12:Creating 3D Shapes like Cube, Sphere and others

Text Books / Reference Books

1. OpenGL: Programming Guide, the Official Guide to Learning OpenGL. Authors: Dave Shreiner, John
Kessenich, Bill Licea-Kane,TheKhronos OpenGL ARB Working Group.
2. OpenGL Programming Guide Paperback – 2008 Author by Mason Woo (Author), Dave
Shreiner (Author)

Continuous Evaluation- There will be continuous evaluation for all practical subjects of CoES during the
semesterw.e.f. January 2016. The performance of a student in a Practical subject will be evaluated as
per process given below:

 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during the
semester.

B.TECH (CSE) with Specialization in DevOps Page 152 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO P P P P PS PS PS
Outcome 1 2 3 4 5 6 7 8 O O O O O O O
s 9 10 11 12 1 2 3
CO1 1 2 2 2
CO2 1 2 2 2
CO3 1 2 2 2
CO4 1 2 2 2

Average 1 2 2 2

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 153 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Development Automation and Linux Lab L T P C
0 0 2 1
Pre-requisites/Exposure
Co-requisites --

Course Objectives:
1. 1. To enable learners to deep understanding of development automation.
2.To provide the learners a better understanding of Linux scripting environment.
3. To enable students acquire understanding of automation using scripting.
4.To understand the Linux administrating tools.

Course Outcomes
After completion of this course student will be able to
CO1. Examine the functionality of Bash and Shell Scripting in Linux.Create Linux user roles and
public private groups.
CO2. Analyze the Error messages for users and reusable library scripts for automation scripts.
CO3. Execute Shell Scripting for Automation of system tasks.
CO4. Implement GRUB and utilize different package management systems.
CO5. Understand Linux administration tools to monitor Linux operating system.

Catalog Description

Linux administrators are responsible for the technical design, planning, implementation, and the
highlevel of performance tuning and recovery procedures for mission critical enterprise systems in all
office locations. Linux administrators also serves as a technical expert in the area of system
administration for complex operating systems where he/she recommends the redesign and
configuration of operating systems and system applications. He/she is also performing the role of
Investigator and analyzer of feasibility of system requirements and develops system specifications.
Business people normally use development automation to refer to "anything that can speed up the
development process and allow the company to bypass most, if not all, of the software development
process, jumping from a simple business-level wish list to a ready-for-the-market product (writing as
little code as possible and hiring as little programmers as possible)". In other terms: "any
technology/methodology that can reduce software development to the most complicated thing the
average business person can understand. There are three technologies/methodologies that fit into it:
RAD (Rapid Application Development)

B.TECH (CSE) with Specialization in DevOps Page 154 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Code generation
MDA/MDD (Model-Driven Architecture/Development)
These techniques can be used only if/when it is possible to make a few strong assumptions about the
nature of the project at hand. Linux operating system provides support to automation through various
utilities built in the operating system and via scripting that can be done to automate some
functionalities.

List of Experiments

1 Introduction to bash and shell scripting


a. Setting Up Bash,configurations
b. Shell Scripts for various logical and arithmetic tasks
c. Shell scripts for various system tasks
d. Adding New Users, Backups and Syslog Files
e. Create Linux user roles and public private groups.

2 Automation scripts
a. Automation of execution cycle
b. Automation of various user,system tasks
3 Working with Cron
a. Job scheduling exercises
b. Scheduling tasks with Cron and anacron

4 Working with Make and Makefiles


a. Launching new OS copies with changes

5 Error messages for users


a. Error log analysis using various scripts

6 Creating reusable library scripts for automation scripts


a. Creating utilities and libraries for automation
7. Scripting and the Shell
8. Adding New Users, Backups and Syslog Files
9. Configuring DNS server
10. The Network File System
11. Sending a test email using standard SMTP commands
12. Configuring mail server
13. Package management – yum/apt
14. Configuring login banner message
15. Adding additional network interfaces
16. Converting Linux machine into a Switch using scripts
17. Scheduling tasks with Cron and anacron
18. Configuring FTP server

B.TECH (CSE) with Specialization in DevOps Page 155 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Text Books
1. Advanced Linux – Volume 1, Xebia Press
2. Development Automation – Volume 1, Xebia Press

Reference Books:
1. Running Linux – Book by Matthias Kalle Dalheimer, Matt Welsh
2. Linux System Administration - Tom Adelstein, Bill Lubanovic
3. Mastering Linux Shell Scripting – Book by Andrew Mallett

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:
Components MSE Presentation/Assignment/ etc ESE
Weightage (%) 20 30 50

Table: Correlation of POs and PSOs v/s COs


PO/C PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
O 3 4 5 6 7 8
1 9 10 11 12 1 2 3

CO1 1 3 2 2 2 3 3

CO2 2 2 2 3 2

CO3 3 3 2 2 2 3 2 3

CO4 3 3 3 2 3

CO5 3 2 2 3 2 3

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 156 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Build and Release Management Lab L T P C
0 0 2 1
Pre-requisites/Exposure
Co-requisites --

Course Objectives

1. To enable the learner to understand the fundamentals of build and release management.
2. To enable students, the usage of build and release management tools.

Course Outcomes :

At the end of this course student should be able to

CO.1. Configure JDK, Maven and Eclipse.


CO.2. Create Maven project using Eclipse IDE.
CO.3. Design test cases using JUnit to perform unit testing
CO.4. Execute various Maven goals on Java projects using Eclipse IDE.

Catalog Description

Build Management is the process of assembling all the components of a software application into an
installable software product. For development teams looking to increase efficiencies and improve
quality of their software, one of the most important places focus is the software build process. It will be
very frustrating to implement a complete testing process or purchase expensive development tools if
you can’t reliably build and deploy your software and deliver it to a run-time system. For small
development efforts, like the one or two developer project teams, this may not necessarily be a
debilitating problem.

Release Management is the process responsible for planning, scheduling, and controlling the build, in
addition to testing and deploying Releases. Release Management ensures that IS&T delivers new and
enhanced IT services required by the business, while protecting the integrity of existing services.
Release and Deployment Management aims to plan, schedule and control the movement of releases

B.TECH (CSE) with Specialization in DevOps Page 157 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
to test and live environments. The primary goal of this ITIL process is to ensure that the integrity of the
live environment is protected and that the correct components are released.

Dependency management is one of the features of dependency management tools like Maven. There
is not much difficulty in managing dependencies for a single a project, but when software engineer
start getting into dealing with multi-module projects and applications that consist of tens or hundreds
of modules this is where dependency management tools can help developers a great deal in
maintaining a high degree of control and stability. This is achieved by addressing issues like Transitive
Dependencies, Dependency Scope, Dependency Management, System Dependencies etc.

List of Experiment

EXP 1 Installation of Eclipse and Maven Plugin


EXP 2 Write Java Code and its Unit testing using JUnit
EXP 3 Create a sample Maven Project using Eclipse and CLI
EXP 4 Configuration of Maven Project using POM File
EXP 5 Build and Deploy a sample Maven Project
EXP 6 Management of Maven Dependency using Eclipse and Dependency using CLI
EXP 7 Build Profile using Maven
EXP 8 Install and Manage Maven site Plugin
EXP 9 Management of Remote Repository using Nexus
EXP 10 Site Lifecycle using Eclipse and CLI, Complete Build, Site and Clean Life Cycle for Maven
Project

Text Books
1. Build and Release Management – Volume 1, Xebia Press

Reference Books

 Maven: The Definitive Guide – Sonatype


 Apache Maven Cookbook - RaghuramBharathan

B.TECH (CSE) with Specialization in DevOps Page 158 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Continuous Evaluation- There will be continuous evaluation for all practical subjects of CoES during the
semesterw.e.f. January 2016. The performance of a student in a Practical subject will be evaluated as
per process given below:

 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during the
semester.

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 2 3 4 5 6 7 8
1 9 10 11 12 1 2 3

CO1 2 2 2 3 2 2 2 2 2 3

CO2 2 3 2 2 2 3

CO3 2 2 2 3 2 2 2 3

CO4 2 2 3 2 2 2 2 2 3

Average 2 2 2 3 2 2 2 2 2 3

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 159 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Webinar II L T P C

0 0 0 0
Pre-requisites/Exposure Awareness of Domain of Enrollment of Student
Co-requisites

Course Objectives

The technology paradigm witnesses frequent shift due to various techno-commercial factors. Hence,
the objective of this course is to help student understand the dynamism in technology related to
his/her specialization. This shall be an audited Course.

Course Outcomes
On completion of this course, the students will be able to

CO1. Discuss the latest trends in the technologies of the domain of enrollment.
CO2. Co relate their present understanding of technology of their domain with recent
developments in the technology domain.

Catalog Description

Progressive IT industry are agile and are very quick to adopt to newer technologies in their day to day
working. Industry by design create and absorb a lot of dynamism in business processes, governing
technologies and skill sets required to cater to the dynamism. This course shall help students to know
about recent development in the domain of their enrollment.

Course Content

This course is to be delivered in webinar mode/face to face session on a latest technology area. The
content will be decided by the industry subject matter expert at the start of semester and delivery shall
be done according to the needs of content identified.

Continuous Evaluation-

Students will be evaluated continuously throughout the course based on following:

B.TECH (CSE) with Specialization in DevOps Page 160 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
1) Written test at the end of semester – 100%
2) Viva Voce(Optional) – If adopted, weightage can be split.
It is mandatory for the students to attend the above said continuous evaluation. Students who do not
attend will lose their marks. Continuous Internal Assessment Record Sheet will be displayed at the end
of the semester.

Relationship between the Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)

Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PSO PSO PSO
Outcome
1 2 3 4 5 6 7 8 9 0 1 1 2 3
s
CO1 1 2

CO2 1 2

Average 2
1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 161 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

B.TECH (CSE) with Specialization in DevOps Page 162 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Microprocessors & Embedded Systems L T P C
3 0 0 3
Pre-requisites/Exposure Fundamentals of ‘C’ Programming

Co-requisites Digital Electronics, Microprocessors

Course Objectives

1. Understand the use and role of Microprocessor and Microcontrollers in Embedded System Design
2. Design the hardware using different styles of modeling for targeting 8051 Microcontroller chip
and kit
3. Develop the Assembly and Embedded ‘C’ Code for the development of the system
4. Model the system in hardware in co-synthesis environment using RTOS and microcontroller
debugging tools.
5. Hardware interfacing and real life applications for formal verification using fault tolerance.

Course Outcomes

On completion of this course, the students will be able to

CO1. Understand the functional modules of general purpose, single purpose, custom purpose
processor, hardware and software specifications.
CO2. Design the embedded system using microcontrollers such as 8051 MCS, and develop the
code using assembly language programming.
CO3. Develop the embedded ‘C’ code for different applications and interfacing units of the
microcontroller.
CO4. Analyse and develop for different case studies, specifications and sampled control
embedded applications.
CO5. Perform inter task communication and real time scheduling for real time embedded
system design and development

B.TECH (CSE) with Specialization in DevOps Page 163 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Catalog Description

An embedded system is a computer system with a dedicated function within a larger mechanical or
electrical system, often with real-time computing constraints. It is embedded as part of a complete
device often including hardware and mechanical parts. Embedded systems control many devices in
common use today. Ninety-eight percent of all microprocessors are manufactured as components of
embedded systems. Students will be able to understand the difference between microprocessors and
microcontrollers. Students will also learn about the assembly language programming.

Course Content

UNIT I: Review of Fundamentals 6 lecture hours


Number System: Binary and Hexadecimal; Combinational Circuits: Adder, Subtractor, Encoder-Decoder;
Sequential Circuits: Flip-Flops, Register and Counters; Von Neumann Architecture, Computer Types,
Functional Units, Memory System RAM, ROM, Cache, VM, etc.), Design of Basic Computer.

UNIT II: Microprocessor Vs Microcontroller 8 lecture hours


Block diagram, Registers, Internal Bus Organization, Control signals, Input Output Subsystem, Serial
communication and DMA features. Memory Subsystem, Interfacing of ADC, sensors, keyboard and DAC
using microcontrollers; 8085 Architecture and Pin Diagram

UNIT III: Designing ALU and CU 12lecture hours


Machine Instructions, Opcode, Registers, CPU organization, Instruction formats, Timing and control,
Instruction cycle, Addressing modes, Program Control, Instruction Cycle: Fetch Decode and Execute,
Control Transfer, Control memory, Micro programmed vs. Hardwired control unit

UNIT IV: MSC 51 Family 10lecture hours


Study of micro controller (MCS-51family- 8051) - Architecture, instruction set, addressing modes and
programming, Registers, Flags, Counter and Timers, Comparison of various families of 8-bit micro
controllers. Interfacing of ADC, sensors, keyboard and DAC using microcontrollers.

B.TECH (CSE) with Specialization in DevOps Page 164 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
UNIT V: Embedded System and Program Development Tools 12 lecture hours
Introduction to Embedded Systems, Embedded System: Categories, Requirements and Design
Challenges, embedded computing, Applications Areas, Recent trends in embedded systems,
Development process & Design, Formalisms for System Design: Integration and testing, Packaging
Configuration, Development tools, Linker, Loader, Compiler, Libraries. Design Tools: Kiel, Arduino.
Design Case Examples

Text Books
1. Microprocessor and micro controller system, AP Godse, DA Godse, Technical Publication,
2007.
2. The 8051 Microcontroller, Kenneth J. Ayala
3. Computers As Components: Principles of Embedded Computing System, Marilyn Wolf – 2012

Reference Books:
1. Embedded system Architecture programming design, Raj kamal, 2nd edition
2. An Embedded software primer, David E Simon Low price edition.
3. Microprocessor Architecture, Programming, and Applications with the 8085, Ramesh Gaonker

Modes of Evaluation: Quiz/Assignment/ Presentation/ Extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

B.TECH (CSE) with Specialization in DevOps Page 165 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course

PO10

PO11

PO12

PSO1

PSO2

PSO3
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
Outcomes

CO1 3 2 3 3 1 2

CO2 3 3 3 3 2 1

CO3 3 3 3 3 2 2 1

CO4 3 3 1 3 3 1 2 1

CO5 3 3 1 1 2 2 1

Average 3 3 2 2 2 1.5 1.5 1

1= weak 2= Moderate 3= Strong

B.TECH (CSE) with Specialization in DevOps Page 166 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Compiler Design L T P C
3 0 0 3
Pre-requisites/Exposure Data structures, knowledge of automata theory,basic knowledge
ofcomputer architecture
Co-requisites --

Course Objectives

1. To introduce the major concept areas of language translation and compiler design.
2. To enrich the knowledge in various phases of compiler and its use, code optimization techniques,
machine code generation, and use of symbol table.
3. To extend the knowledge of parser by parsing LL parser and LR parser.
4. To provide practical programming skills necessary for constructing a compiler.

Course Outcomes
On completion of this course, the students will be able to

CO 1. Comprehend different phases of compiler.


CO 2. Use concepts of regular grammar to build lexical analyzer.
CO 3. Build parsers for a context free grammar.
CO 4.Synthesize syntax directed translations rules.
CO 5.Assess code and memory optimization techniques to improve the performance of a program.

Catalog Description
This course explores the principles, algorithms, and data structures involved in the design and
construction of compilers. Topics include finite-state machines, lexical analysis, context-free grammars,
LR and LALR parsers, other parsing techniques, symbol tables, error recovery, and an introduction to
intermediate code generation.

B.TECH (CSE) with Specialization in DevOps Page 167 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Course Content

UNIT I:Introduction 8 lecture hours


Introduction to Defining Language, Kleene Closures, Formal language theory , Arithmetic Expressions,
Defining Grammar, Chomsky Hierarchy. Compiler, Phases and Passes, Finite State Machines and
Regular Expressions and their Applications to Lexical Analysis, Implementation of Lexical Analyzers,
Lexical Analyzer Generator, LEX.

UNIT II: Basic Parsing Techniques 12 lecture hours


Formal Grammars and their Applications to Syntax Analysis, Context Free Grammars, Derivation and
Parse Tree, Capabilities of CFG. Push Down Automata (PDA), Description and Definition, Working of
PDA, Acceptance of a String by PDA.Parsers, Shift Reduce Parsing, Operator Precedence Parsing, Top
Down Parsing, Predictive Parsing, Automatic Construction of Efficient Parsers: LR Parsers, The
Canonical Collection of LR(0) items, Constructing SLR Parsing Tables, Constructing Canonical LR
Parsing Tables, Constructing LALR Parsing Tables, Using Ambiguous Grammars, An Automatic Parser
Generator, Implementation of LR Parsing Tables, Constructing LALR set of items, YACC as parser
generator.

UNIT III: Syntax-Directed Translation 8 lecture hours


Syntax Directed Translation Schemes, Implementation of Syntax Directed Translators, Intermediate
Code, Postfix Notation, Parse Tree & Syntax Tree, Three Address Code, Quadruples & Triples,
Translation of Assignment Statements, Boolean Expressions, Statements that alters the Flow of
Control, Postfix Translation, Translation with a Top Down Parser, More about Translation: Array
Reference in Arithmetic Expressions, Procedure Calls, Declaration, and Case Statements.

UNIT IV: Symbol Table 4 lecture hours


Data Structures for Symbol Tables, Representing Score Information, Run Time Administration:
Implementation of Simple Stack Allocation Scheme, Storage Allocation in Block Structures Language,
Error Detection and Recovery: Lexical Phase Error, Syntactic Phase Errors, Semantic Phase Errors.

UNIT V:Introduction to Code Optimization 4 lecture hours


Loop Optimization, the DAG Representation of Basic Blocks, Value Number and Algebraic Laws, Global
Data-Flow Analysis

Text Books
1. Alfred V. Aho, Ravi Sethi Jeffrey D. Ullman, “Compilers- Principles, Techniques, and Tools”, 2nd
Edition, Pearson Education Asia
2. Robin Hunter, “The Essence of Compiler”, 2nd Edition, Pearson Publication

Reference Books
1. Randy Allen, Ken Kennedy, “Optimizing Compilers for Modern Architectures: A Dependence-based
Approach”, Morgan Kaufmann Publishers, 2002.

B.TECH (CSE) with Specialization in DevOps Page 168 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
Continuous Integration And Continuous L2020-21
T P Batch
C
2. Steven S. Muchnick, “Advanced Compiler Design and Implementation, “Morgan Kaufmann
Publishers - Elsevier Science, India, Indian Reprint 2003.
3. Keith D Cooper and Linda Torczon, “Engineering a Compiler”, Morgan Kaufmann Publishers
Elsevier Science, 2004.
4. Charles N. Fischer, Richard. J. LeBlanc, “Crafting a Compiler with C”, Pearson Education, 2008.

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course
PO10

PO11

PO12

PSO1

PSO2

PSO3
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

Outcomes

CO1 3 2 3 3 1 2

CO2 3 3 3 3 2 1

CO3 3 3 3 3 2 2 1

CO4 3 3 1 3 3 1 2 1

CO5 3 3 1 1 2 2 1

Average 3 3 2 2 2 1.5 1.5 1

1= weak 2= Moderate 3= Strong

B.TECH (CSE) with Specialization in DevOps Page 169 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Deployment
2 0 0 2
Pre-requisites/Exposure Build and Release management
Co-requisites Development Automation

Course Objectives

1. To study the anatomy of continuous delivery


2. To achieve continuous integration

Course Outcomes :
At the end of this course student should be able to learn:

CO1. Interpret advantages of using continuous integration and continuous development in Agile.
CO2. Explain anatomy of continuous delivery pipeline to automate the testing within minimum
constraints.
CO3. Outline continuous integration using various tools for continuous integration.
CO4. Explain static code analysis like data flow analysis, taint analysis, lexical analysis.

Catalog Description

This course provides knowledge and skills to implement the DevOps practices of Continuous
Integration and Continuous Deployment and Microsoft Azure.The course will provide knowledge of
continuous integration builds, automated testing and continuous delivery and deployment build, test,
and release to the next level by understanding how they function within a DevOps environment.

The course will also cover how VSTS integrates with third party and OSS tools, such as Git and Jenkins,
The course is intended for IT Professionals who are interested in crossing over into development
territory towards the goal of establishing a DevOps culture, and Developers who want to learn more
about the development processes of DevOps in order to extend upon Agile process for rapid
delivery.Students are curious about DevOps practices as a culture shift, but do not have extensive
experience with VSTS or Microsoft Azure, should be able to follow the procedural and expository
explanations of continuous integration and continuous delivery

B.TECH (CSE) with Specialization in DevOps Page 170 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

UNIT I 6 Lecture Hours


Continuous Integration And Continuous Deployment
An example to understand CI/CD, Agile runs on CI/CD, Types of project that benefit from CI/CD.

UNIT II 6 Lecture Hours


Anatomy of Continuous Delivery Pipeline
Rebase frequently from the mainline, Check-in frequently, Frequent build, Automate the testing as
much as possible, Automate the deployment

UNIT III 6 Lecture Hours


Achieve Continuous Integration
Development operations, Use a version control system, Use repository tools, Use a Continuous
Integration tool, Automate the packaging, Automating the deployments, Automating the testing

UNIT IV 6 Lecture Hours

Static Code Analysis

Data Flow Analysis, Control Flow Graph (CFG), Taint Analysis, Lexical Analysis

Text Books

1. Continuous integration and continuous deployment – Volume1, Xebia Press

Reference Books

1. Jenkins: The Definitive Guide - John Ferguson Smart


2. Continuous Delivery - Jez Humble and David Farley
3. CI and CD A Quickstart Guide - Book by Paul Swartout

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

B.TECH (CSE) with Specialization in DevOps Page 171 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Components MSE Presentation/Assignment/ etc ESE

Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO5 PO PO PO P P P P PS PS PS
Outcome 2 3 4 6 7 8 O O O O O O O
1
s
9 10 11 12 1 2 3

CO1 2 2 2 2 1 3

CO2 1 2 3 3 2 1 3

CO3 1 2 2 3 2 3 2 1 3

CO4 2 2 2 2 3 2 1 3

Average 1. 2 2 2 2.7 2 3 2 1 3
5 5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 172 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Application Containerization and Orchestration L T P C


2 0 0 2
Pre-requisites/Exposure Build and Release management
Co-requisites Development Automation

Course Objectives

The student should be able to understand and apply concepts of horizontal scaling techniques and
differentiate it from vertical scaling techniques.

Course Outcomes
On completion of this course, the students will be able to:
CO1. Explain the containerization concept.
CO2. Compare containerization with virtual machines.
CO3. Evaluate the advantages and disadvantages of maintaining separate execution environment.
CO4. Define the need for Orchestration Tools for a large production environment.

Catalog Description

Application containerization is an OS-level virtualization method used to deploy and run distributed
applications without launching an entire virtual machine (VM) for each app. Multiple isolated
applications or services run on a single host and access the same OS kernel. Containers work on bare-
metal systems, cloud instances and virtual machines, across Linux and select Windows and Mac OSes.

Course Content

UNIT I: 6 Lecture Hours


Virtual Machine Vs Containers
Virtual Machine, Containers, Analogy of Docker Container with Transportation Containers. Images,
Dockerhub, FreeBSD, Chroot, Micro-services and Monolithic Architecture.

UNIT II 4 Lecture Hours


Introduction to Containerization
Different execution environments: (Developer, QA and Production), Overcoming issues with different
environments, Virtual machines for development and deployments, Containers for development and
deployments, Advantages and Drawbacks of Containerization. Container Volume, Container Network.

UNIT III 4 Lecture Hours


Containerization Utilities
Docker Compose, Dockerfile, Universal Control Plane, Docker Trusted Registry, Security.

UNIT IV: 6 Lecture Hours

B.TECH (CSE) with Specialization in DevOps Page 173 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Container Orchestration
Introduction to Orchestration, Need of Orchestration, Orchestration Tools : Docker Swam, Deploy
Services to Swarm, Managing Swarm Services, Kubernets, Kubernets Architecture, MiniKube, Kubeclt,
Kubeadm. Pods vs Containers.

Text Books

1. Application containerization and Orchestration Volume1, Xebia Press

Reference Books
1. Developing with Docker - by JarosławKrochmalski
2. Orchestrating, clustering, and managing containers - by Adrian Mouat

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE

Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program
Specific Objectives(PSOs)

Course P PO PO PO PO PO PO PO P P P P PS PS PS
Outcome O 2 3 4 5 6 7 8 O O O O O O O
s
1 9 10 11 12 1 2 3

CO1 2 2 3 2 3 2 2 2 2 3

CO2 2 2 2 2 3 3 2 2 3

CO3 2 3 3 3 3 2 3 2 2 3

CO4 2 3 3 3 3 2 2 2 2 2 3

Average 2 2.5 2.7 2.5 3 2 2. 2 2 2 3


5 5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 174 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Big Data Overview L T P C


3 0 0 3
Pre-requisites/Exposure 12th level PCM
Co-requisites

Course Objectives

4. To understand Big Data and different elements of Big Data (4 v’s).


5. To learn conceptually Big Data storage and different types of data.
6. To understand the benefits that Big Data can offer to businesses and organizations.

Course Outcomes
On completion of this course, the students will be able to

CO5. Know the basic concepts of big data.


CO6. Explain data explosion phenomenon within big data ecosystem.
CO7. Illustrate structured, semi-structured and unstructured data with respect to V’s in the big data
ecosystem.
CO8. Define files, structured database and unstructured database.
CO9. Construct the concept of datalake to distinguish between vertical scaling and horizontal
scaling.

Catalog Description
Big Data is a unique approach to help you act on data for real business gain not what a tool can do, but
what you can do with the output from the tool. Big data as defined is a collection of data sets so large
and complex that it becomes difficult to process using on-hand database management tools or
traditional data processing applications. This course introduces students to Big Data and the benefits it
can provide to the business. Students learn the main concepts in relation to Big Data storage and
analytics. In this course, students will learn ways of storing data that allow for efficient processing and

B.TECH (CSE) with Specialization in DevOps Page 175 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
analysis, and gain the skills need to store, manage, process, and analyze massive amounts of
unstructured, structured and semi-structured data to create an appropriate data lake.

Course Content
Unit 1. Understanding big data 8 Lectures Hour
Data Growth explosion, Categories of Data, Different Data Storage mechanisms, Introduction to a flat
file, tabular and relational databases, Introduction to NoSQL data stores, Characteristics of Big data,
(Volume, Velocity, Variety, Value - Information mining and benefits of big data)

Unit 2. Big data ecosystem


Scalable Storage, Data locality, Scalable processing using Map Reduce, Resilient and fault tolerant.

Unit 3. Data lake essentials


Definition of Data Lake, Sources of data to data lake, Data stores used in data lake, Storage and
processing requirements, Scalability, Vertical scaling, Horizontal scaling

Text Book - Big Data Overview - Xebia Course Material

Reference Book
1. Big Data Now: O'Reilly Media
2. The Big Data Market: O'Reilly Media
3. Big Data: A Revolution That Will Transform How We Live, Work, Think - Book by Kenneth

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Quiz/Assignment/ etc. ESE

Weightage (%) 20% 30% 50%

B.TECH (CSE) with Specialization in DevOps Page 176 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course P PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


outcome O 2 3 4 5 6 7 8
9 10 11 12 1 2 3
s
1

CO1 2 1 1 1

CO2 2 2 2 2 1

CO3 2 2 3 1

CO4 2 2 2 2 1

CO5 2 2 2 2 2 2 2 1

Average 2 2 2 2 2 2 2.15 2 2.8

1: Weak 2: Moderate 3: Strong

B.TECH (CSE) with Specialization in DevOps Page 177 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Software Craftsmanship Overview L T P C
3 0 0 3
Pre-requisites/Exposure 12th level PCM
Co-requisites --

Course Objectives

Theobjective of this course is to develop an ability to apply best practices on Agile led software project
management environment

Course Outcomes
On completion of this course, the students will be able to

CO1. Explain the software craftsmanship manifesto principles.


CO2. Apply code retreats and clean coding techniques on real world problems.
CO3. Write code with good coding practices eliminating need to convert bad code to good code.
CO4. Implement test driven environments to create good code coverage for various test cases.

Catalog Description
The course what craftsmanship means to the developer and his or her organization, and shows how to
live it every day in your real-world development environment. It shows how software craftsmanship fits
with and helps students improve upon best-practice technical disciplines such as agile and lean, taking
all development projects to the next level. Students will learn how to change the disastrous perception
that software developers are the same as factory workers, and that software projects can be run like
factories. Students will understand Why agile processes aren’t enough and why craftsmanship is
crucial to making them work and How craftsmanship helps in build software right and helps clients in
ways that go beyond code. They will to make working with legacy code less painful and more
productive and How to lead software craftsmen and attract them to the organization

B.TECH (CSE) with Specialization in DevOps Page 178 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

UNIT I
Software Craftsmanship Manifesto 10 Lecture Hours
Emergence, Professionalism in software development, Craftsman swap, Kata

UNIT II 16 Lecture Hours)


Programming Style Guide
Pet Projects, Code retreats, Open Source, Pair Programming, Test First, Clean code, Code koans,
Hostage of Your Own Software, Technical Debt, difference between good and bad code, transform bad
code into good code, create good names, good functions, good objects, and good classes, format code
for maximum readability, implement complete error handling without obscuring code logic, UNIT test
and practice test-driven development

UNIT III
10 Lecture Hours
Work-Life Balance

Time management, Personal and Client Satisfaction, Overall growth

Text Books

1. Software Craftsman Overview, Volume 1, Xebia Press.

Reference books:-

1. The Software Craftsman: Professionalism, Pragmatism, Pride by Sandro Mancuso

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE

Weightage (%) 20% 30% 50%

B.TECH (CSE) with Specialization in DevOps Page 179 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcom 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15
es

CO1 2 1 2 1 2 3

CO2 2 1 2 2 3

CO3 2 1 2 1 2 3

CO4 2 1 2 2 3

Average 2 1 2 1 2 3

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 180 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Stat for Data Science L T P C
3 0 0 3
Pre-requisites/Exposure a. Basic Arithmetic & Elementary Statistics
b. Basics of Data Science
Co-requisites --

Course Objectives

The objectives of this course are to


1. To introduce the theory and practice of data computation.
2. To estimate and analyse the data.
3. To introduce hypothesis testing and its applications.

Course Outcomes

CO1. Describe various statistical techniques.


CO2. Explain different categories of data sets.
CO3. Perform hypothesis testing.
CO4. Construct relationship among data for expected claim.
CO5. Apply advanced statistical techniques for data analysis.

Catalog Description
Statistics is the study of how best to collect, analyze, and draw conclusions from data. It is helpful to
put statistics in the context of a general process of analysis and investigation. This course designed to
provide deep dive into real engineering applications, increased emphasis on the use of P-value,
coverage of equivalence testing, combining P-values and many advance techniques like regression,
clustering etc.

B.TECH (CSE) with Specialization in DevOps Page 181 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
UNIT I
Introduction of Statistical Analysis 8 Lecture Hours
Introduction, Meaning of Statistics, The Scientific Method, Basic Steps of the Research Process,
Experimental Data and Survey Data, Populations and Samples, Census and Sampling Method,
Parameter and Statistic, Independent and Dependent Variables, Examining Relationships,
Introduction to SPSS Statistics.

UNIT II
Describing Data 6 Lecture Hours
Introduction, Types of Data, Data Transformation, Summarizing Data: Graphical Methods,
Summarizing Data: Measures of Central Tendency, Summarizing Data: Measures of Dispersion, Levels
of Measurement, Random Variables and Probability Distributions, Discrete and Continuous Random
Variable, Making Inferences about Populations from samples, Estimator and Estimate, Confidence
Interval for Population Mean (Large Sample).

UNIT III
Testing Hypothesis 6 Lecture Hours
Introduction, Null and Alternative Hypothesis, Type I and Type II Error, The Procedure of Hepothesis
Testing, Hypothesis Testing of a Population Mean: Large Sample, Hypothesis Testing of a Population
Mean: Small Sample, Hypothesis Test of a Proportion (One Sample), Hypothesis Test of Population
Variance, Hypothesis Test of Population Mean: Two Independent Samples(), Hypothesis Test of
Population Mean: Dependent Samples (Paired Samples), Hypothesis Test about Two Population
Proportion, Hypothesis Teest about Two Population Variances, Analysis of Variance (ANOVA),
Nonparametric Test, Sign Test for Paired Data, Wilcoxon Matched Pairs Signed Ranks Test (for n>10
pairs), Mann-Whitney U Test, Kruskal-wallis Tests (H Test).

UNIT IV
Examining Relationship 8 Lecture Hours
Introduction, Types of Correlation, Karl Pearson Coefficient Correlation, Spearman’s Rank Order
Correlation, Partial Correlation, Residuals and Plots, Simple Linear Regression, Multiple Regression
Model, Repeated Measures, Non-linear Regression, Polynomial Regression Models, Weighted Least
Squares, Two Stage Least Squares 1, Structural Equation Modeling.

B.TECH (CSE) with Specialization in DevOps Page 182 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

UNIT V
Advance Techniques 8 Lecture Hours
Identifying Groups: Classification, Probit Analysis, Discriminant Function Analysis, Proportional Odds
Models, Decision Trees, Neural Networks, Cluster Analysis, Factor Analysis, Multidimensional Scaling.

Text Books
1. Research methodology – Methods & Techniques by C.R. Kothari.
2. Statistical Data Analysis (Oxford Science Publications) by Glen Cowen.
3. Statistical Analysis : an Introduction using R.Wikibooks
4. Multivariate Statistical Analysis, A Conceptual Introduction, 2nd edition by Sam Kash
Kachigan Handbook of Statistical Analysis and Data Mining Application by Robert Nisbet,
John, IV Elder, Gary Miner

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/etc. ESE

Weightage (%) 20% 30% 50%

B.TECH (CSE) with Specialization in DevOps Page 183 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO3 PO PO5 PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 2 4 6 7 8
1 9 10 11 12 1 2 3

CO1 2 2 1 1 1 2 1 1

CO2 2 2 1 1 1 2 1 2

CO3 2 2 2 2 1 1 1 2 1 1

CO4 2 2 1 2 2 1 1 1 2 1 2

CO5 2 2 2 2 2 1 1 1 2 1 1

AVG 2 2 1.4 2 1.4 1 1 1 2 1 1.4

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 184 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Cloud Computing : Principles and Practices L T P C

3 0 0 3
Pre-requisites/Exposure Basic Knowledge of Networking and OS
Co-requisites --

Course Objectives

1. To make students able to understand the impact of cloud based applications on business.
2. To learn students the way to collect relevant data from different sources.
3. To enable students understand various algorithms for processing data in effective manner
using cloud platform and services

Course Outcomes
On completion of this course, the students will be able to

CO1. Define the fundamentals of Cloud computing and virtualization.


CO2. Explain networking and hardware/software requirement for implementing cloud
storage platform.
CO3. Analyse various visualization techniques and their comparison.
CO4. Compare various Cloud computing models.
CO5. Design a complete flowchart for deploying and access a cloud computing based
application
Catalog Description
The course describes the landscape of cloud computing from first principles, leading the reader step-
by-step through the process of building and configuring a cloud environment. Syllabi considers the
technologies for designing and creating cloud computing platforms, the business models and
frameworks in real-world implementation of cloud platforms. Emphasis is placed on “learning by
doing,” and students shall be encouraged to experiment with a range of different tools and
approaches.

B.TECH (CSE) with Specialization in DevOps Page 185 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
The course includes hands-on exercises, study activities, review questions, and discussion topics
throughout the text; demonstrates the approaches used to build cloud computing infrastructures;
reviews the social, economic, and political aspects of the on-going growth in cloud computing use;
discusses legal and security concerns in cloud computing; examines techniques for the appraisal of
financial investment into cloud computing; identifies areas for further research within this rapidly-
moving field.

Course Content
------------------------------------------------------------------------------------------------------------------------------
UNIT 1
Introduction to Virtualization
Traditional IT Infrastructure, Benefits of Virtualization, Types of Virtualization, History of Virtualization.

UNIT 2
Server, Storage, Network and Application Virtualization
Types of Server Virtualization, Hypervisors, Anatomy of Server Virtualization, Benefits of Storage
Virtualization, Types of Storage Virtualization, VPN, VLAN, Benefits of Application Virtualization.

UNIT 3
Introduction to Cloud Computing
History, Importance of Virtualization in Cloud, Anatomy of Cloud, Cloud deployment models, Cloud
delivery models, stepping stones for the development of cloud, Grid Computing, Cloud Computing.

UNIT 4
Cloud Implementations / Cloud Deployment Models, Cloud Delivery Models
Decision Factors for Cloud Implementations, Public, Private and Hybrid Cloud, Overview, Infrastructure
as a Service (IaaS) Cloud Delivery Model, Platform as a Service (PaaS) Cloud Delivery Model, Software
as a Service (SaaS) Cloud Delivery Model.

UNIT 5
Case Study on Virtualization, Cloud Workloads
Customer IT Landscape, Triggers of Virtualization, Preparation for Virtualization, Transition Tools for
Virtualization, Cost savings , Cloud workload Overview, Workloads most suitable for Cloud, Workloads
not suitable for Cloud.

B.TECH (CSE) with Specialization in DevOps Page 186 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Text books.

1. Mastering cloud computing by RK buyya


2. Cloud computing for Dummies – Judith Hurwitz et all

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components Internal Mid term End Term examination

Weightage (%) 30% 20% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO3 PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 2 4 5 6 7 8
1 9 10 11 12 1 2 3

CO1 1 1 1 2 1 1 1 1

CO2 1 2 1 1 2 2

CO3 1 2 2 1 1 2 2 1

CO4 1 1 1 2 1 1 2 2 1

CO5 1 2 2 1 2 1 1 2 1 1

Average 1 1.2 2 1 2 1 1 1 2 1 1.2

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 187 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Starting your Startup L T P C

Pre-requisites/Exposure
Co-requisites --

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 188 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Exploratory Elective 3 L T P C

Pre-requisites/Exposure
Co-requisites --

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 189 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Persuasive Presence L T P C

Pre-requisites/Exposure
Co-requisites --

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 190 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Minor Project-1 L T P C
0 0 0 2
Pre-requisites/Exposure
Co-requisites

Course Objectives

Project is to be carried out by all students compulsorily to practice the theoretical concepts learnt in
two years of program. The objective of Minor 1 Project is to create a software application showcasing
algorithm design and it’s subsequent implementation in Procedural Language, preferably C.

Course Outcomes
On completion of this course, the students will be able to

CO1. Apply concepts of Data Structures, Algorithm design and Procedural Programming in the
software application.

CO2. Use knowledge of Software engineering, computer networks, operating systems and domain
of specialization to formulate and implement the problem statement.

CO3. Create a report capturing entire lifecycle of project carried out in semester.

CO4. Deliver a working software to department that meets the approved objectives and justifies
the title of the project.

Catalog Description

Minor 1 Project shall be an activity based effort to be made by students to apply their fundamental
knowledge to develop a software application. It shall be imperative to demonstrate the knowledge of
algorithm design and analysis and subsequent implementation of the objectives to solve the problem
identified. Students shall regularly meet their faculty mentors to seek guidance and inform about the
progress. A report and software application shall be delivered to department at the end.

B.TECH (CSE) with Specialization in DevOps Page 191 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

This course needs no curated course content.

Continuous Evaluation-

Students will be evaluated continuously throughout the course based on following:


1) Synopsis Evaluation 25%
2) Mid Term Evaluation – 25%
3) End Term Evaluation – 50%
It is mandatory for the students to carry out Minor Project – 1.

Relationship between the Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)

Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
Outcom
1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
es
CO1 2 2 1 2 1 1 1 2 2 3 2 1
CO2 2 2 1 2 1 1 1 2 2 3 2 1
CO3 2 2 1 2 1 1 1 2 2 2 1
CO4 2 2 1 2 1 1 1 2 2 2 1
Average 2 2 1 2 1 1 1 2 2 2.5 2 1

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 192 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Core Electives-3 L T P C
3 0 0 3
*Refer Annexure-2

B.TECH (CSE) with Specialization in DevOps Page 193 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Micro Processor & Embedded Systems Lab L T P C

0 0 1 1
Pre-requisites/Exposure
Co-requisites

Course Objectives

1. To develop understanding of microcontroller and Embedded system.


2. To enable students design intelligent systems with Advanced Processors
3. To give the students an experimental approach to implement the microcontroller based embedded
systems.
4. To enable students acquire knowledge about interfacing of input/output devices with
microcontroller AVR

Course Outcomes

On completion of this course, the students will be able to

CO1. Develop an in-depth understanding of the operation of microcontroller.


CO2. Develop the assembly for industrial applications and systems to develop intelligent embedded
systems.
CO3: Study the advanced microprocessor
CO4: Understand and study case studies on the RTOS

Catalog Description

The content of the subject is designed so that students can gain knowledge about advanced
microprocessor and microcontrollers with architecture, programming and its various applications. To
enable the students design the intelligent embedded systems with the help of interfacing input/output

B.TECH (CSE) with Specialization in DevOps Page 194 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
devices in different modes. The main focus is to provide practical approach towards processors with
real time applications.

List of Experiment

(Perform Any 10)


1. Program for blinking LEDs (converge and diverge without overlapping) at any GPIO pins of
ATMEGA16/32
2. Program for interfacing push-button switches with ATMEGA16/32
3. Program for interfacing nxn LED matrix and displaying various patterns ATMEGA16/32
4. Program for using Timers of AVR and generating delay between tasks ATMEGA16/32
5. Program for operating Timers in CTC and PWM mode and generating delay ATMEGA16/32
6. Program for interfacing Stepper motor using Timers in PWM mode. ATMEGA16/32
7. Program for interfacing 16x2 LCD with ATMEGA16/32
8. Program for establishing communication between two controllers using USART with
ATMEGA16/32
9. Program for blinking LEDs (converge and diverge without overlapping) at any GPIO pins using
ARM7
10. Program for using Timers of ARM7 for generating delay through PLL.
11 Program for using Timers of ARM7 and generating delay between tasks
12 Program for displaying hello world message
13 Program for performing multitasking using message queues.
14 Program for performing multitasking using message queues.
15 Program for implementing priority scheduling
16 Program for implementing round robin scheduling

Text Books
1. Mohammad Al Mazidi et al (2011) “AVR Microcontroller and Embedded system using assembly
and C” Pearson India
2. R.Singh et al. (2016) Embedded system based on ATMEGA Microcontroller:Simulation,
Interfacing and Projects Narosa Publication, ISBN: 978-81-8487-5720

B.TECH (CSE) with Specialization in DevOps Page 195 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Reference Books
1. Jean J. Labrosse (2002) Micro C OS II: The Real Time Kernel, ISBN-13: 978-1578201037

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Examination Scheme:

Components Tutorial/Faculty Class Tests MSE ESE


Assessment

Weightage (%) 15% 15% 20% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
Outcom
1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
es
CO1 2 1 1 3 2 2
CO2 1 2 1 2 2 1
CO3 2 2 1 2 2 2
CO4 2 2 1 3 2 2
Averag
2 2 1 3 2 2
e

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 196 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Internship in Government Setup/Startup L T P C

0 0 0 0
Pre-requisites/Exposure
Co-requisites

B.TECH (CSE) with Specialization in DevOps Page 197 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Continuous Integration and Continuous L T P C


Delivery Lab

0 0 1 1
Pre-requisites/Exposure
Co-requisites

Course Objectives

1. To study the anatomy of continuous delivery


2. To achieve continuous integration

Course Outcomes :

At the end of this course student should be able to learn:

CO.1. Explain the Installation and configuration Jenkins, Nexus and Sonarqube.
CO.2. Design and process a CI/CD Pipeline using Jenkins, GitHub and Maven.
CO.3. Create Source Code Analysis (Static) Report using Sonarqube and Maven.
CO.4 Deploy a Java project in Nexus repository using Maven package and deploy goal.

Catalog Description
This course provides knowledge and skills to implement the DevOps practices of Continuous
Integration and Continuous Deployment and Microsoft Azure.The course will provide knowledge of
continuous integration builds, automated testing and continuous delivery and deployment build, test,
and release to the next level by understanding how they function within a DevOps environment.

List of Experiment
Exp 1 : Introduction and setting up jenkins
Exp 2 & 3 : Jenkins job, parameters, build, post-build actions and pipeline
Exp 4 & 5 : Jenkins plugins
Exp 6 & 7 : Use jenkins as a continuous integration server

B.TECH (CSE) with Specialization in DevOps Page 198 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Exp 8 & 9 : Configuring jenkins with git plugin
Exp 10: Jenkins pipeline to poll the feature branch

Text Books

1. Continuous integration and continuous deployment – book by Xebia


2. CI and CD A Quickstart Guide - Book by Paul Swartout

Reference Books

1. Jenkins: The Definitive Guide - John Ferguson Smart


2. Continuous Delivery - Jez Humble and David Farley

Continuous Evaluation- There will be continuous evaluation for all practical subjects of CoES during the
semester w.e.f. January 2016. The performance of a student in a Practical subject will be evaluated as
per process given below:
 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during the
semester.
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

PO/C PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


O 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 2 2 2 2 1 3
CO2 1 2 3 3 2 1 3
CO3 1 2 2 3 2 3 2 1 3
CO4 2 2 2 2 3 2 1 3
Aver 1.5 2 2 2 3 2 3 2 1 3
age

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 199 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Application Containerization and L T P C


Orchestration Lab

0 0 1 1
Pre-requisites/Exposure
Co-requisites

Course Objectives

The student should be able to understand and apply concepts of horizontal scaling techniques and
differentiate it from vertical scaling techniques.

Course Outcomes
On completion of this course, the students will be able to

CO1. Develop and Compare containers with virtual machines.


CO2. Build Docker Images for Docker container.
CO3. Implement Docker Swarm using Orchestration Tools for a large production environment.
CO4. Setup and Use Kubernets Single and Multi-Node cluster and deploy application in different Pods.

Catalog Description

Application containerization is an OS-level virtualization method used to deploy and run distributed
applications without launching an entire virtual machine (VM) for each app. Multiple isolated
applications or services run on a single host and access the same OS kernel. Containers work on bare-
metal systems, cloud instances and virtual machines, across Linux and select Windows and Mac OSes.

List of Experiments

1. Installing Vagrant & Creating basic vagrant box using VirtualBoxvirtualization.


2. Understanding vagrant file - Configuration - CPU, RAM, Storage, Provisioning (Shell Script).
3. Docker Machine - Installation , configuration, creating machines (on VirtualBox).
4. Docker - Installation, Configuration, Running Images.
5. Dockerfile - Containerizing application, Building Images, Tagging, Publishing.
6. Docker - Volumes, Env, Monitoring (Docker stats).
7. DTR - Docker Hub, Private Registries, Publishing images.

B.TECH (CSE) with Specialization in DevOps Page 200 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
8. Docker Compose - Installation, Creating Compose files, Running Images using docker-
compose.
9. Running Multi-Container applications using docker compose and on Swarm.
10. Kubernetes -Minikube installation and fundamentals.
11. Deploying Pods and Services on minikube.

Text Books

1. Application containerization and OrchestrationbyXebia

Reference Books

1. Developing with Docker - by JarosławKrochmalski


2. Orchestrating, clustering, and managing containers - by Adrian Mouat

Continuous Evaluation- There will be continuous evaluation for all practical subjects of CoES during the
semesterw.e.f. January 2016. The performance of a student in a Practical subject will be evaluated as
per process given below:
 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during the
semester.

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

Course PO PO P P P P P P PO PO PO PO PSO PSO PSO


Outcomes 2 O3 O4 O5 O6 O7 O8
1 9 10 11 12 1 2 3

CO1 1 1 3 2 2 2 1 1 1 3

CO2 1 2 2 2 3 3 2 2 3

CO3 2 3 3 3 3 2 3 2 2 3

CO4 2 3 3 3 3 2 3 2 2 3

B.TECH (CSE) with Specialization in DevOps Page 201 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Average 1.5 2.2 2. 2. 2. 2 2.7 1 1.75 1.75 3
5 75 5 75 5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 202 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Webinar III L T P C

0 0 0 0
Pre-requisites/Exposure
Co-requisites

Course Objectives

The technology paradigm witnesses frequent shift due to various techno-commercial factors. Hence,
the objective of this course is to help student understand the dynamism in technology related to
his/her specialization. This shall be an audited Course.

Course Outcomes
On completion of this course, the students will be able to

CO1. Discuss the latest trends in the technologies of the domain of enrollment.
CO2. Co relate their present understanding of technology of their domain with recent
developments in the technology domain.

Catalog Description

Progressive IT industry are agile and are very quick to adopt to newer technologies in their day to day
working. Industry by design create and absorb a lot of dynamism in business processes, governing
technologies and skill sets required to cater to the dynamism. This course shall help students to know
about recent development in the domain of their enrollment.

B.TECH (CSE) with Specialization in DevOps Page 203 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

This course is to be delivered in webinar mode/face to face session on a latest technology area. The
content will be decided by the industry subject matter expert at the start of semester and delivery shall
be done according to the needs of content identified.

Continuous Evaluation-

Students will be evaluated continuously throughout the course based on following:


1) Writen test at the end of semester – 100%
2) Viva Voce(Optional) – If adopted, weightage can be split.
It is mandatory for the students to attend the above said continuous evaluation. Students who do not
attend will lose their marks. Continuous Internal Assessment Record Sheet will be displayed at the end
of the semester.

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

PO/PS
PO PO PO PO PO PO PO PO PO PO1 PO1 PSO PSO PSO
O
1 2 3 4 5 6 7 8 9 0 1 1 2 3
CO

CO1 1 2

CO2 1 2

Averag
2
e

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 204 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

B.TECH (CSE) with Specialization in DevOps Page 205 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Applied Devops L T P C

2 0 0 2
Pre-requisites/Exposure
Co-requisites

Course Objectives

The student shall be able to apply DevOps engineering practices and principles to solve real world use
cases.

Course Outcomes
At the end of the course student should be able to

CO1. Explain the tools of DevOps ecosystem used to automate software development.
CO2. Design CICD pipeline for automation of integration and deployment.
CO3. Design test scripts for manual and automation testing.

Catalog Description

Everyone seems to be talking about DevOps but, if you are new to it, it might all seem a little
overwhelming. For an organization that doesn’t use DevOps today, the adoption of this three-step
approach will promise a generally clean implementation. .Regardless of the type of application, the
pipeline looks very similar. The goal is to weave application releases into a new coordinated process for
Creating the Application Pipeline, Creating the Infrastructure Pipeline, creating full stack pipeline.
Ideally, the infrastructure team learns from the developer team’s DevOps and CI/CD pipeline journey
and can expand and adapt it for the infrastructure (which increasingly is a public cloud).The goal of a
full-stack pipeline is to ensure that the application and infrastructure changes over time are in sync,
both in version control and the release deployments across each pipeline stage.

B.TECH (CSE) with Specialization in DevOps Page 206 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

UNIT I (12 Lecture Hours)


Real World Applications of DevOps

UNIT II (12 Lecture Hours)


DevOps Practical Examples, Case Studies

Text Books:

1. Applied Devops- Xebia Content

Reference Books:

1. The DevOps Handbook - by John Willis, Patrick Debois, Jez Humble, Gene Kim
2. DevOps: A Software Architect’s Perspective - by Len Bass, Ingo Weber, Liming Zhu

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20 30 50

B.TECH (CSE) with Specialization in DevOps Page 207 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 3 1 2 1 2 1 3
CO2 3 1 2 1 2 1 3
CO3 3 3 2 1 2 1 3
Average 3 1.6 2 1 2 1 3
6

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 208 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

L T P C
Test Automation

2 0 0 2
Pre-requisites/Exposure
Co-requisites

Course Objectives

The student shall be able to create and execute test cases on software builds in an integrated and
automated fashion so as to minimize the time lag needed to perform testing on scale.

Course Outcomes
On completion of this course, the students will be able to

CO1. Apply test automation and its seven principles for software testing.
CO2. Demonstrate various testing approaches like Manual, Automated, UNIT, Integration,
Smoke-Sanity and Regression.
CO3. Explain various estimation techniques and bug life cycle.
CO4. Design Test Cases and examine traceability matrix.

Catalog Description
Automated testing or test automation is a method in software testing that makes use of special
software tools to control the execution of tests and then compares actual test results with predicted or
expected results. All of this is done automatically with little or no intervention from the test engineer.
Automation is used to to add additional testing that may be too difficult to perform manually.Saves
time and money by making testing more efficientImproves testing accuracy compared to testing
directed by humans increases test coverage because multiple testing tools can be deployed at once

B.TECH (CSE) with Specialization in DevOps Page 209 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
allowing for parallel testing of different test scenarios and helps developers by finding bugs and errors
more quickly.

Automated testing tools are capable of executing tests, reporting outcomes and comparing results with
earlier test runs. Tests carried out with these tools can be run repeatedly, at any time of day. The
method or process being used to implement automation is called a test automation framework.
Automated software testing is a process in which software tools execute pre-scripted tests on a
software application before it is released into production. The objective of automated testing is to
simplify as much of the testing effort as possible with a minimum set of scripts. If UNIT
testing consumes a large percentage of a quality assurance (QA) team's resources, for example, then
this process might be a good candidate for automation. Automated testing tools are capable of
executing tests, reporting outcomes and comparing results with earlier test runs.

Course Content
UNIT I 5 Lecture Hours
Introduction To Test Automation
Principles, SDLC vs STLC, Testing Life Cycle, Usability Testing, Functional Testing,
End to End Testing, Compatibility Testing, GUI Testing, API testing

UNIT II 5 Lecture Hours


Understanding Testing
Usability Testing, Functional Testing, End to End Testing, Compatibility Testing, GUI Testing, API testing

UNIT III 5 Lecture Hours


Approaches To Testing
Manual Testing, Automation Testing, UNIT Testing, Integration Testing, Smoke-Sanity Testing,
Regression Testing

UNIT IV 5 Lecture Hours


Designing Test Cases
Test Scenario, Test Case Design, Test Basis, Traceability Matrix

UNIT V 4 Lecture Hours


Estimation Techniques
Estimating automation, Test Plan Document, Bug Life Cycle

B.TECH (CSE) with Specialization in DevOps Page 210 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Recommended Books:

Text Books

1. Test Automation -Volume 1, Xebia Press.

Reference Books

1. Experiences of Test Automation: Case Studies of Software Test Automation - by Mark Fewster,
Dorothy Graham
2. Flexible Test Automation - by Vitaliano Inglese, Pasquale Arpaia
Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination
Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE

Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 2 3 2 3 2 2 2 2 3
CO2 2 2 2 3 3 2 2 2 3
CO3 2 3 3 3 3 2 2 3 2 2 2 3
CO4 2 3 3 3 3 2 2 2 2 2 2 2 2 3
Average 2 3 2. 2. 3 2 2 2 2. 2 2 2 2 3
75 5 5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 211 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

System Provisioning and Configuration L T P C


Management
2 0 0 2
Pre-requisites/Exposure
Co-requisites

Course Objectives

The student is able to understand how to provision IT infrastructure for complex IT related tasks.

Course Outcomes:
At the end of course student should be able to:

CO1. Explain significance of automated provisioning.


CO2. Demonstrate various provisioning mechanisms for deployment.
CO3.Identify the components to be provisioned on task to task basis

Catalog Description
Configuration management tools are used to repeatedly and consistently manage the configuration of
systems and the services that they provide entirely through code. Many of them achieve this in three
ways: an intuitive command line interface, a lightweight and easily-readable domain-specific language
(DSL) and a comprehensive REST-based API that lowers the barrier-to-entry for integrations with other
tools. Chef, Ansible, Puppet and SaltStack are popular, open-source tools.
Many companies use these tools to create and modify, or provision, new infrastructure and configure
them afterwards. In theory, this seems like a job that these tools are well-suited for given their
advantages. However, my experience has shown that what actually happens is that much more code is
written in order to take small edge cases into account. The course will introduce students to Quick
Provisioning of New Servers,Quick Recovery from Critical EventsVersion Control for the Server
Environment.

B.TECH (CSE) with Specialization in DevOps Page 212 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
UNIT I (8 Lecture Hours)
INTRODUCTION TO PROVISIONING
Understanding provisioning, Significance of Provisioning, Test machines, Provisioning for deployments

UNIT II (8 Lecture Hours)


PROVISIONING ON CLOUD
Provisioning machines, Automated provisioning

UNIT III (8 Lecture Hours)


SYSTEM PROVISIONING AND CONFIGURATION MANAGEMENT
State of various tools in Provisioning and Configuration, Reasons for using provisioning and
configuration tools, Examples: Automation, preventing errors, tracking of changes, Examples of tools
and their capabilities"

Recommended Books:
1. System provisioning and configuration management
2. Get started with Ansible - by Lorin Hochstein
3. Ansible Configuration Management - by Daniel Hall

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 1 2 2 1 3
CO2 1 2 2 2 3
CO3 1 2 2 2 3
Average 1 2 2 1.6 3
6

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 213 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

System Monitoring L T P C
2 0 0 2
Pre-requisites/Exposure
Co-requisites

Course Objectives

The student shall be able to monitor systems on which applications are running for the purpose of
monitoring system load, error reports and error logs.

Course Outcomes
At the end of the course student should be able to

CO1. Explain the need of system monitoring w.r.t. predicting failures.


CO2.Design false alarms to replicate error situations
CO3. Demonstrate visualization of error logs and generate graphs.
CO4. Design the process for monitoring system activities.

Catalog Description
One of the most important responsibilities a system administrator has, is monitoring their systems. As
a system administrator you'll need the ability to find out what is happening on your system at any given
time. Whether it's the percentage of system's resources currently used, what commands are being run,
or who is logged on. This chapter will cover how to monitor your system, and in some cases, how to
resolve problems that may arise. The Computer Officers run a system monitoring server which tracks
things such as disk and memory use on monitored systems. It also carries out regular tests of services
that are meant to be running and sends alerts automatically about problems. We can therefore catch
problems on systems very quickly. The systems we monitor include our servers and all of our managed
workstations.Enterprise Manager comes with a comprehensive set of performance and health metrics
that allows monitoring of key components in your environment, such as applications, application

B.TECH (CSE) with Specialization in DevOps Page 214 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
servers, databases, as well as the back-end components on which they rely (hosts, operating systems,
storage, and so on).

Course Content

UNIT I 8 Lecture Hours


Need of System Monitoring
Predicting system load, Failure prevention, Anomalies

UNIT II 7 Lecture Hours


Tenets Of System Monitoring
Identifying as many problems as possible, Identifying problems as early as possible, Generating as few
false alarms as possible, Automation

UNIT III 7 Lecture Hours


Core Components of Monitoring Tools
Alerts, Graphs, Logs

UNIT IV 7 Lecture Hours


Intelligently Monitoring the Right Metrics In Each Layer
Layer 0: The Application, Layer 1: The Process, Layer 2: The Server, Layer 3: The Hosting Provider, Layer
4: External Dependencies, Layer 5: The User

UNIT V 7 Lecture Hours


Monitoring Strategies
Monitor potential faulty entities, Monitor existing faulty entities, Tuning and Continuous
ImprovementSystem monitoring
Text Books:

1. Instant Nagios Starter - by Michael Guthrie


2. Building a Monitoring Infrastructure with Nagios - by David Josephsen
3. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment
Automation - by Jez Humble (Author), David Farley (Author), Martin Fowler (Foreword)

B.TECH (CSE) with Specialization in DevOps Page 215 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20 30 50

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15

CO1 3 1 2 1 2 1 3

CO2 3 1 2 1 2 1 3

CO3 3 1 2 1 2 1 3

CO4 3 3 2 1 2 1 3

Average 3 1.2 2 1 2 1 3
5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 216 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Advanced Functional Thinking L T P C


3 0 0 3
Pre-requisites/Exposure Basic knowledge in programming and data structures
Co-requisites

Course Objectives

1. Enable students to understand the principles of functional programming.


2. Teach students in applying skills and logic using function-programming language.

Course Outcomes
On completion of this course, the students will be able to

CO1. Differentiate between procedural, object-oriented and functional programming paradigm


CO2. Describe the use of Python for data structures.
CO3. Apply control structure, functions, modules and files using Python.
CO4. Illustrate various functional programming concepts with emphasis on first-class functions,
immutable data, strict and non-strict evaluation, and recursion.

Catalog Description
Functional programming is a style of programming in which the primary method of computation is the
application of functions to arguments. Among other features, functional languages offer a compact
notation for writing programs, powerful abstraction methods for structuring programs, and a simple
mathematical basis that supports reasoning about programs. Functional programming is a great
addition to any programmer's toolset. It allows to quickly filter lists, modify values, find answers, and
other repetitious tasks with less code than other approaches, Functional languages represent the
leading edge of programming language design and the primary setting in which new programming
concepts are introduced and studied. Python is a very powerful programming language used for many
different applications. Over time, the huge community around this open source language has created
quite a few tools to effectively work with Python. In recent years, a number of tools have been built
specifically for data science. In this course, Functional Programming with Python will exhibit six
essential paradigms of FP and how to implement them in Python. It will demonstrate how to recognize
problems that lend themselves to functional solutions, how to implement them professionally, and how
they can be used to make your programs more robust and succinct.

Course Content
Unit 1: Programming Paradigms
Procedural programming paradigm, Object oriented programming paradigm, Functional programming
paradigm

Unit 2: Features of Functional Paradigm

B.TECH (CSE) with Specialization in DevOps Page 217 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Ideology, Use cases, Compiler vs Interpreter, Statically vs dynamically typed languages, Programming
in Python, Python REPL, Variables, control structures, functions, objects, Python - Components,
Versions and Distributions, Difference between Python 2 and Python 3
Unit 3:
Interactive web environment for Python
Browser-based coding platform, Jupyter notebook

Unit 4:
Functional programming with Python
First-class functions, Immutable data, Strict and non-strict evaluation, Recursion instead of an explicit
loop state

Unit 5:
Functions, Iterators, and Generators
Writing pure functions, Functions as first-class objects, Using strings, tuples and named tuples, Using
lists, dictionary, and sets, The Itertools Module, Clean coding, PEP 8.

Text Books - Functional Thinking -Xebia Course Material

Reference Books
1. Functional Python Programming - Steven Lott
2. Functional Programming in Python – David Mertz

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Quiz/Assignment/ etc. ESE


Weightage (%) 20% 30% 50%

Relationship between Program Outcomes (POs), Program Specific Outcomes (PSOs) and
Course Outcomes (COs)
Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO
outcomes 1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 2 1 1 1 3
CO2 2 1 1 1 1 2
CO3 2 1 1 1 1 2 2
CO4 2 1 1 1 1 1 2 2
Average 2 1 1 1 1 1 2 2.25

1: Weak 2: Moderate 3: Strong

B.TECH (CSE) with Specialization in DevOps Page 218 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Agile Practices in Software Craftsmanship L T P C


3 0 0 3
Pre-requisites/Exposure DevOps Overview, Agile Practices
Co-requisites --

Course Objectives

1. The student shall be able to understand the concept of lean and how to apply lean principles in
Software Engineering.

Course Outcomes
At the end of the course students should be able to

CO1. Create good user stories in projects.


CO2. Develop good project forecasts and visualize progress cycle in advance.
CO3. Design plan for release management cycles.
CO4. Implement a complete build and release cycle.

Catalog Description
Practicing Agile in the process level yields a great performance boost to development teams. In order
to able to persist the fast going pace, it is imperative to craft the code in a way that will support Agile.
Embracing change in the process level without supporting it in the code level could bring a project to a
total disaster.

Agile Software Craftsmanship is all about creating code that is Agile enough to support a real Agile
process. In this lecture, we will introduce best practices for writing clean Agile code . The session will
introduce the practices of Clean Code, Refactoring, UNIT testing, Test Driven Development, Acceptance
Test Driven Development and Pair Programming and the importance of these practices in a truly Agile
organization.

B.TECH (CSE) with Specialization in DevOps Page 219 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
UNIT I 18 Lecture Hours
Lean Principle
Reduce waste and add value at every step in the software development, writing effective stories,
breaking user stories into smaller stories, viable project vision, release forecast and visualizing
progress, building an actual product vision, release forecast and backlog from start to finish.

UNIT II 18 Lecture Hours


Cooperative Game of Invention And Communication
The Swamp game, Competition within cooperation, Strategy balancing

Text Books

1. Agile Software Development, Volume 1,Xebia Press

Recommended books:-

1. Agile Software Development: The Cooperative Game by Alistair Cockburn


2. The Software Craftsman: Professionalism, Pragmatism, Pride by Sandro Mancuso

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE

Weightage (%) 20% 30% 50%

B.TECH (CSE) with Specialization in DevOps Page 220 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO PO PO PSO PSO PSO
Outcomes
1 9 10 11 12 1 2 3

CO1 2 2 3 2 3 2 2 2 2 3

CO2 2 2 2 2 3 3 2 2 3

CO3 2 3 3 3 3 2 3 2 2 3

CO4 2 3 3 3 3 2 2 2 2 2 3

Average 2 2.5 2.75 2.5 3 2 2.5 2 2 2 3

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 221 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Machine Learning(Intel Curriculum) L T P C


3 0 0 3
Pre-requisites/Exposure Basic knowledge of statistics, probability, algorithm and Artificial
intelligence.
Co-requisites

Course Objectives

1. To understand the concepts, usage and impact of machine learning in various domains.
2. Learn various machine learning algorithms and usage.

Course Outcomes
On completion of this course, the students will be able to

CO1. Discuss basic concepts of model building and validation.


CO2. Analysevarious regression algorithm.
CO3. Analyse various classification and clustering algorithms.
CO4. Discuss information retrieval system.

Catalog Description

This course provides a broad introduction to machine learning and statistical pattern recognition. The course
will cover the regression, classification and clustering algorithms. It will target the real-life problems and find
the optimized solutions. It covers the basic concepts of information retrieval system.

Course Content
Unit 1. Introduction to machine learning
The Origins of Machine Learning, Uses and Abuses of Machine Learning, How do Machines Learn? -
Abstraction and Knowledge Representation, Generalization, Assessing the Success of Learning, Steps to
Apply Machine Learning to Data, Choosing a Machine Learning Algorithm - Thinking about the Input Data,
Thinking about Types of Machine Learning Algorithms, Matching Data to an Appropriate Algorithm

Unit 2. Simple Linear Regression


Introduction to Simple Linear Regression, Simple Linear Regression Model Building, Estimation of
Parameters Using Ordinary Least Squares, Interpretation of Simple Linear Regression Coefficients,
Validation of Simple Linear Regression Model, Coefficient of Determination (R-squared) and Adjusted R-
Squared, Spurious Regression, Hypothesis Test for Regression Coefficients (t-Test), Test for Overall Model:
Analysis of Variance (F-Test), Residual Analysis.

Unit 3. Multiple Regression and Model Building


Introduction, Ordinary Least Squares Estimation for Multiple Linear Regression, Multiple Linear
Regression Model Building, Partial Correlation and RegressionModel Building, Interpretation of Multiple
Linear Regression Coefficients - Partial Regression Coefficients, Standardized Regression Coefficient,

B.TECH (CSE) with Specialization in DevOps Page 222 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Regression Models with Categorical (i.e., Qualitative) Variables - Interpretation of Regression Coefficients of
Categorical Variables, Interaction Variables in Regression Models, Validation of Multiple Regression Model,
Coefficient of Multiple Determination (R-Squared), Adjusted R-Squared, Statistical Significance of Individual
Variables in Multiple Linear Regression: t-Test, Validation of Overall Regression Model: F-Test, Validation of
Portions of a Multiple Linear Regression Model - Partial F-Test, Residual Analysis in Multiple Linear
Regression.

Unit 4. Introduction to Classification


What is Classification? General Approach to Classification.

Unit 5. Classification Algorithms


k-Nearest Neighbor Algorithm, Logistic Regression, Decision Trees, Naive Bayesian Classifier, Ensemble
Methods: Bagging, Boosting and Ada-Boost and X-Boost, Random Forests, Advanced Classification Methods:
Back-propagation in Multilayer Feed-Forward Neural Networks, Support Vector Machines, Rough Set and
Fuzzy Set Approaches, Classification Model Evaluation and Selection: Sensitivity, Specificity, Positive
Predictive Value, Negative Predictive Value, Lift Curves and Gain Curves, ROC Curves, Misclassification Cost
Adjustment to Reflect Real-World Concerns, Decision Cost/Benefit Analysis.

Unit 6. Introduction to Cluster Analysis


The Clustering Task and the Requirements for Cluster Analysis, Overview of Some Basic Clustering Methods.

Unit 7. Clustering Methods


Hierarchical Methods: Agglomerate versus Divisive Hierarchical Clustering, Distance Measures, Probabilistic
Hierarchical Clustering, Multiphase Hierarchical Clustering Using Clustering Feature Trees, Partitioning
Methods: k-Means Clustering, k-Medoids Clustering, Density-Based Clustering: DBSCAN - Density-Based
Clustering Based on Connected Regions with High Density, Measuring Clustering Goodness.

Unit 8. Information Retrieval


Information Retrieval: Representation, Similarity, Evaluation, Modification, Stoplist and Word Classes,
Phrases, Lemmatizing and Stemming, Related Words, Statistically Related Words, Metadata, Text
Clustering: Clustering versus Categorization, Clustering Algorithms for Text - Partitioning Algorithms and
Hierarchical Algorithms, Text Representation - Group of Documents, Projection and Feature Selection,
Applications of Document Clustering, Evaluation of Text Clustering: Internal and External Measures.

Text Book - Introduction to Business Analytics (IBM ICE Publication).


Reference Material:

1. Christopher M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.


2. Ryszard S. Michalski, Jaime G. Carbonell, Tom M. Mitchell, Machine Learning : An Artificial
Intelligence Approach, Tioga Publishing Company, 1983.

B.TECH (CSE) with Specialization in DevOps Page 223 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination
Examination Scheme:

Components MSE Quiz/Assignment/ etc. ESE


Weightage (%) 20 % 30 % 50 %

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcome 2 3 4 5 6 7 8
1 9 10 11 12 1 2 3

CO1 2 2 1 1 1

CO2 2 2 1 2 1

CO3 2 2 1 2 1

CO4 2 2 1 2 1

Average 2 2 1 1.67 1

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 224 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Design and Development of Cloud Applications L T P C


3 0 0 3
Pre-requisites/Exposure Cloud Computing : Principles and Practices
Co-requisites

Course Objectives

1. To make students able to understand the impact of cloud based applications on business.
2. To learn students the way to design and create Cloud applications.
3. To enable students understand various scenarios pertaining to efficiency and security in cloud
applications

Course Outcomes

On completion of this course, the students will be able to

CO1. Learn the fundamentals in designing Cloud application


CO2. Explain the technologies adopted for Cloud applications
CO3. Analyse various technologies and their usage for interoperable cloud applications.
CO4. Develop applications using various API’s for Cloud
CO5. Create secure cloud based applications
Catalog Description

Cloud computing is reshaping the application development landscape.. While developing cloud
applications is still a relatively new IT priority, enterprises are already reaping the benefits, such as cost
savings and increased agility. But the cloud also requires developers to rethink how they program, test
and deploy applications. When building applications for the cloud, for instance, developers must design
them to take advantage of cloud-native features, such as auto scaling.What's more, cloud application
development is spurring new processes like DevOps and continuous development, which break down IT
silos and accelerate the delivery of new applications

Course Content

-----------------------------------------------------------------------------------------------------------------------------

UNIT I

Designing Cloud Based Applications 6 Lecture Hours

Role of business analyst, requirements gathering, UML, use of state diagrams, wire frame prototypes,
use of design tools such as Balsamiq. Selecting front end technologies and standards, Impact of
growth in mobile computing on functional design and technology decisions.

B.TECH (CSE) with Specialization in DevOps Page 225 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
UNIT II

Cloud Application Development 7 Lectures Hours

Technical architecture considerations – concurrency, speed and unpredictable loads. Agile


development, team composition (including roles/responsibilities), working with changing requirements
and aggressive schedules. Understanding Model View Controller (MVC). Advanced understanding of
“views”, location, and the presentation layer: Advanced Ajax and JQuery. Presenting to different
browsers and devices. Localization and internationalization; Understanding client location and device
type.

UNIT III

Storing Objects in the Cloud 10 Lecture Hours

Session management. Advanced database techniques using MySQL and SQL Server, blob storage,
table storage. Working with Third Party APIs: Overview of interconnectivity in cloud ecosystems.
Working with Twitter API, Flickr API, Google Maps API. Advanced use of JSON and REST.

UNIT IV

Cloud Applications and Security Issues - 11 Lecture Hour

Understanding cloud based security issues and threats (SQL query injections, common hacking efforts),
SSL, encrypted query strings, using encryption in the database. Authentication and identity. Use of
oAuth. OpenID; Understanding QA and Support: Common support issues with cloud apps: user names
and passwords, automated emails and spam, browser variants and configurations. Role of developers
in QA cycle. QA techniques and technologies. Use of support forums, trouble ticketing.

Text Books

1. Jim Webber, SavasParastatidis, Ian Robinson, “REST in Practice” O'Reilly Media; 1 edition, [ISBN:
978-0596805821] 2010.

2. Eugenio Pace, Dominic Betts, Scott Densmore, Ryan Dunn, Masashi Narumoto, MatiasWoloski,
“Developing Applications for the Cloud on theMicrosoft Windows Azure Platform” Microsoft Press; 1
edition, [ISBN: 9780735656062] 2010.

3. Dan Wellman, “jQuery UI 1.6” Packt Publishing [ISBN: 9781847195128] 2009.

Reference Books

1. Peter Lubbers, Brian Albers, Frank Salem, Ric Smith, “Pro HTML5 Programming” A press, ISBN:
9781430227908] 2010.
2. Lee Babin, “Beginning Ajax with PHP” A press; 1 edition, [ISBN: 9781590596678] 2006.
3. Richard York, “Beginning JavaScript and CSS development with jQuery”, Wiley Pub.
Indianapolis, IN [ISBN: 9780470227794] 2009.

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination

B.TECH (CSE) with Specialization in DevOps Page 226 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Examination Scheme:

Components Internal Mid term End Term examination

Weightage (%) 30% 20% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program
Specific Objectives(PSOs)

Course PO PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO PO PO PSO PSO PSO
Outcomes
1 9 10 11 12 1 2 3

CO1 1 1 1 1 1 1 1 2 1

CO2 1 2 1 1 2 1 2

CO3 1 2 2 1 1 2 1 1

CO4 1 1 1 2 1 1 2 2 1

CO5 1 2 2 1 1 1 1 2 2 1

Average 1 1.2 2 1 2 1 1 1 2 1 1.2

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 227 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Managing Relationship and Being Happy L T P C


3 0 0 3
Pre-requisites/Exposure
Co-requisites

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 228 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Exploratory Elective 4 L T P C
3 0 0 3
Pre-requisites/Exposure
Co-requisites

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 229 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Minor Project-II L T P C
0 0 0 2
Pre-requisites/Exposure
Co-requisites

Course Objectives

Project is to be carried out by all students compulsorily to practice the theoretical concepts learnt in
two years of program. The objective of Minor 1 Project is to create a software application showcasing
algorithm design and it’s subsequent implementation in Procedural Language, preferably C.

Course Outcomes
On completion of this course, the students will be able to

CO1. Apply concepts of Data Structures, Algorithm design and Procedural Programming in
the
software application.
CO2. Use knowledge of Software engineering, computer networks, operating systems and
domain of specialization to formulate and implement the problem statement.
CO3. Create a report capturing entire lifecycle of project carried out in semester.
CO4. Deliver a working software to department that meets the approved objectives and
justifies the title of the project.

Catalog Description

Minor 1 Project shall be an activity based effort to be made by students to apply their fundamental
knowledge to develop a software application. It shall be imperative to demonstrate the knowledge of

B.TECH (CSE) with Specialization in DevOps Page 230 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
algorithm design and analysis and subsequent implementation of the objectives to solve the problem
identified. Students shall regularly meet their faculty mentors to seek guidance and inform about the
progress. A report and software application shall be delivered to department at the end.

Course Content

This course needs no curated course content.

Continuous Evaluation-

Students will be evaluated continuously throughout the course based on following:


1) Synopsis Evaluation 25%
2) Mid Term Evaluation – 25%
3) End Term Evaluation – 50%
It is mandatory for the students to carry out Minor Project – 1.

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

Course
PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO
Outcom
1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
es
CO1 2 2 1 2 1 1 1 2 2 3 2 1
CO2 2 2 1 2 1 1 1 2 2 3 2 1
CO3 2 2 1 2 1 1 1 2 2 2 1
CO4 2 2 1 2 1 1 1 2 2 2 1
Average 2 2 1 2 1 1 1 2 2 2.5 2 1

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 231 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Core Elective-4 L T P C
3 0 0 3

*Refer Annexure-2

B.TECH (CSE) with Specialization in DevOps Page 232 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Test Automation Lab L T P C


0 0 1 1
Pre-requisites/Exposure
Co-requisites

Course Objectives

The student shall be able to create and execute test cases on software builds in an integrated and
automated fashion so as to minimize the time lag needed to perform testing on scale.

Course Outcomes
On completion of this course, the students will be able to

CO1. Execute test cases using TestNG and Selenium.


CO2. Design automation test scripts for executing designed test cases.
CO3. Examine traceability matrix using bug tracking tool.

Catalog Description

Automated testing or test automation is a method in software testing that makes use of special
software tools to control the execution of tests and then compares actual test results with predicted or
expected results. All of this is done automatically with little or no intervention from the test engineer.
Automation is used to to add additional testing that may be too difficult to perform manually saves
time and money by making testing more efficientImproves testing accuracy compared to testing
directed by humans increases test coverage because multiple testing tools can be deployed at once

B.TECH (CSE) with Specialization in DevOps Page 233 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
allowing for parallel testing of different test scenarios and helps developers by finding bugs and errors
more quickly.

Automated testing tools are capable of executing tests, reporting outcomes and comparing results with
earlier test runs. Tests carried out with these tools can be run repeatedly, at any time of day. The
method or process being used to implement automation is called a test automation framework.
Automated software testing is a process in which software tools execute pre-scripted testson a
software application before it is released into production. The objective of automated testing is to
simplify as much of the testing effort as possible with a minimum set of scripts. If unit
testing consumes a large percentage of a quality assurance (QA) team's resources, for example, then
this process might be a good candidate for automation. Automated testing tools are capable of
executing tests, reporting outcomes and comparing results with earlier test runs.

List of Experiment

Exp1 : Working with selenium

Exp 2 & 3: Usability testing

Exp 4 & 5: Functional testing

Exp 6 & 7: End to end testing

Exp 8: Gui testing

Exp 9 & 10: API testing

Recommended Books:

Text Books

1. Flexible Test Automation - by Vitaliano Inglese, Pasquale Arpaia


2. Book by Xebia Press

Reference Books

B.TECH (CSE) with Specialization in DevOps Page 234 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
1. Experiences of Test Automation: Case Studies of Software Test Automation - by Mark Fewster,
Dorothy Graham

Continuous Evaluation- There will be continuous evaluation for all practical subjects of CoES during the
semester w.e.f. January 2016. The performance of a student in a Practical subject will be evaluated as
per process given below:

 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during the
semester.

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 2 3 4 5 6 7 8
1 9 10 11 12 1 2 3

CO1 2 3 2 3 2 2 2 2 3

CO2 2 2 2 3 3 2 2 2 3

CO3 2 3 3 3 3 2 2 3 2 2 2 3

Average 2 3 2. 2. 3 2 2 2 2. 2 2 2 2 3
66 33 66

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 235 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

System Provisioning and Configuration L T P C


Management Lab

0 0 1 1
Pre-requisites/Exposure
Co-requisites

Course Objectives

The student is able to understand how to provision IT infrastructure for complex IT related tasks.

Course Outcomes:
At the end of course student should be able to:

CO1. Implement the processes for automated provisioning.


CO2. Design playbook using Ansible for Provisioning tasks.
CO3.Creat Docker images using Ansible.

Catalog Description
Configuration management tools are used to repeatably and consistently manage the configuration of
systems and the services that they provide entirely through code. Many of them achieve this in three
ways: an intuitive command line interface, a lightweight and easily-readable domain-specific language
(DSL) and a comprehensive REST-based API that lowers the barrier-to-entry for integrations with other
tools. Chef, Ansible, Puppet and SaltStack are popular, open-source tools.
Many companies use these tools to create and modify, or provision, new infrastructure and configure
them afterwards. In theory, this seems like a job that these tools are well-suited for given their
advantages. However, my experience has shown that what actually happens is that much more code is
written in order to take small edge cases into account. The course will introduce students to Quick
Provisioning of New Servers, Quick Recovery from Critical Events, Version Control for the Server
Environment

B.TECH (CSE) with Specialization in DevOps Page 236 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

List of Experiments

Exp 1: Setting up ansible

Exp 2 & 3: Writing playbooks using yaml

Exp 4 & 5: Deploy a non-trivial application using ansible

Exp 6 & 7: Working with roles to simplify and reuse playbooks

Exp 8: Making playbooks run faster with ssh multiplexing, pipelining, and parallelism

Exp 9 & 10: Using ansible to create docker images and deploying docker containers

Text Books:

1. Get started with Ansible - by Lorin Hochstein


2. Ansible Configuration Management - by Daniel Hall

Continuous Evaluation- There will be continuous evaluation for all practical subjects of CoES during the
semester w.e.f. January 2016. The performance of a student in a Practical subject will be evaluated as
per process given below:

 Components of evaluation
a. Viva voce / Quiz (50%) + Performance & Records (50%).
b. Lab performance and record evaluation shall be a continuous process throughout the
semester.
c. Minimum three Viva voce/ Quiz based on practical sessions shall be conducted during the
semester.

B.TECH (CSE) with Specialization in DevOps Page 237 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15

CO1 1 2 2 1 3

CO2 1 2 2 2 3

CO3 1 2 2 2 3

Average 1 2 2 1.6 3
6

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 238 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Webinar IV L T P C

0 0 0 0
Pre-requisites/Exposure
Co-requisites

Course Objectives

The technology paradigm witnesses frequent shift due to various techno-commercial factors. Hence,
the objective of this course is to help student understand the dynamism in technology related to
his/her specialization. This shall be an audited Course.

Course Outcomes
On completion of this course, the students will be able to

CO1. Discuss the latest trends in the technologies of the domain of enrollment.
CO2. Co relate their present understanding of technology of their domain with recent
developments in the technology domain.

Catalog Description

Progressive IT industry are agile and are very quick to adopt to newer technologies in their day to day
working. Industry by design create and absorb a lot of dynamism in business processes, governing
technologies and skill sets required to cater to the dynamism. This course shall help students to know
about recent development in the domain of their enrollment.

B.TECH (CSE) with Specialization in DevOps Page 239 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content

This course is to be delivered in webinar mode/face to face session on a latest technology area. The
content will be decided by the industry subject matter expert at the start of semester and delivery shall
be done according to the needs of content identified.

Continuous Evaluation-

Students will be evaluated continuously throughout the course based on following:


1) Writen test at the end of semester – 100%
2) Viva Voce(Optional) – If adopted, weightage can be split.
It is mandatory for the students to attend the above said continuous evaluation. Students who do not
attend will lose their marks. Continuous Internal Assessment Record Sheet will be displayed at the end
of the semester.

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

Course PO PO PO PO PO PO PO PO PO PO1 PO1 PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 0 1 1 2 3
CO1 1 2
CO2 1 2
Average 1 2

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 240 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

B.TECH (CSE) with Specialization in DevOps Page 241 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Big Data Analysis L T P C


3 0 0 3
Pre-requisites/Exposure
Co-requisites

Course Objectives

1. To provide students with the concept of Big Data Analytics and different frameworks.
2. To give the students a perspective to grasp different analytics frameworks
3. Teach students in applying skills and tools to manage and analyze the big data.

Course Outcomes

On completion of this course, the students will be able to:

CO1. Define the concepts of big data analysis framework.


CO2. Describe data definition, description, data munging and transformation.
CO3. Use PIG-tool for basic data analysis, processing complex data, multi-dataset operations.
CO4. Build querying, data management, data storage using Hive.

Catalog Description
The Big Data Analytics area evolves at a speed that was seldom seen in the history. New Software and
Hardware tools are emerging and disruptive. With the advance of IT storage, processing, computation,
and sensing technologies, Big Data has become a novel norm of life. Almost all industries are bracing
into the challenge of Big Data and want to dig out valuable information to get insight to solve their
challenges. This course shall provide the fundamental knowledge to equip students being able to
handle those challenges. This discipline inherently involves many fields. A data scientist needs to keep
up with this ever-changing trend to be able to create a state-of-the-art solution for real-world
challenges. This Big Data Analytics course introduces the overview applications, market trend, and the

B.TECH (CSE) with Specialization in DevOps Page 242 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
things to learn. The Big Data Analysis course is designed to give students in-depth knowledge of the Big
Data Analysis using different Hadoop frameworks. They will learn to use Pig, Hive, and Impala to
process and analyze large datasets stored in the HDFS. Students will then have a fundamental
knowledge of Big Data Analytics to handle various real-world challenges.

Course Content
Unit I: Introduction to Big Data analysis 4 Lecture Hours
Requirement of Big Data analysis, Exploring Big data, Mining big data, Challenges in analyzing big data

Unit II: Different Big Data analysis mechanisms 6 Lecture Hours


Scripting like frameworks, SQL like frameworks, Programming for Big Data analysis

Unit III: Data munging and transformation 4 Lecture Hours


Performing data munging, exploratory data analysis, Data transformation

Unit IV: Data Definition and Description 6 Lecture Hours


Data type conversions, Tables, Partitions, Buckets, Views

Unit V: Common Data Analysis Frameworks 4 Lecture Hours


Examples: Hive, Impala, Pig

Text Books –
1. Big Data Analysis – Xebia Course Material

Reference Books

1. Integrated Analytics: Courtney Webster


2. Programming Hive - O'Reilly Media
3. Programming Pig, 2nd Edition - O'Reilly Media

B.TECH (CSE) with Specialization in DevOps Page 243 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination
Examination Scheme:

Components MSE Quiz/Assignment/ etc. ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs) and Program Outcomes (POs) and Program specific
outcomes (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


outcom 2 3 4 5 6 7 8
1 9 10 11 12 1 2 3
es

CO1 2 1 1 2

CO2 2 1 1 2 1 2

CO3 2 2 1 2 2 2 3

CO4 2 2 2 2 2 2 3

Average 2 2 1 1.3 1.6 2 1.5 2.5

1: Weak 2: Moderate 3: Strong

B.TECH (CSE) with Specialization in DevOps Page 244 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Professional Microservices L T P C
3 0 0 3
Pre-requisites/Exposure
Co-requisites

Course Objectives
Thestudent shall be able to design and deploy scalable solutions wherever virtualization is the
necessary while performing CI/CD.
Course Outcomes:
At the end of the course student should be able to

CO1. Explain service oriented architecture and its utility.


CO2. Compare microservices with SOA.
CO3. Design architecture for a microservices led approach for scaling IT solutions.
CO4. Establish role of CI/CD with containers.

Catalog Description
The best way to deploy microservices-based applications is inside containers. Containers are complete
virtual operating system environments that provide processes with isolation and dedicated access to
underlying hardware resources. The biggest name in container solutions right now, is Docker. Virtual
machines from IaaS providers like AWS can also work well for microservices deployments, but
relatively lightweight microservices packages may not leverage the whole VM, possibly reducing their
cost effectiveness. We can also deploy your code using an OSGI (Open Service Gateway Initiative)
bundle. In this case, all of your services will be running under one JVM, but this comes with a
management and isolation tradeoff.

Course Content
UNIT I 12 Lecture Hours
SOA VS. Microservices
Understanding SOA and Microservices, Need of microservices

B.TECH (CSE) with Specialization in DevOps Page 245 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
UNIT II 12 Lecture Hours
Domain-Driven Approach To Design And Implement Microservices
Understand the common idioms and common patterns in microservices architecture, configure and
package code in the best way, interact with other services

UNIT III 12 Lecture Hours


Security And Scaling Microservices
Securing and monitoring with scaling services, role of containers, CI/CD and cloud.

Text books:-

1. Building Microservices: Designing Fine-Grained Systems by Sam Newman

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 2 2 1 1 2
CO2 2 3 1 2 2
CO3 2 2 1 1 3
CO4 2 3 1 2 3
Average 2 2.7 1 1.5 2.5
5

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 246 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Managing Virtual Environments L T P C


3 0 0 3
Pre-requisites/Exposure
Co-requisites

Course Objectives

1. Students shall be able to understand manageability issues of Virtualized environment


2. Can create secure environments for running cloud workloads
3. Can protect and trouble shoot the virtualized environments

Course Outcomes

On completion of this course, the students will be able to

CO1. Understand key performance metrics in virtualized environments

CO2. Explain the tools needed to fulfill guidelines for virtualized environment

CO3. Explain the network security architecture and isolation methodologies

CO4. Infer the role of SSL in virtual machine security architecture

CO5. Correlate the need for Virtual machine migration use cases and machine logs.

Catalog Description

A virtual environment is a tool that helps to keep dependencies required by different projects separate
by creating isolated python virtual environments for them. irtualization management is software that
interfaces with virtual environments and the underlying physical hardware to simplify resource
administration, enhance data analyses, and streamline operations. Each virtualization management
system is unique, but most feature an uncomplicated user interface, streamline the VM creation
process, monitor virtual environments, allocate resources, compile reports, and automatically enforce
rules. Some solutions even integrate across hardware and software brands—allowing users to install
the management system that's best for them.

B.TECH (CSE) with Specialization in DevOps Page 247 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Course Content

_______________________________________________________________

UNIT I

Performance Management In A Virtual Environment 5 Lectures Hour

Management techniques, methodology and key performance metrics used to identifying CPU, memory,
network, virtual machine and application performance bottlenecks in a virtualized environment.

UNIT II

Configuration And Change Management4 Lecture Hours

Configuration and change management goals and guidelines, tools and technologies in virtualized
environments.

UNIT III

Secure Virtual Networking 7 Lecture Hours

Configuration and change management goals and guidelines, tools and technologies in virtualized
environments; Virtual network security architecture, network segmentation and traffic isolation to
secure a virtual network configuration.

UNIT IV

Protecting The Management Environment 10 Lecture Hours

Server authentication, authorization, and accounting, SSL certificates, server hardening; Protecting the
host system: security architecture, controlling access to storage, hardening hosts, Hardening virtual
machines; Virtual machine security architecture, security parameters; Protecting the host and virtual
machine systems using server authentication, authorization, and accounting techniques.

B.TECH (CSE) with Specialization in DevOps Page 248 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
UNIT V

Troubleshooting Virtual Environments 10 Lecture Hours

Interpreting host, network, storage, cluster and virtual machine log files. Network troubleshooting,
traffic sniffing, storage access problems, iSCSI authentication and digests. Virtual machine migration,
cluster errors with shares, pools, and limits; Command line interfaces and syntax, interpreting host,
network, storage, cluster, virtual machine log files and network traces.

Text Books

1. Massimo Cafaro (Editor), Giovanni Aloisio (Editor), “Grids, Clouds and Virtualization” Springer; edition
[ISBN: 978-0857290489] 2011.

2. Chris Wolf and Erick M. Halter, “Virtualization” A press; 1 edition [ISBN: 978- 1590594957] 2005.

3. Gaurav Somani, “Scheduling and Isolation in Virtualization”, VDM Verlag Dr. Müller [ISBN: 978-
3639295139], Muller Publishers, Germany, Sept. 2010

Reference Books

1. LatifaBoursas (Editor), Mark Carlson (Editor), Wolfgang Hommel (Editor), Michelle Sibilla
(Editor), KesWold (Editor), “Systems and Virtualization Management: Standards and New
Technologies” [ISBN: 978-3540887072], October 14, 2008
2. Edward L. Haletky, “VMware ESX Server in the enterprise” [ISBN: 978- 0132302074]. Prentice
Hall; 1 edition 29 Dec 2007.
3. Edward Haletky, “VMware ESX and ESXi in the Enterprise - Planning Deployment of
Virtualization Servers” [ISBN: 978-0137058976]., Prentice Hall; 2 edition February 18, 2011

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components Internal Mid term End Term examination

Weightage (%) 30% 20% 50%

B.TECH (CSE) with Specialization in DevOps Page 249 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO PO PO PO PSO PSO PSO
Outcomes
1 9 10 11 12 1 2 3

CO1 1 1 1 2 1 1 1 1 1 1

CO2 1 1 1 1 1

CO3 1 1 1 1 2

CO4 1 1 1 2 1 2 2 1

CO5 1 2 2 1 2 1 1 2 1 2

Average 1 1 2 1 1 1 1 1 2 1 1.4

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 250 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Deep Learning (Intel Curriculum) L T P C


3 0 0 3
Pre-requisites/Exposure
Co-requisites

Course Objectives

This course aims to present the mathematical, statistical and computational challenges of building
stable representations for high-dimensional data, such as images, text and data. Learner will delve into
selected topics of Deep Learning, discussing recent models from both supervised and unsupervised
learning. Special emphasis will be on convolution architectures, invariance learning, unsupervised
learning and non-convex optimization.

Course Outcomes
After completion of this course, students will be able to:-

CO1. Define features of Deep Learning Tools and Techniques.


CO2. Differentiate between Supervised and Un-Supervised learning.
CO3. Explain CNN and RNN.
CO4. Construct relationship among data for expected outcomes.
CO5. Apply advanced deep learning techniques for prediction.

Catalog Description
This course is an introduction to deep learning, a branch of machine learning concerned with the
development and application of modern neural networks. Deep learning algorithms extract layered
high-level representations of data in a way that maximizes performance on a given task. For example,
asked to recognize faces, a deep neural network may learn to represent image pixels first with edges,
followed by larger shapes, then parts of the face like eyes and ears, and, finally, individual face
identities. Deep learning is behind many recent advances in AI, including Siri’s speech recognition,
Facebook’s tag suggestions and self-driving cars.

B.TECH (CSE) with Specialization in DevOps Page 251 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

The course covers basic neural networks, convolutional and recurrent network structures, deep
unsupervised and reinforcement learning, and applications to problem domains like speech and image
processing.

Course Content

Unit I: Introduction to Deep Learning (9 Lecture Hours)

Deep Learning Introduction, Building blocks of deep neural networks, Parameters vs Hyperparameters,
Gradient descent, stochastic gradient descent, logistic regression, Probability, continuous and discrete
distributions; maximum likelihood.

Unit II: Neural Networks (9 Lecture Hours)

Neural Networks Overview, Neural Network Representation, Computing a Neural Network's Output,
Activation functions, Derivatives of activation functions, Backpropagation intuition, Random
Initialization

Unit III: Convolution Neural Networks (CNN) (10 Lecture Hours)

Invariance, stability. Variability models (deformation model, stochastic model). Scattering networks,
Group Formalism , Supervised Learning: classification, Properties of CNN representations: invertibility,
stability, invariance, covariance/invariance: capsules and related models, Connections with other
models: dictionary learning, Dynamical systems: LeNet, AlexNet.

Unit IV: Recurrent Neural Networks (RNN) (8 Lecture Hours)

RNN, LSTM, GRU ,Language modeling Image captioning, visual question answering
Soft attention.
Text Books
Deep Learning , Ian Goodfellow, Yoshua Bengio, Aaron Courville.

B.TECH (CSE) with Specialization in DevOps Page 252 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination
Examination Scheme:

Components MSE Presentation/Assignment/etc. ESE

Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO3 PO PO5 PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 2 4 6 7 8
1 9 10 11 12 1 2 3

CO1 2 2 1 1 1 2 1 1

CO2 2 2 1 1 1 2 1 1

CO3 2 2 2 2 1 1 1 2 1 1

CO4 2 2 1 2 2 1 1 1 2 1 1

CO5 2 2 2 2 2 1 1 1 2 1 1

Average 2 2 1.4 2 1.4 1 1 1 2 1 1

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 253 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Major Project-I L T P C
0 0 0 4
Pre-requisites/Exposure
Co-requisites

Course Objectives

As entity of University curriculum, it is mandatory for pupil to undertake a real world project. Aim of the
Major Project-I is to groom pupil’s knowledge for solving technical problems through well-structured
project in order to build holistic competency. Major Project-I is to be carried out by all students
compulsorily to practice the theoretical concepts learnt in three years of program. The objective of
Major Project-I is to create a software application showcasing knowledge of software engineering,
software design, software architecture, domain of specialization and it’s subsequent implementation in
any programming language. Moreover thorough knowledge of algorithmic Efficiency and in-depth study
of literature, along with acquaintance in integrated development environment in necessary.

Course Outcomes
On completion of this course, the students will be able to

CO1. Apply knowledge of full stack software development to implement approved objectives for
solving an industry strength problem statement using any current technology of computer science.

CO2. Use knowledge of software engineering, software design, software architecture and
components and domain of specialization to formulate and implement the problem statement.

CO3. Create a report capturing entire lifecycle of project carried out in semester.

CO4. Deliver a working software to department that meets the approved objectives and justifies the
title of the project.

B.TECH (CSE) with Specialization in DevOps Page 254 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Catalog Description

Major Project-I shall be an activity based effort to be made by students to apply their fundamental
knowledge to develop a software application. Upon accomplishment of Major Project-I, pupil’s must be
able to recognize and describe the problem statement along with scope of Major Project-I. Also student
should be able to collect, analyze and present data into meaningful information using relevant tools.
Further students must select, plan and execute a proper methodology in problem solving, work
ethically as a team, present the results in written and oral format effectively and preferably identify
basic entrepreneurship skills in project management.

Course Content
This course needs no curated course content.

Continuous Evaluation-

Students will be evaluated continuously throughout the course based on following:


1) Synopsis Evaluation 25%
2) Mid Term Evaluation – 25%
3) End Term Evaluation – 50%
It is mandatory for the students to carry out Major Project-I.

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

Course PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
CO1 2 2 1 2 1 3 1 1 2 2 3 3 3
CO2 2 2 1 2 1 3 1 1 2 2 3 3 3
CO3 2 2 1 2 1 3 3 3 2 2 2 3 3
CO4 2 2 1 2 1 3 3 1 2 2 2 3 3
Average 2 2 1 2 1 3 2 1.5 2 2 2.5 3 3

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 255 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Finding your Purpose in Life L T P C

3 0 0 3
Pre-requisites/Exposure
Co-requisites

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 256 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Exploratory Elective 5 L T P C

3 0 0 3
Pre-requisites/Exposure
Co-requisites

Syllabus Awaited from School of Life

B.TECH (CSE) with Specialization in DevOps Page 257 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Summer Internship L T P C

0 0 0 1
Pre-requisites/Exposure
Co-requisites

Course Outcomes:

Students will be able to

CO1: Understand and correlate the industrial processes with the technical knowledge gained.

CO2. Apply the knowledge to develop, manage and implement engineering solutions within the
chemical, petrochemical, and oil and gas sector.

CO3. Learn and understand various skills required, along with professional ethics practiced by the
industry.
CO4. Communicate and present the technical knowledge effectively.

Modes of Evaluation:

Components Report Submission/ Presentation/ Q&A

Weightage (%) 100%

B.TECH (CSE) with Specialization in DevOps Page 258 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Relationship between the Program Outcomes (POs), Program Specific Outcomes (PSOs) and Course
Outcomes (COs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PS PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 O1 2 3

CO1 3 3 2 2 3 3 2 3

CO2 3 3 2

CO3 3 3 2 2 3 3 3 3 2
2
CO4 2 3 1 2

Average 3 3 2 2 3 3 3 3 2.33 2.75

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 259 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Core Electives-5 L T P C

3 0 0 3

*Refer Annexure-2

B.TECH (CSE) with Specialization in DevOps Page 260 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

B.TECH (CSE) with Specialization in DevOps Page 261 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
In-Memory Processing L T P C
3 0 0 3
Pre-requisites/Exposure Big Data Overview,Big Data Analysis
Co-requisites --

Course Objectives

1. Able to understand disk based computing.


2. Understand the concept of in-memory computing, example: Spark.
3. Able to understand the concept of RDD- Resilient Distributed Dataset
4. To understand the working of Spark in Python and Scala.
5. Read data from persistent storage and load it into Apache Spark, manipulate data with Spark.

Course Outcomes

On completion of this course, the students will be able to

CO1. Learn the fundamentals of Spark’s internals.


CO2. Use core Spark APIs to operate on data.
CO3. Build data pipelines and query large data sets using Spark SQL and DataFrames.
CO4. Develop expertise in using Resilient Distributed Datasets (RDD) for creating applications in
Spark.
CO5. Demonstrate typical use cases for Spark.

Catalog Description
The course covers the fundamentals of Apache Spark including Spark’s architecture and internals, the
core APIs for using Spark, SQL and other high-level data access tools, as well as Spark’s streaming
capabilities and machine learning APIs. Spark is a unique framework for big data analytics which gives
one unique integrated API by developers for the purpose of data scientists and analysts to perform
separate tasks. It supports a wide range of popular languages like Python, R, SQL, Java and Scala.
Apache Spark main aim is to provide hands-on experience to create real-time Data Stream
Analysis and large-scale learning solutions for data scientists, data analysts and software developers.

B.TECH (CSE) with Specialization in DevOps Page 262 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
UNIT I ( 9 Lecture Hours)
Recap Disk Based Computing Architectures
Disk based distributed computing architectures, Limitations of disk based architectures

UNIT II ( 9 Lecture Hours)


Overview Of Current In-Memory Technologies
In-memory architecture. Example: Spark, Driver and Worker nodes, SparkContext and Executors

UNIT III ( 9 Lecture Hours)


Concept Of Rdd
Introduction to RDD, Actions and transformations, RDD lineage

UNIT IV ( 9 Lecture Hours)


Working With Spark
PySpark, Building with Spark API using Python, Building with Spark API using Scala

Text Books:-

1. Spark: The Definitive Guide by O'Reilly

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

B.TECH (CSE) with Specialization in DevOps Page 263 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9
10 11 12 13 14 15

CO1 1 1 1

CO2 1 1 1 1 1

CO3 1 1 1 1 3 2 1

CO4 1 1 1 1 3 3 1

CO5 1 2 2

Average 1 1 1 1 1 1.8 1.8 1.2

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 264 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Design Patterns L T P C
3 0 0 3
Pre-requisites/Exposure Big Data Analysis
Co-requisites --

Course Objectives

Thestudent shall be able to utilize design patterns to solve complex engineering problems.

Course outcomes :
At the end of the course student should be able to

CO1. Learn the need of design patterns.


CO2. Utilize patterns for solving real world engineering problems.
CO3. Transform code to for making optimal usage of memory.
CO4. Negotiate Design problems in real world.

Catalog Description
In software engineering, a design pattern is a general repeatable solution to a commonly occurring
problem in software design. A design pattern isn't a finished design that can be transformed directly
into code. It is a description or template for how to solve a problem that can be used in many different
situations. Patterns include Design Patterns, Analysis Patterns, and Architectural Patterns. Additionally,
these patterns can be classified according to their intentional area of application. Design patterns can
speed up the development process by providing tested, proven development paradigms. Effective
software design requires considering issues that may not become visible until later in the
implementation. Reusing design patterns helps to prevent subtle issues that can cause major
problems and improves code readability for coders and architects familiar with the patterns.

Often, people only understand how to apply certain software design techniques to certain problems.
These techniques are difficult to apply to a broader range of problems. Design patterns provide general
solutions, documented in a format that doesn't require specifics tied to a particular problem.In
addition, patterns allow developers to communicate using well-known, well understood names for
software interactions. Common design patterns can be improved over time, making them more robust
than ad-hoc designs.

B.TECH (CSE) with Specialization in DevOps Page 265 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Course Content
UNIT I ( 12 Lecture Hours)
Understanding The Need Of Patterns
What are patterns, Need of patterns, Simplicity vs complexity

UNIT II (12 Lecture Hours)


Working With Patterns
Factory, Builder and Strategy, understand when to use which patterns during development.

UNIT III ( 12 Lecture Hours)


Design Principles
Understand how to modularize and condense code, optimize memory, and negotiate design problems

Text books:-

1. Head First Design Patterns by Elisabeth Freeman and Kathy Sierra

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CO1 1 2 3 2
CO2 1 2 3 2
CO3 1 2 3 3 2
CO4 1 2 3 3 2
Average 1 2 3 3 2

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 266 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Data Center Virtualization L T P C

3 0 0 3
Pre-requisites/Exposure Cloud Computing : Principles and Practices, OS, Networks
Co-requisites --

Course Objectives

1. Identify various constraints and challenges in setting up a data centre


2. Demonstrate virtualization and access control in virtual machines
3. Perform Resource monitoring and execute backup and recovery of virtual machines.

Course Outcomes

On completion of this course, the students will be able to

CO1. Explain the basics of Data Centre and Virtualization.


CO2. Explain the Enterprise level of Virtualization.
CO3. Analyze the Virtual Machines and its Access.
CO4. Perform resource monitoring and backup recovery.
CO5. Design Solution to Data Centre Virtualization Challenges.

Catalog Description

Data center virtualization is the process of designing, developing and deploying a data center on
virtualization and cloud computing technologies.It primarily enables virtualizing physical servers in a
data center facility along with storage, networking and other infrastructure devices and equipment.
Data center virtualization usually produces a virtualized, cloud and collocated virtual/cloud data center.
Data center virtualization encompasses a broad range of tools, technologies and processes that enable
a data center to operate and provide services on top of virtualization layer/technology. Using data
center virtualization, an existing or a standard data center facility can be used to provide/host multiple
virtualized data centers on the same physical infrastructure, which can simultaneously be used by
separate applications and/or organizations.

B.TECH (CSE) with Specialization in DevOps Page 267 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Course Content

______________________________________________________

UNIT 1
Introduction to Data Centre Virtualization 6 Lectures Hours
Introduction to Data Centre, Evolution of Data Centre, Virtualization Overview, Data Centre
Virtualization, Need for Data Centre Virtualization, Benefits of Data Centre Virtualization, History of
Virtualization.

UNIT II
Enterprise demand of Virtualization 8 Lecture Hours
Provision, monitoring and management of a virtual datacenter and multiple enterprise-level virtual
servers and virtual machines through software management interfaces; Networking and Storage in
Enterprise Virtualized Environments - Connectivity to storage area and IP networks from within
virtualized environments using industry standard protocols.

UNIT III
Virtual Machines 8 Lectures Hours
Introduction to Virtual Machines, Virtual Machine Capabilities, Benefits of Using Virtual Machines,
Hypervisor, The ideal Foundation of Any Unified Cloud Environment

UNIT IV
Virtual Machine Data Protection 8 Lecture Hours
Backup and recovery of virtual machines using data recovery techniques; Scalability- Scalability
features within Enterprise virtualized environments using advanced management applications that
enable clustering, distributed network switches for clustering, network and storage expansion; High
Availability-Virtualization high availability and redundancy techniques.

UNIT V
Case Study based solutions to Data Centre Challenges using VMware 6 Lecture Hours
Data Center Challenges, Availability Challenges, Scalability Challenges, Management Challenges,
Optimization Challenges, Application Upgrade Challenges, Cloud Challenges.

B.TECH (CSE) with Specialization in DevOps Page 268 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Text Books

1. Mickey Iqbal, “IT Virtualization Best Practices: A Lean, Green Virtualized Data Center
Approach”, MC Press [ISBN: 978-1583473542] 2010.
2. Mike Laverick, “VMware vSphere 4 Implementation” Tata McGraw-Hill Osborne Media; 1
edition [ISBN: 978-0071664523], 2010.
3. Jason W. McCarty, Scott Lowe, Matthew K. Johnson, “VMware vSphere 4 Administration Instant
Reference” Sybex; 1 edition [ISBN: 978-0470520727],2009.
4. Brian Perry, Chris Huss, Jeantet Fields, “VCP VMware Certified Professional on vSphere 4 Study
Guide” Sybex; 1 edition [ISBN: 978-0470569610], 2009.

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components Internal Mid term End Term examination

Weightage (%) 30% 20% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
Course PO PO PO3 PO PO PO PO PO PO PO PO PO PSO PSO PSO
Outcomes 2 4 5 6 7 8
1 9 10 11 12 1 2 3

CO1 1 1 1 2 1 1

CO2 1 2 1 1 1 1

CO3 1 1 1 2 1 1 1 1

CO4 1 2 2 1 2 1 1 1 1 1

CO5 1 1 2 1 2 1 2

Average 1 1 1.4 1 2 1 1 1 1.2

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 269 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Applied Data Science L T P C
3 0 0 3
Pre-requisites/Exposure Basic Arithmetic & Elementary Statistics
Basics of Data Science
Co-requisites --

Course Objectives

The objectives of this course are to


1. To introduce the theory and practice of data computation.
2. To estimate and analyse the data.
3. To introduce hypothesis testing and its applications.
Course Outcomes
CO1. Learn the set of data science principles and statistical techniques.
CO2. Describestructure of data.
CO3. Learn of data analytics practices
CO4. Provide possible solutions by implementing data science principles.
CO5. Apply advanced statistical techniques for building data fueled products.

Catalog Description
The Data Science is a multi-disciplinary area required techniques to handle the flood of big data
generated across the world. Experts in the field of Statistics and Computer Science working together
for developing the skill set required to collect, process and extract meaningful information from large
and diverse data sets. The Data visualization is a technique, which allows a way to understand the big
data. The experts in Data science are required by every industry, government organization and Internet
start-ups to financial institutions to handle big data projects at every level.

Course Content
Unit I: INTRODUCTION OF STATISTICAL ANALYSIS (8 lecture hours)
Introduction, Meaning of Statistics, Comprehend Statistical and Non-statistical Analysis process ,
Scietific approach to the Research Process, Types of data, Populations and Samples, Census and
Sampling Method, Parameter and Statistic, Types of Variables, Examining Relationships,
Introduction to SPSS Statistics.

B.TECH (CSE) with Specialization in DevOps Page 270 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch

Unit II: UNDERSTANDING AND INTERPRETING DATA (6 lecture hours)


Introduction, Types of Data, Data Distribution, Dispersion, Data Transformation, Summarizing Data:
Graphical Methods, Summarizing Data: Measures of Central Tendency, Summarizing Data: Measures
of Dispersion, Levels of Measurement, Randon Variables and Probability Distributions, Discrete and
Continuous Random Variable, Making Inferences about Populations from samples, Estimator and
Estimate, Confidence Interval for Population Mean (Large Sample).

Unit III: TESTING HYPOTHESIS (6 lecture hours)


What is hypothesis, Null and Alternative Hypothesis, Steps to test hypothesis, The Hypothesis Testing
of a Population Mean: Using Large and small Sample, one sample, independent samples , Hypothesis
Test of Population Variance, Hypothesis Test of Population Mean: Two Independent Samples(),
Hypothesis Test of Population Mean: Dependent Samples (Paired Samples), Hypothesis Test about
Two Population Proportion, Parametric and nonparametric testing of hypothesis: Two Population
Variances, Analysis of Variance (ANOVA), Nonparametric Test, Sign Test for Paired Data, Wilcoxon
Matched Pairs Signed Ranks Test (for n>10 pairs), Mann-Whitney U Test, Kruskal-wallis Tests (H Test).

Unit IV: MATHEMATICAL MODEL FOR DATA RELATIONS (8 lecture hours)


Introduction, Correlation and types: Karl Pearson Correlation Spearmen’s rank Order Correlation;
Regression Models: Simple Linear Regression, Coefficient Estimation: Bayesian Formulation
Coefficient Estimation: Optimization ,The least squares problem and the singular value decomposition ,
Overfitting examples ,Variable Scaling and Transformations , Simple variable scaling ,Linear
transformations of variables, Nonlinear transformations and segmentation Multiple Regression
Model, Non-linear Regression, Polynomial Regression Models, Repeated Measures, Weighted Least
Squares, Two Stage Least Squares ,Structural Equation Modeling.

Unit V: DATA ANALYTICS TECHNIQUE (8 lecture hours)


Identifying Groups: Classification:Naive Bayes , Measuring Accuracy,Error metrics and ROC Curves
Other classifiers :Decision Trees ,Random Forest Out-of-bag classification Maximum Entropy Probability
Analysis, Discriminant Function Analysis, Proportional Odds Models, , Neural Networks an introduction,
Cluster Analysis, Factor Analysis, Multidimensional Scaling.

B.TECH (CSE) with Specialization in DevOps Page 271 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Text Books
1. Research methodology – Methods & Techniques by C.R. Kothari.
2. Statistical Data Analysis (Oxford Science Publications) by Glen Cowen.
3. Statistical Analysis : an Introduction using R.Wikibooks
4. Multivariate Statistical Analysis, A Conceptual Introduction, 2nd edition by Sam Kash
Kachigan Handbook of Statistical Analysis and Data Mining Application by Robert Nisbet,
John, IV Elder, Gary Miner

Modes of Evaluation: Quiz/Assignment/ presentation/ extempore/ Written Examination


Examination Scheme:

Components MSE Presentation/Assignment/etc. ESE

Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)

Course PO PO PO3 PO PO5 PO PO PO PO PO PO PO PSO PSO PSO


Outcomes 1 2 4 6 7 8 9 10 11 12 1 2 3
CO1 2 2 1 1 1 2 1 1
CO2 2 2 1 1 1 2 1 2
CO3 2 2 2 2 1 1 1 2 1 1
CO4 2 2 1 2 2 1 1 1 2 1 1
CO5 2 2 2 2 2 1 1 1 2 1 1
Average 2 2 1.4 2 1.4 1 1 1 2 1 1.2

1=weak 2= moderate 3=strong

B.TECH (CSE) with Specialization in DevOps Page 272 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Major Project -II L T P C

0 0 0 4
Pre-requisites/Exposure
Co-requisites

Course Objectives

As entity of University curriculum, it is mandatory for pupil to undertake a real world project. Aim of the
Major Project-II is to groom pupil’s knowledge for solving technical problems through well-structured
project in order to build holistic competency. Major Project-II is to be carried out by all students
compulsorily to practice the theoretical concepts learnt in three years of program. The objective of
Major Project-II is to create a software application showcasing knowledge of software engineering,
software design, software architecture, domain of specialization and its subsequent implementation in
any programming language. Moreover thorough knowledge of algorithmic Efficiency and in-depth study
of literature, along with acquaintance in integrated development environment in necessary.

Course Outcomes
On completion of this course, the students will be able to

CO1. Apply knowledge of full stack software development to implement approved objectives for
solving an industry strength problem statement using any current technology of computer science.

CO2. Use knowledge of software engineering, software design, software architecture and
components and domain of specialization to formulate and implement the problem statement.

CO3. Create a report capturing entire lifecycle of project carried out in semester.

CO4. Deliver a working software to department that meets the approved objectives and justifies the
title of the project.

B.TECH (CSE) with Specialization in DevOps Page 273 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Catalog Description

Major Project-I shall be an activity based effort to be made by students to apply their fundamental
knowledge to develop a software application. Upon accomplishment of Major Project-II, pupil’s must be
able to recognize and describe the problem statement along with scope of Major Project-II. Also
student should be able to collect, analyze and present data into meaningful information using relevant
tools. Further students must select, plan and execute a proper methodology in problem solving, work
ethically as a team, present the results in written and oral format effectively and preferably identify
basic entrepreneurship skills in project management.

Course Content

This course needs no curated course content.

Continuous Evaluation-

Students will be evaluated continuously throughout the course based on following:


1) Synopsis Evaluation 25%
2) Mid Term Evaluation – 25%
3) End Term Evaluation – 50%
It is mandatory for the students to carry out Major Project-II.

Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)

Course PO PO PO PO PO PO PO PO PO PO1 PO1 PO1 PSO PSO PSO


Outcomes 1 2 3 4 5 6 7 8 9 0 1 2 1 2 3
CO1 2 2 1 2 1 3 1 1 2 2 3 3 3
CO2 2 2 1 2 1 3 1 1 2 2 3 3 3
CO3 2 2 1 2 1 3 3 3 2 2 2 3 3
CO4 2 2 1 2 1 3 3 1 2 2 2 3 3
Average 2 2 1 2 1 3 2 1.5 2 2 2.5 3 3

1. Weak 2. Moderate 3. Strong

B.TECH (CSE) with Specialization in DevOps Page 274 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Core Elective 6 L T P C
3 0 0 3

*Refer Annexure-2
--

B.TECH (CSE) with Specialization in DevOps Page 275 of 164

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.

You might also like