B.Tech CSE
B.Tech CSE
B.Tech CSE
2020-21 Batch
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
________________________________________________________________________________________
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
@ UPES
This document is the Intellectual Property 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)
This document is the Intellectual Property 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.
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
Managing Relationship
Starting your Start up 3 3
SLSG 0301 SLSG 0305 and Being Happy
This document is the Intellectual Property 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
This document is the Intellectual Property 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 document is the Intellectual Property 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
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
This document is the Intellectual Property 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.
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.
Discrete and continuous random variables, Probability mass and probability density functions,
Probability distribution: Mean, Variance and Standard Deviation, Binomial distribution, Poisson
distribution, Normal distribution.
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.
This document is the Intellectual Property 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.
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
This document is the Intellectual Property 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.
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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.
Examination Scheme:
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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.
Course Outcomes
CO2. Explain the dependency of different domains of Information Technology on each other and their
Integration.
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.
This document is the Intellectual Property 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 document is the Intellectual Property 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 document is the Intellectual Property 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: --
Examination Scheme:
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
This document is the Intellectual Property 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 0 0 2
Pre-requisites/Exposure
Co-requisites --
Course Objectives:
• 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.
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.
This document is the Intellectual Property 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.
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:
This document is the Intellectual Property 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:
This document is the Intellectual Property 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)
This document is the Intellectual Property 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 0 0 2
Pre-requisites/Exposure
Co-requisites --
Course Objectives:
• 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.
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
This document is the Intellectual Property 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.
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
Patterson, Kerry et.al. (2011) Crucial Conversations Tools for Talking When Stakes Are High.
MacMillan. Switzerland.
This document is the Intellectual Property 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
TED Talks:
https://www.ted.com/playlists/211/the_art_of_meaningful_conversa
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
This document is the Intellectual Property 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 0 0 2
Pre-requisites/Exposure
Co-requisites --
Course Objectives:
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.
This document is the Intellectual Property 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
Textbooks
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
https://www.emeraldgrouppublishing.com/sites/default/files/2020-01/ejournal-subject-brochure-
HRLOS_0.pdf
WEB SOURCES
TED Talks:
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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.
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.
This document is the Intellectual Property 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)
This document is the Intellectual Property 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
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 document is the Intellectual Property 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.
This document is the Intellectual Property 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
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
Experiment No: 06
To determine the Numerical Aperture of an optical fibre and study about the bending losses.
Experiment No: 7
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
Experiment No: 10
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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
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.
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.
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.
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.
This document is the Intellectual Property 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.
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.
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.
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.
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:
Mode of Evaluation:
This document is the Intellectual Property 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
This document is the Intellectual Property 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 document is the Intellectual Property 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
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
This document is the Intellectual Property 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”.
Examination Scheme:
This document is the Intellectual Property 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
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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).
This document is the Intellectual Property 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
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.
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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.
This document is the Intellectual Property 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.
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.
This document is the Intellectual Property 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.
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
This document is the Intellectual Property 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
Course Outcomes
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
This document is the Intellectual Property 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.
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.
Examination Scheme:
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)
This document is the Intellectual Property 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
This document is the Intellectual Property 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.
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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.
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
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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.
This document is the Intellectual Property 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).
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Outcomes (PSOs):
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
This document is the Intellectual Property 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 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.
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.
This document is the Intellectual Property 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
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
What is Survey
How to Do a Survey
Survey Questions
Sampling
Showing the Results of a Survey
Accuracy and Precision
This document is the Intellectual Property 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.)
Textbooks
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
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
This document is the Intellectual Property 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:
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.
This document is the Intellectual Property 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
This document is the Intellectual Property 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:
• 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.
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.
This document is the Intellectual Property 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.
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
This document is the Intellectual Property 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:
This document is the Intellectual Property 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
This document is the Intellectual Property 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
Co-requisites --
Course Objectives
Course Outcomes
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
This document is the Intellectual Property 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-9: Trees
To demonstrate creation of a binary tree using arrays/linked lists and working with tree traversal and
heap sorting algorithms.
Experiment-11: Graphs-I
To implement graph traversing techniques.
Experiment-12: Graphs-II
To show the representation of graphs using adjacency matrix.
Text Books
Continuous Evaluation
This document is the Intellectual Property 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:
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
Experiment No: 06
To determine the Numerical Aperture of an optical fibre and study about the bending losses.
Experiment No: 7
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
Experiment No: 10
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.
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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 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)
This document is the Intellectual Property 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:
Reference 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:
This document is the Intellectual Property 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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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 document is the Intellectual Property 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
Course Outcomes
On completion of this course, the students will be able to
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.
This document is the Intellectual Property 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.
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.
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.
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.
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.
This document is the Intellectual Property 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:
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
Examination Scheme:
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
This document is the Intellectual Property 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 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
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.
This document is the Intellectual Property 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
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
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
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.
This document is the Intellectual Property 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
Importance of software quality, McCall quality factors, ISO and CMM Model, Risk Management –
importance, types, process and phases, qualitative and quantitative risk analysis,
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:
Examination Scheme:
This document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property 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 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
This document is the Intellectual Property 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/).
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
This document is the Intellectual Property 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
Course Outcomes:
At the end of this course student should be able to:
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:
This document is the Intellectual Property 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
Text Books
1. Agile Practices Volume 1, Xebia Press
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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:
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
This document is the Intellectual Property 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
Human rights
Gender Equality
Values, ethics and morality in a multicultural context
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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
This indicates the type and weighting of assessment elements 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%
This document is the Intellectual Property 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
Course Outcomes
On completion of this course, the students will be able to
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
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.
This document is the Intellectual Property 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
This document is the Intellectual Property 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.
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
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.
This document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
Co-requisites --
Course Objectives
The student should be able to
Course Outcomes
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-
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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)
CO3 1 2 2 1 2 1 3
CO4 1 2 2 2 1 3
Average 1 2 2 1.5 2 1 3
This document is the Intellectual Property 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
COURSE OBJECTIVES
COURSE OUTCOMES
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.
This document is the Intellectual Property 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:
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
This document is the Intellectual Property 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++
Course Objectives
Course Outcomes:
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.
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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-
This document is the Intellectual Property 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
This document is the Intellectual Property 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 document is the Intellectual Property 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
Course Outcomes
On completion of this course, the students will be able to
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.
This document is the Intellectual Property 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 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.
Text Books
1. Fundamentals of Database Systems by Ramez Elmasri and Shamkant B. Navathe, Pearson India
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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 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
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.
This document is the Intellectual Property 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
This document is the Intellectual Property 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
Examination Scheme:
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
Course Outcomes
On completion of this course, the students will be able to
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.
This document is the Intellectual Property 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.
This document is the Intellectual Property 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.
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
Examination Scheme:
This document is the Intellectual Property 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
This document is the Intellectual Property 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
Course Outcomes:
At the end of this course student should be able to
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:
This document is the Intellectual Property 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)
Scenarios where automation saves time and effort, Scenarios where automation prevent errors.
Understanding Linux file system, User groups and permissions, Working with Bash
Yum, apt
This document is the Intellectual Property 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
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
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
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
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
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.
This document is the Intellectual Property 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
Text Books
1. Build and Release Management – Volume 1, Xebia Press
Reference Books
1. Maven: The Definitive Guide – Sonatype
2. Apache Maven Cookbook - RaghuramBharathan
This document is the Intellectual Property 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:
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
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
This document is the Intellectual Property 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 Objectives
Course Outcomes
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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 --
This document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property 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 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.
This document is the Intellectual Property 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
2. EXPERIMENT-2
3. EXPERIMENT-3
Title: 3. To implement and use SQL Sub-Query
Objective: To understand the use of sql subquery.
4. EXPERIMENT-4
5. EXPERIMENT-5
6. EXPERIMENT-6
This document is the Intellectual Property 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
8. EXPERIMENT-8
9. EXPERIMENT-9
10. EXPERIMENT-10
11. EXPERIMENT-11
12. EXPERIMENT-12
This document is the Intellectual Property 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)
CO2 2 3 2 2 3
CO3 2 3 2 2 3
Average 2 3 2 2 3
1=weak 2= moderate 3=strong
This document is the Intellectual Property 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
Course Outcomes
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
This document is the Intellectual Property 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)
This document is the Intellectual Property 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
This document is the Intellectual Property 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 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.
This document is the Intellectual Property 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 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
Experiment 10: Animation & Event Handling using Mouse and Keyboard
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.
This document is the Intellectual Property 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
This document is the Intellectual Property 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)
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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 :
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
This document is the Intellectual Property 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
Text Books
1. Build and Release Management – Volume 1, Xebia Press
Reference Books
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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-
This document is the Intellectual Property 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
This document is the Intellectual Property 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 document is the Intellectual Property 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
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
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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
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.
This document is 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.
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
Data Flow Analysis, Control Flow Graph (CFG), Taint Analysis, Lexical Analysis
Text Books
Reference Books
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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 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
This document is the Intellectual Property 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
Reference Books
1. Developing with Docker - by JarosławKrochmalski
2. Orchestrating, clustering, and managing containers - by Adrian Mouat
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
This document is the Intellectual Property 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 Objectives
Course Outcomes
On completion of this course, the students will be able to
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
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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 III
10 Lecture Hours
Work-Life Balance
Text Books
Reference books:-
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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
Course Outcomes
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.
This document is the Intellectual Property 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.
This document is the Intellectual Property 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
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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 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
This document is the Intellectual Property 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.
This document is the Intellectual Property 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.
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
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
This document is the Intellectual Property 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 --
This document is the Intellectual Property 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 --
This document is the Intellectual Property 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 --
This document is the Intellectual Property 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.
This document is the Intellectual Property 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
Continuous Evaluation-
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
This document is the Intellectual Property 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
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
0 0 1 1
Pre-requisites/Exposure
Co-requisites
Course Objectives
Course Outcomes
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
Examination Scheme:
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
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
0 0 0 0
Pre-requisites/Exposure
Co-requisites
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
0 0 1 1
Pre-requisites/Exposure
Co-requisites
Course Objectives
Course Outcomes :
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
This document is the Intellectual Property 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
Reference Books
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)
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
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
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
This document is the Intellectual Property 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
Reference Books
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)
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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.
This document is the Intellectual Property 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-
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
This document is the Intellectual Property 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 document is the Intellectual Property 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.
This document is the Intellectual Property 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
Text Books:
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
This document is the Intellectual Property 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)
This document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
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:
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
This document is the Intellectual Property 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 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:
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.
This document is the Intellectual Property 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
Recommended Books:
1. System provisioning and configuration management
2. Get started with Ansible - by Lorin Hochstein
3. Ansible Configuration Management - by Daniel Hall
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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 Objectives
Course Outcomes
On completion of this course, the students will be able to
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
This document is the Intellectual Property 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.
Reference Books
1. Functional Python Programming - Steven Lott
2. Functional Programming in Python – David Mertz
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
This document is the Intellectual Property 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 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
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.
This document is the Intellectual Property 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.
Text Books
Recommended books:-
This document is the Intellectual Property 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
This document is the Intellectual Property 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 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
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
This document is the Intellectual Property 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.
This document is the Intellectual Property 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:
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives(PSOs)
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
This document is the Intellectual Property 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 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
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
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.
This document is the Intellectual Property 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
UNIT III
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
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.
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.
This document is the Intellectual Property 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:
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
This document is the Intellectual Property 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 document is the Intellectual Property 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
This document is the Intellectual Property 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
This document is the Intellectual Property 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
Continuous Evaluation-
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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 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
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
This document is the Intellectual Property 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
Recommended Books:
Text Books
Reference Books
This document is the Intellectual Property 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)
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
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
2020-21 Batch
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:
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
This document is the Intellectual Property 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 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:
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.
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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.
This document is the Intellectual Property 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-
Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)
This document is the Intellectual Property 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 document is the Intellectual Property 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 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
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
This document is the Intellectual Property 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
Text Books –
1. Big Data Analysis – Xebia Course Material
Reference Books
This document is the Intellectual Property 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:
Relationship between the Course Outcomes (COs) and Program Outcomes (POs) and Program specific
outcomes (PSOs)
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
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
Text books:-
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
This document is the Intellectual Property 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 Objectives
Course Outcomes
CO2. Explain the tools needed to fulfill guidelines for virtualized environment
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.
This document is the Intellectual Property 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
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 management goals and guidelines, tools and technologies in virtualized
environments.
UNIT III
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
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.
This document is the Intellectual Property 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
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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 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:-
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.
This document is the Intellectual Property 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
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.
Neural Networks Overview, Neural Network Representation, Computing a Neural Network's Output,
Activation functions, Derivatives of activation functions, Backpropagation intuition, Random
Initialization
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.
RNN, LSTM, GRU ,Language modeling Image captioning, visual question answering
Soft attention.
Text Books
Deep Learning , Ian Goodfellow, Yoshua Bengio, Aaron Courville.
This document is the Intellectual Property 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:
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
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
This document is the Intellectual Property 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.
This document is the Intellectual Property 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-
Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)
This document is the Intellectual Property 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 0 0 3
Pre-requisites/Exposure
Co-requisites
This document is the Intellectual Property 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
This document is the Intellectual Property 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:
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:
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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
This document is the Intellectual Property 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 document is the Intellectual Property 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
Course Outcomes
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.
This document is the Intellectual Property 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
Text Books:-
This document is the Intellectual Property 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)
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
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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
Text books:-
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
This document is the Intellectual Property 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 0 0 3
Pre-requisites/Exposure Cloud Computing : Principles and Practices, OS, Networks
Co-requisites --
Course Objectives
Course Outcomes
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.
This document is the Intellectual Property 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.
This document is the Intellectual Property 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.
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
This document is the Intellectual Property 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
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.
This document is the Intellectual Property 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 document is the Intellectual Property 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
Relationship between the Course Outcomes (COs), Program Outcomes (POs) and Program Specific
Objectives (PSOs)
This document is the Intellectual Property 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.
This document is the Intellectual Property 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
Continuous Evaluation-
Relationship between the Program Outcomes (POs), Program Specific Outcomes and Course
Outcomes (COs)
This document is the Intellectual Property 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
--
This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.