You are on page 1of 126

UNIVERSITY OF PETROLEUM & ENERGY STUDIES

UNIVERSITY OF PETROLEUM & ENERGY STUDIES

(ISO 9001:2008 Certified)

BCA (Bachelor of Computer Application) with specialization in Internet of Things

w.e.f. 2020

_____________________________________________________________________________

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


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

INTELLECTUAL PROPERTY RIGHTS


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

@ UPES
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

BCA (Internet of Things) 2020-23


SEMESTER I SEMESTER II
Subject Code Subject Cred Subject Subject Cred
its Code its

CSBC 1001 Computer Fundamentals 3 CSBC 1009 Operating Systems 3


Statistics, Numerical
3 3
CSBC 1008 Programming and Data Structure MATH 1025 Methods and Algorithms
Object-Oriented Analysis and
3 3
MATH 1037 Mathematics CSEG 1007 Design using UML
SLLS0101 Living Conversations 2 SLLS 0202 Working with Data 2
SLLS0102 Learning how to learn 2 SLLS 0103 Leadership and Teamwork 2
CSBC 1005 Introduction to SQL 3 CSBC 1006 PL/SQL Fundamentals 1
PRACTICAL PRACTICAL

1 Object-Oriented Analysis and 2


CSBC 1108 Programming and Data Structure Lab CSEG 1107 Design using UML Lab
CSBC 1105 Introduction to SQL Lab 2 CSBC 1106 PL/SQL Fundamentals Lab 2
TOTAL 19 TOTAL 18
SEMESTER III SEMESTER IV

Subject Code Subject Cred Subject Subject Cred


its Code its

CSBC 2011 UNIX and Linux Essentials 2 CSBC 2015 Java SE Programming 3
Front-end Web Application
Computer Networks 3 3
CSBC 2022 CSBC 2016 Development
CSBC 2012 Java SE Fundamentals 3 CSBC 2017 Java IoT Developer 3
CSBC 2019 Python Programming 2 Program Elective I 3
CSBC 2014 Expert Connect 1 1 CSBC 2017 Expert Connect 2 1
Environment and
Ethical Leadership in 21st Century
3 Sustainability - Himalaya 3
(Human Values and Ethics)
SLSG 0201 SLSG 0202 Fellowship
SLLS 0201 Design Thinking 2 Exploratory Elective 2 3
Exploratory Elective 1 3 CSBC 2115 Java SE Programming Lab 2
Front-end Web Application
Python Programming Lab 1 2
CSBC 2119 CSBC 2116 Development Lab
CSBC 2111 UNIX and Linux Essentials Lab 2 CSBC 2117 Java IoT Developer Lab 2
CSBC 2112 Java SE Fundamentals Lab 2
SLLS 2001 Social Internship 0
TOTAL 24 TOTAL 25
SEMESTER V SEMESTER VI
Subject Code Subject Cred Subject Subject Cred
its Code its
Oracle VM Server for x86:
Shell Programming 3 2
CSBC 3011 CSBC 3012 Administration
SIIB 3105 Summer Internship 3 Program Elective III 3
Program Elective II 3 Exploratory Elective 4 3
Oracle VM Server for x86:
Exploratory Elective 3 3 1
CSBC 3112 Administration Lab
CSBC 3111 Shell Programming Lab 2 PROJ 3129 Project II 6
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

PROJ 3128 Project I 3 Choose Anyone 3


SLSG India and Its Place in the
Choose Anyone 3
0307P Contemporary World
SLSG
Solving Complex Problems Theory of Everything
SLSG 0302P 0308P
SLSG
Technologies of the Future Digital Transformation
SLSG 0303P 0309P
SLSG
Future Casting Finding your Purpose in Life
SLSG 0304P 0310P
Managing Relationships and Being SLSG
Contemporary World
SLSG 0305P Happy 0311P
TOTAL 20 TOTAL 18
Program Elective I Program Elective II
CSBC 2021 Big data CSBC 3016 Cloud Computing
CSBC 2008 Routing and Switching Essentials CSBC 3003 Information Safety
Program Elective III
CSBC 3007 R&S connecting Networks
MKTG 3001 Customer relationship management
12
Total Credits of BCA with specializaition in IoT is
4
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

A. PROGRAM OUTCOMES (POs) for Bachelor of Computer Application


A1. PROGRAM OUTCOMES
PO1. Knowledge of Sciences: Apply the knowledge of mathematics, science, fundamentals
to solution of real life problems.
PO2. Problem analysis: Identify, formulate, and analyze complex computing problems
reaching substantiated conclusions using principles of mathematics, natural sciences, and
computer sciences.
PO3. Design/development of solutions: Design application s for complex computing
problems and design system components or processes that meet the specified needs with
appropriate consideration for the public health and safety, and the cultural, societal, and
environmental considerations.
PO4. Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modeling to complex engineering
activities with an understanding of the limitations.
PO5. Environment and sustainability: Understand the impact of the professional solutions /
application in societal and environmental contexts, and demonstrate the knowledge of, and
need for sustainable development.
PO6. Ethics: Apply ethical principles and commit to professional ethics, responsibilities, and
norms of the computing practice.
PO7. Individual and teamwork: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
PO8. Communication: Able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear instructions.
PO9. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and
leader in a team, to manage projects and in multidisciplinary environments.
PO10. 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.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

A2 PROGRAM SPECIFIC OUTCOMES


PSO1. Perform system and application programming using computer system concepts,
concepts of Data Structures, algorithm development, problem solving and optimizing
techniques.
PSO2. Understand and use the application development environments with applicable
technicalities in the area of IoT.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 1001 Computer Fundamentals L T P C


3 0 0 3
Pre-requisites/Exposure --
Co-requisites --
Course Objectives

1. To understand the basics of Computer system, hardware, network, Operating systems, and
software packages used in day-to-day activities.
2. To know the fundamental concepts of computer science and information technology.

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

CO1. Recognize the basic components of computer, hardware, software and their features.
CO2. Discuss the different types of memories, I/O and data representation formats.
CO3. Practice on Word documents, spreadsheets, and power point applications.
CO4. Use various operating systems including Linux.

Catalog Description

As, now a days need of computer is everywhere, so for some person it is only used for their day-
by-day activity. In this course, firstly the focus will be basic introduction of the computer, their
type, their components etc. Followed by major applications where it is involved. Then they will
introduced the different operating systems and basic command used in that. Students will be
encouraged to take part in all group activities to meet the course outcomes.

Course Content
Unit 1: Introduction 8 lecture
hours
Generations of Computer (I-V) ,Block Diagram of a Computer ,Functions of the Different Units
Input unit, Output unit, Memory unit, CPU (ALU+CU), Need for logical analysis and thinking:
Flowchart, Pseudocode, Flowchart & Pseudocode with example.

Unit 2: Memory 9 lecture hours


Memory hierarchy , Registers ,Types of Registers, Cache Memory , Primary Memory ,RAM ,
DRAM, SRAM, ROM , BIOS/ Firmware, Secondary Memories, Hard disk , Structure of a hard
disk, how data is stored in a hard disk, concept of tracks, sectors, clusters, cylinders , formatting
of hard disk,(low level formatting and hi level formatting, Floppy :data storage mechanism, CD
:data storage mechanism.

Unit 3: Software 9 lecture hours


Operating System , Functions of O/S , Types of O/S , Program Language Translators ,Assembler
,Compiler , Interpreter ,Utility Programs , Communication Software ,Performance Monitoring
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Software ,Application Software , Software hierarchy and dependence between the different layers
, Computer Languages : Machine language ,Assembly language , High level language.

Unit 4: Introduction To Unix 10 lecture hours


Introduction to unix and its architecture, Common commands : creating and editing file, ls, cat and
pr, mv, cp, rm, wc, head, tail, cmp, diff, directory structure in unix, creating and deleting
directories, Input output redirection, pipe ,Process, The basics of file, permission, inode, grep
family, find.

Text Books

Reema Thareja, Fundamentals of Computers, Oxford University Press.

References

1. Brian W. Kernighan and Rob Pike, The UNIX programming Environment, Prentice-Hall
Software Series.
2. Pradeep K. Sinha and Priti Sinha, Computer Fundamentals, BPB Publications.
3. Anita Goel, Computer Fundamentals, Pearson.

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%
Relationship between the Course Outcomes (COs) and Program Outcomes (POs) and
Program Specific Outcomes (PSOs)
PSO 1
PO 10

PSO2
PO 4

PO 5

PO 7
PO1

PO2

PO3

PO6

PO8

PO9

Course
Outcomes
CO1 1 1 1 1
CO2 1 1 1 1
CO3 1 1 1 1
CO4 1 1 1 1
Average 1 1 1 1

1=Weak 2=Moderate 3=Strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 1008 Programming and Data Structure L T P C


3 0 0 3
Pre-requisites/Exposure --
Co-requisites --

Course Objectives

1. To develop logical and programming skills.


2. To learn and implement the concepts of data structures.

Course Outcomes

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

CO1. Discuss basic programming concepts.


CO2. Describe various sorting and searching algorithms.
CO3. Compare application and functionalities of various data structures.
CO4. Analyze the complexities associated with sorting/searching algorithms.
CO5. Create programming solutions for fundamental computing problems.

Catalog Description

Knowledge about C programming is the building block for developing the programming skills.
Data structures help in problem solution while developing efficient programs. A good
understanding of Data structures will help us formulate a problem statement into an optimum
program. Having a good understanding of the concepts in data structures ensures effective solution
for different programing problems. Classroom activities are designed to encourage students to
actively build upon their skills and knowledge.

Course Content

Unit I: PROGRAM DEVELOPMENT STEPS 12 lecture hours

Algorithm / pseudo code, flowchart, program development steps, structure of C program, A Simple
C program, identifiers, basic data types and sizes, Constants, variables, arithmetic, relational and
logical operators, increment and decrement operators, conditional operator, bit-wise operators,
assignment operators, expressions, type conversions, conditional expressions, precedence and
order of evaluation. Input-output statements, statements and blocks, if and switch statements,
loops- while, do-while and for statements, break, continue, go to and labels, command line
arguments.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Unit II: ARRAYS 9 lecture hours

Declaration, definition, arrays and functions, two-dimensional and multi-dimensional arrays,


multi-dimensional storage representation. Designing structured programs, Function basics,
parameter passing, storage classes- extern, auto, register, static, scope rules, standard library
functions, recursive function.

Unit III: POINTERS 9 lecture hours

Initialization of pointer variables, pointers and function arguments, address arithmetic, Character
pointers and functions, pointers to pointers, dynamic memory managements functions, array with
functions. Derived types- structures- declaration & definition, nested structures, arrays of
structures, structures and functions, pointers to structures, self-referential structures, accessing
structure members using pointers, unions, typedef.

Unit IV: DATA STRUCTURES 9 lecture hours

Introduction to data structures, representing stacks and queues in C using arrays, linked lists:
operations, Stack and Queue implementation using Linked list, infix to post fix conversion, postfix
expression evaluation, doubly linked lists, circular lists, polynomial representation & operations.

Unit V: SEARCHING & SORTING 9 lecture hours

Linear and binary search methods, sorting – Bubble sort, Selection sort, Insertion sort, Quick sort.
Input and output – concept of a file, text files and binary files, streams, standard I/O, Formatted
I/O, file I/O operations

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”.
3. P.K. Sinha and Preeti Sinha, “Computer Fundamentals”.

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

Examination Scheme:

Components Internal Mid Term ESE Total


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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

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

PO 10

PSO1

PSO2
PO 4

PO 5

PO 7
PO1

PO2

PO3

PO6

PO8

PO9
Course
Outcomes
CO1 2 3 2 1 3
CO2 2 3 2 1 3
CO3 2 3 2 1 3
CO4 2 3 2 1 3
CO5 2 3 2 1 3
Average 2 3 2 1 3

1=weak 2= moderate 3=strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

MATH 1037 Mathematics L T P C


3 0 0 3
Pre-requisites/Exposure Mathematics up to class X
Co-requisites --
Course Objectives

1. To enable the students to solve quadratic equations, determinants and their applications in
real life problems.
2. To help the students to apply the fundamental concepts of matrices and their applications
in real life problems.
3. To help the students to understand the basic concepts of differentiation and integration and
apply them to find the area.
4. To enable the students to study probability theory and its applications.

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

CO1. Solve the quadratic equations and comprehend their applications in real life problems.
CO2. Find the solution of system of linear algebraic equations using the techniques of matrix
theory and confer its applications in real life problems.
CO3. Recognize the importance of differential and integral calculus in real life applications.
CO4. Describe the concepts of permutation, combination and their use in probability theory.

Catalog Description

This is an introductory course in Mathematics for first semester students of BCA. It will help in
understanding of more complex algorithm and building them in the computer technology. The
course aims to determine the solution techniques of quadratic equations with necessary theoretical
background of theory of equations. As most of the computer languages adopt linear algebraic
techniques in computation, so the understanding of Matrix theory is very much necessary for a
student of computer science. Hence, this course deals with the theory of matrices, which include
understanding of types of matrices, determinants and their properties and solution techniques of
system of linear equations. This course also aims at providing sufficient knowledge of differential
and integral calculus with their applications in real world problems. The course also covers various
topics in permutation, combinations and probability theory.

Course Content

Unit I: Quadratic Equations and Determinants 9 lecture hours


Solutions of Quadratic equations, Relations between roots and coefficients, Nature of roots,
Equations reducible to quadratic equations, Determinants and Expansion of determinants,
Properties of Determinants, Solution of linear system of equations using Cramer’s rule.

Unit II: Matrices 11 lecture hours


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Matrices, addition, subtraction and multiplication, Types of Matrices, Transpose, Conjugate and
their properties, Symmetric, Skew-symmetric, Hermitian, Skew-Hermitian, Orthogonal and
Unitary matrices, Minor, Co-factors, Adjoint, Inverse of matrices, Row and Column operations,
Echelon form, Rank of Matrix, Consistency and solution of linear system of equations.

Unit III: Differential and Integral Calculus 14 lecture hours


Limit at a point and properties of limit, Computation of limits, Continuity at a point, continuity
over an interval, Intermediate value theorem, Type of discontinuities, Derivative, derivatives of
sum, differences, product & quotients, Chain Rule, derivatives of composite functions, Indefinite
integration, basic results, Integration by substitution, integration by parts, Integration using partial
fraction, Definite integral and its application for area.

Unit IV: Probability 8 lecture hours


Permutation and Combination, Sample space, Events, Type of events, Mutually Exclusive,
Independent events, Addition Law of probability, Conditional probability, Multiplication
theorem of probability, Baye's theorem.

Text Books

1. B. S. Grewal, Higher Engineering Mathematics, Khanna publishers, ISBN: 97881793328491.


2. S. Narayan, Differential Calculus, S. Chand & Company Ltd, India, ISBN: 9788121904711.
3. E. Kreyszig, Advanced Engineering Mathematics, Wiley Publications,
ISBN: 9788126531356.
4. R. K. Jain and S. R. K. Iyengar, Advanced Engineering Mathematics, Narosa Publications,
ISBN: 9788173197307.

Reference Books
1. J. Stewart, Calculus Early Transcendental, Cengage Learning India Pvt. Ltd.,
ISBN: 9788131521052.
2. D. G. Zill and W. S. Wright, Advanced Engineering Mathematics, Jones & Bartlett Learning
India, ISBN: 9789384323271.
3. N. Piskunov, Differential and Integral Calculus, G. K. Publications Pvt. Ltd, India, ISBN:
8123904932.
4. S. C. Gupta and V. K. Kapoor, Fundamental of Mathematical Statistics, S. Chand and Sons,
Publications, ISBN: 9788180545283.
5. T. M. Apostol Calculus, John Wiley, ISBN: 9788126515196.

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


Examination Scheme:
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Components Tutorial/Faculty Class MSE ESE


Assessment Tests

Weightage (%) 15 15 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 PSO1 PSO2
CO1 3 2

CO2 3 2

CO3 3 2

CO4 3 2

Average 3 2

1. WEAK 2. MODERATE 3. STRONG


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 1005 Introduction to SQL L T P C


By Oracle 3 0 0 3
Pre-requisites/Exposure --
Co-requisites --
Course Objectives

1. To learn basics of structured query language (SQL).


2. Use SQL to create, edit and retrieve data from database.

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

CO1. Identify the major structural components of the Oracle Database.


CO2. Use data manipulation language (DML) to retrieve required data from database.
CO3. Use data definition language (DDL) to create and alter database objects.
CO4. Use advanced SQL concepts for manipulating data objects and controlling user access.

Catalog Description

SQL forms the cornerstone of all relational database operations. This course intends to develop
knowledge about structured query language. 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.

Course Content

Unit I: 9 lecture hours


Oracle Server Architecture – WebLogic Server – Enterprise Manager –Oracle development tools
and Languages- Data Modeling – Entities and Relations –SQL Language – Client Tools -Schemas

Unit II: 9 lecture hours


Introduction to Data Definition Language – Creating tables with column specifications –Altering
table definitions after creation – Dropping and truncating tables - Constraints – Types of constrains
– Defining constraints - Managing Tables using DML statements - Retrieving Data using the SQL
SELECT Statement - Restricting and Sorting Data - Using Single-Row Functions to Customize
Output - Using Conversion Functions and Conditional Expressions

Unit III: 9 lecture hours


Reporting Aggregated Data Using the Group Functions - Displaying Data from Multiple Tables
Using Joins - Using Subqueries to Solve Queries - Using the SET Operators -

Unit IV: 9 lecture hours


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Retrieving Data by Using Subqueries - Manipulating Data by Using Subqueries - Introduction to


Data Dictionary Views - Creating Sequences, Synonyms, Indexes - Creating Views - Managing
Schema Objects - Controlling User Access - Managing Data in Different Time Zones

Text Books
1. Oracle Database 12c, Introduction to SQL course materials from oracle.
2. Groff, James R., Paul N. Weinberg, and Andrew J. Oppel. SQL: the complete reference. Vol.
2. McGraw-Hill/Osborne, 2002.

Reference Books
1. Introduction to SQL: Mastering the Relational Database Language, Rick F. van der Lans,
Addison-Wesley Professional ,ISBN:0321305965
2. SQL, PL/SQL THE PROGRAMMING LANGUAGE OF ORACLE, III- EDITION, IVAN
BAYROSS

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


Examination Scheme:

Components MSE Test/ /Assignment/Quiz/Viva etc. ESE


Weightage (%) 20 30 50

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

PO 5

PO 7

PSO

PSO
PO1

PO2

PO3

PO6

PO8

PO9

Course
PO
10

2
Outcomes
CO1 2 2 2 2 3
CO2 2 2 2 2 3
CO3 2 2 2 2 3
CO4 2 2 2 2 3
Average 2 2 2 2 3

1=weak 2= moderate 3=strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

SLLS 0101 LIVING CONVERSATIONS L T P C


2 0 0 2
Pre-requisites/Exposure --
Co-requisites --

Course Objectives:

The objectives of this course are:


• Encourage critical self-reflection so as to develop empathy and clarity of expression for
exchange of individual and organizational ideas and information.
• Enable qualities of deep listening and clear and concise communication skills.
• Apply and practice varied platforms and tools of communication both formal and
informal.
• Appreciate and practice collaborative communication in a given environment and
context.

Course Outcomes:
Knowledge & Understanding:
After completing this course, you will be able to:
CO1. Understand the importance of being empathetic and the role of clarity in the expression.
CO2. Identify appropriate strategies to improve one's ability to express, listen and to
understand people in a given situation and context.
CO3. Use speaking, writing and listening skills to create more effective and productive
professional and personal relationships
CO4. Build collaborative relationships that emphasize cross cultural understanding.
Skills and Attributes:
CO5: Use a range of basic and advanced communication skills, both verbal and non-verbal to
engage, inquire, ideate, collaborate and co-create.
CO6: Choose and 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 communicator.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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

2. Setting Communication Goals & Avoiding Breakdowns 4 hours


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

3. Communication Styles 4 hours


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

4. Listening for Improved Understanding 4 hours


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

5. Emoting, Enunciating & Expressing 4 hours


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

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


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

7. PROJECT and E- portfolio Submission 4 hours

Text Books / Reference Books:

Textbooks

 Hargie, Owen (ed.) (2018). The Handbook of Communication Skills. Routledge. London.
 Anderson, Peter & Guerrero, Laura. Handbook of Communication and Emotion. 1st
Edition. Elsevier.
 Bordia Crossman, Bretag. Communication Skills. Tata Macgraw Hill.
 Tuhovsky, Ian. The Science of Effective Communication.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

 Murphy, Herta, Thomas, Jane P. Effective Business Communication. Tata MacGraw Hill

JOURNALS AND ARTICLES (Will be uploaded on LMS)

 Patterson, Kerry et.al. (2011) Crucial Conversations Tools for Talking When Stakes Are
High. MacMillan. Switzerland.
 A Theory of Goal Oriented Communication:
https://www.researchgate.net/publication/220138297_A_Theory_of_Goal-
Oriented_Communication

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

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

TED Talks:

https://www.ted.com/playlists/211/the_art_of_meaningful_c
onversa

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


Examination Scheme:

Components PROJECT E-PORTFOLIO MEGA QUIZ Total


Weightage (%) 50% 30% 20% 100
Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
PO PSO3
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO12 PSO1 PSO2
11
CO1
CO2
CO3
CO4
CO5
CO6
CO7
Average
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

SLLS 0102 LEARNING How TO LEARN L T P C


2 0 0 2
Pre-requisites/Exposure --
Co-requisites --

Course Objectives:

The objectives of this course are:

• To facilitate the process of inquiry through a need to know and explore a wide variety
of subject matter that may or may not be linked to the learners chosen specialism or area
of interest.

• To analyze and understand how learning takes place using both cognitive and motor
skills.

• To appreciate that the learning process is as important as the content.

• To develop the knowledge and skills of becoming a competent learner

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

Catalog Description: This course explores and attempts to equip learners to become conscious
about the learning process beyond the cognitive functions of knowledge, understanding and
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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.

Course Content
8. 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
9. The learning process 6 hours
a. Interactive components of the learning process: attention, memory, language,
processing and organizing, writing and synthesizing.
10. Learning tools 6 hours
a. Basic tools that help learning: reading, writing/annotating, exploring, experiencing,
experimenting, applying, practicing, memorizing.
b. Exploring learning tools: Focused modes of thinking, Chunking, Recall, Pomodoro
Technique, Journaling
11. Collaborative learning 6 hours
Learning through peer and self-exploration of diverse and challenging subject
a. Developing the lifelong learner
b. Self-driven goal oriented learning
12. PROJECT and E- portfolio Submission 4 hours

Text Books / Reference Books:

Textbooks

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


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

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

JOURNALS AND ARTICLES (Will be uploaded on LMS)

https://www.emeraldgrouppublishing.com/sites/default/files/2020-01/ejournal-subject-
brochure-HRLOS_0.pdf
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

WEB SOURCES

TED Talks:

 The Life Long Learner – Bernie Dunlap


 The Nerd’s Guide to Learning Everything Online – John Green
How to learn a new language: 7 secrets from TED Translators

Modes of Evaluation: Quiz +e-portfolio + project


Examination Scheme:

Components QUIZ E-PORTFOLIO PROJECT Total


Weightage (%) 20% 30% 50% 100

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

PO PSO3
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO12 PSO1 PSO2
11
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
Average 2.6 2.6 3

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


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSEG 1108 Programming and Data Structure Lab L T P C


0 0 2 1
Pre-requisites/Exposure --
Co-requisites --

Course Objectives
To acquire skills of computer programming and problem solving techniques.

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

CO1. Demonstrate skill in problem solving and work with data types, functions, storage
class specifiers and pointers.
CO2. Practice the data structures Stack, Queue and Linked Lists.
CO3. Use searching, sorting algorithms and file handling for solving real life problems.

Catalog Description

The course intends to make the students practice various constructs and knowledge acquired in
classroom sessions. The experiments are formulated in such a fashion that each aspect of
programming is covered starting from flow and controls to structures and unions. The students
are encouraged to build flow charts for every problem statement prior to coding.

List of Experiments
1. Experiment-1 Basics of Problem Solving and Programming using C
2. Experiment -2 Conditional Branching
3. Experiment- 3 Working with Iterations
4. Experiment-4 Recursion, Functions and Pointers.
5. Experiment-5 1D arrays and handling Strings in C language
6 Experiment-6 2D arrays and Searching in Arrays
7 Experiment-7 Structure
8 Experiment-8 Union and Dynamic Memory Allocation
9 Experiment-9 Stack and its Applications
10 Experiment-10 Queue and its Applications
11 Experiment-11 Linked List and its Applications
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

12 Experiment-12 Sorting and File Handling

Text Books / Reference Books


Ref. 1. Ellis Horowitz and Sartaz Sahni, “Data Structure using C”.
Ref. 1. Seymour Lipschutz, “Data Structures with C (Schaum's Outline Series)”.
Ref. 2. Programming in ANSI C, E Balaguruswamy, TMH
Ref. 3. Let us C Yashavant Kanetkar, Ninth Ed. BPB

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), Program Outcomes (POs) and Program
specific Outcomes (PSOs)
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO1 PSO2
CO1 2 3 2 1 3 3
CO2 2 3 2 1 3 3
CO3 2 3 2 1 3 3
Average 2 3 2 1 3 3
1 = weak 2 = moderate 3 = strong
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Introduction to SQL Lab


CSBC 1105 L T P C

0 0 4 2
Pre-requisites/Exposure --
Co-requisites --
Course Objectives

The major objective of this lab is to provide a strong formal foundation in database concepts,
technology and practice to the students to groom them into well-informed database application
developers.

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

CO1. Apply the normalization of Database and usage of SQL DDL,DML statements
CO2. Use SQL function, group function and data retrieval.
CO3. Demonstrate Join , Subqueries and Set operations
CO4. Demonstrate views , sequences and access control

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. Working in Oracle database throughout this course, students compare
the ANSI/ISO standard with the SQL implementation of this database product.

List of Experiments

1. Experiment-1 Introduction to Database


2. Experiment -2 Select and Where
3. Experiment- 3 Where, Order by
4. Experiment-4 Intro to functions
5. Experiment-5 Single Row Functions
6 Experiment-6 Joins
7 Experiment-7 Group Function
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

8 Experiment-8 Subqueries
9 Experiment-9 DDL Commands
10 Experiment-10 DML Commands
11 Experiment-11 Constraints

12 Experiment-12 Views, Sequences

Text Books
1. Sql, Pl/Sql the programming language of Oracle, iii- edition, Ivan Bayross
2. “Learning SQL” By Alan Beaulieu

Reference Books
1. “SQL: The Ultimate Beginners Guide: Learn SQL Today” By Steve Tale
2. “SQL Database Programming” (2015 Edition) By Chris Fehily

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:
1. Viva voce / Quiz (50%)
2. Performance & Records (50%).
Lab performance and record evaluation shall be a continuous process throughout the semester.
Minimum two Viva-voce and two Quizzes based on practical sessions shall be conducted during
the semester.

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

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO1 PSO2
CO1 1 1 2 1 3 3
CO2 1 1 2 1 3 3
CO3 1 1 2 1 3 3
CO4 1 1 2 1 3 3
Average 1 1 2 1 3 3
1=weak 2= moderate 3=strong
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

MATH 1025 Statistics, Numerical Methods & Algorithms L T P C


3 0 0 3
Pre-requisites/Exposure Differentiation, Integration, Matrix operation, Various
Mathematical Series, Fundamental of Mathematics
Co-requisites --
Course Objective

To understand and implement various concepts of numerical analysis and statistics to solve real
life problems.

Course Outcomes

CO1. Discuss common numerical methods and how they are used to obtain approximate
solutions to otherwise intractable mathematical problems.
CO2. Apply numerical methods to obtain approximate solutions to mathematical problems.
CO3. Derive numerical methods for various mathematical operations and tasks.
CO4. Analyze the accuracy of common numerical methods.

Catalog Description
This course intends to explore complex systems computational methods. Numerical methods,
based upon sound computational mathematics are the basic algorithms underpinning computer
predictions in modern systems science. Such methods include techniques for simple optimization,
interpolation from the known to the unknown, linear algebra underlying systems of equations,
ordinary differential equations to simulate systems under random influences. The major role of
numerical methods in this course is to bring a sense of mathematical approaches that can be used
in programs that are part of an application. The student must know how to implement and apply
these numerical algorithms in their program whenever needed.

Course Content

Unit 1: Introduction 5 lecture hours

Floating Point computation, Floating Point Numbers, Machine Epsilon, Sensitivity of Problem and
Instability of Certain Algorithms. Errors and Their Propagation in Numerical Computation.
Concepts of Convergence and Stability of Algorithm.
Unit 2: Algebraic Equation 6 lecture hours

Roots of Equations: Mathematical background, Bisection method, Regula-Falsi method, Newton


Raphson method, Secant method, Successive approximation method, Budan’s Theorem,
Barristow’s method
Unit 3: Interpolation 9 lecture hours
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Introduction, Errors in Polynomial Interpolation, Finite Differences-Forward, Backward and


Central, Detection of errors using Difference tables, Differences of a Polynomial, Newton’s
formulae for Interpolation, Central Difference Interpolation Formulae- Gauss’s Central Difference
Formula, Stirling’s and Bessel’s Formulae, Interpolation with unevenly spaced points, Lagrange’s
Interpolation Formula, Divided Differences and their properties- Newton’s General Interpolation
Formula, Inverse Interpolation.
Unit 4: Numerical Differentiation and Integration 6 lecture hours

Introduction, Numerical Differentiation and Errors, Numerical Integration – Trapezoidal Rule,


Simpson’s 1/3 Rule, Simpson’s 3/8 Rule, Weddle’s Rule, Romberg Integration, Newton- Cotes
Integration Formulae. Numerical Integration: Trapezoidal rule, Simpson 1/3 rule, Weddle’s rule.

Unit 5: Numerical Solution of Equations 10 lecture hours

Numerical Solution of Linear Equations: Direct Methods- Matrix Inversion Method, Gauss-
Jordan Method, Gauss Elimination Method, Method of Factorization, Ill- conditioned Linear
System, Iterative Method - Gauss- Jacobi Method, Gauss-Seidel Method, Eigen Value Problem.
Numerical Solution of Ordinary Differential Equations: Solution by Taylor’s Series, Euler’s
method, Modified Euler’s method, Runge-Kutta method of 2nd and 4th order, Predictor- Corrector
methods-Milne’s method, Adam-Moulton method. .

Text Books
S. S. Sastry -Introductory methods of Numerical Analysis, Prentice Hall of India, New Delhi
References

1. V. N. Vedamurthy et.al.-Numerical Methods, Vikas Publishing House, New Delhi.


2. B. S. Grewal - Numerical Methods in Engineering & Science, Khanna Publishers,
Delhi
3. Introduction to Numerical Analysis -By S. S. Sastry, Prentice Hall of India, New Delhi.
4. Numerical Methods, J B Dixit, Laxmi Publications, New Delhi
5. Statistics and Numerical Methods, Dr Manish Goyal, Laxmi Publications, New Delhi

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


Examination Scheme:
Components MSE Presentation/Assignment/ etc ESE
Weightage (%) 20 30 50
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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 PSO1 PSO2
CO1 2 2 2 2

CO2 2 2 2 2

CO3 2 2 2 2

CO4 2 2 2 2

Average 2 2 2 2

1=Weak 2=Moderate 3=Strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSEG 1007 Object-Oriented Analysis & Design Using L T P C


UML
3 0 0 3
Pre-requisites/Exposure Programming in any structured language, preferably C
Co-requisites --

Course Objectives
1. To understand the basic concepts of object oriented programming.
2. To learn the concept of classes, overloading, abstraction, inheritance.
3. To implement various design models.

Course Outcomes

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

CO1. Define the importance of object-oriented modeling with UML.


CO2. Identify the role of actors, classes and objects in a software design.
CO3. Analyze events and design state diagram.
CO4. Evaluate component and deployment diagrams.

Catalog Description

Object oriented programming aims to implement real world entities like inheritance, hiding,
polymorphism etc in programming. The main aim of this course is to make the students understand
the role of objects in design of a software. Moreover, in this course the students are made to
understand the need of different UML diagrams (e.g. class diagram, state diagram, activity
diagram, sequence diagram, swim lane diagram etc.) during communication with different
stakeholders like client and team members. The course also aims to introduce different design
methodologies of a software to the students with the help of UML diagrams.

Course Content

Unit I: OOAD Basics 8 lecture hours


Introduction –Overview of object oriented system development,Object basics –The unified
process, Modelling concepts, Modeling as a design technique,Analysis and modelling,UML
diagrams Use case,Class ,State ,Interaction ModellingIntroduction to UML Rational Unified
Process(RUP)

Unit II: Basic & Advanced Structural Modeling 13 lecture hours


Requirement Modeling :Requirement Engineering, Requirement Modeling: Use Cases Diagrams,
Basic structural Modeling: Classes Relationships, Common Mechanisms, Diagrams, Interfaces,
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Types and Roles, Packages Class & object Diagrams :Terms ,concepts, Modeling techniques for
class & object diagrams Identifying operations and Specifying operations using CRC card.

Unit III: Basic Behavioral Modeling 6


lecture hours
Basic Behavioral Modeling-I- Activity Diagram ,Swim lanes Design Architecture Basic
Behavioral Modeling-II- Interaction ,Interaction Diagrams

Unit IV: Advanced Behavioral Modeling 6 lecture


hours
Advanced Behavioral Modeling: Events and Signals, State Machines, Processes and Threads.
Time and Space, State chart diagrams & Sequential Diagrams

Unit V:Advanced Architectural Modeling 3 lecture


hours
Architectural Modeling: Component Diagrams, Development Diagrams

Text Books
1. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.

Reference Books

1.Pascal Roques: Modeling Software Systems Using UML2, WILEY- Dreamtech India Pvt. Ltd.
2. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hill Companies.
3. Object-Oriented Analysis and Design with the Unified Process By John W. Satzinger, Robert B
Jackson and Stephen D Burd, Cengage Learning.
4. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit, WILEY-
Dreamtech India Pvt. Ltd.

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

Relationship between the Course Outcomes (COs) and Program Outcomes (POs) and
Program Specific Outcomes (PSOs)
PSO 1
PO 10

PSO2
PO 4

PO 5

PO 7
PO1

PO2

PO3

PO6

PO8

PO9

Course
Outcomes
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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

1=Weak 2=Moderate 3=Strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2003 Operating Systems L T P C


3 0 0 3

Pre-requisites/Exposure --

Co-requisites --

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

Course Outcomes

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

1. Explain various types of operating systems and its structure


2. Apply various process management and CPU scheduling algorithms.
3. Discuss various memory management techniques.
4. Analyze various disk-scheduling algorithms and file systems.
5. Apply various deadlock prevention, avoidance, and 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.

Course Content

Unit I: INTRODUCTION TO OPERATING SYSTEM 3 lecture hours

Introduction to OS, Its need and operating system services, Operating system Classification –
Single user, Multi user, Simple batch Processing, Multi programming , Multitasking , Parallel
systems, Distributed system & Real time system(overview).

Unit II: Process Management 14 lecture hours

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

Unit III: Deadlock 4 lecture hours


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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

Unit IV: Memory Management 8 lecture hours

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

Unit V: File system 6 lecture hours

File systems and I/O files. Directories- file system implementation- security and protection
mechanisms. Principles of I/O hardware – I/O devices- device controllers-DMA. Principle of
I/ O software – Interrupt handles- device drivers – Disk Scheduling- Clock and terminals. I/O
buffering –RAID –Disk cache, FCFS scheduling , SSTF scheduling, SCAN Scheduling, C-
SCAN scheduling, Selecting disk scheduling algorithms,

Unit VI CASE STUDY: UNIX / LINUX operating system 1 lecture hour

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, Pearson


Education.
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”, Tata
Mc Grawhill, 1997.
5. Michel Palmer “Guide o Operating Systems”, Vikas Thomson Learning Publishing,
NewDelhi.

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

Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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

PSO1

PSO2
PO10
Course

PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
Outcomes
CO1 2 1 1 2 1 3
CO2 2 1 2 2 1 3
CO3 1 2 2 2 1 3
CO4 2 2 2 2 1 3
CO5 2 1 3 1 3
Avg 1.8 1.5 1.6 2.2 1 1

1= Weak 2= Moderate 3= Strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 1006 PL/SQL Fundamentals L T P C


1 0 0 1
Pre-requisites/Exposure Basic knowledge of computers
Co-requisites --
Course Objectives

The PL/SQL Fundamentals course introduces students to the PL/SQL programming language.
This course enables programmers with the skill of using this programming language. Students will
learn to create anonymous PL/SQL blocks, to create procedures, functions, triggers and cursors
in their program blocks.

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

CO1. Describe the features and syntax of PL/SQL and design PL/SQL anonymous block that
execute efficiently
CO2. Use PL/SQL programming constructs and conditionally control code flow (loops,
control structures, and explicit cursors)
CO3. Create simple stored procedures, functions, handle exceptions in the program units and
write PL/SQL code to interface with the database

Catalog Description
PL/SQL is a combination of SQL along with the procedural features of programming languages.
It was developed by Oracle Corporation in the early 90's to enhance the capabilities of SQL. This
course will give you an understanding on PL/SQL to use Oracle database and different RDBMS
methods. Along with this, The course also helps to learn about the fundamentals of Oracle PL/SQL
programming language. students will gain a solid understanding of Pl/SQL datatypes and
programming constructs like loops, conditional execution, cursors and exception handling, which
will enable you to do effective debugging of PL/SQL code.

Course Content

Unit I: 8 lecture hours


PL/SQL Development Environments - Introduction to PL/SQL - Understanding the benefits and
structure of PL/SQL -Understanding PL/SQL Blocks - Generating output messages in PL/SQL -
Declaring PL/SQL Variables - Identifying valid and invalid identifiers - Declaring and initializing
variables - Various data types - Identifying the benefits of using the %TYPE attribute - Using bind
variables - Writing Anonymous PL/SQL blocks - Lexical Units in a PL/SQL Block - Using SQL
Functions in PL/SQL - Data Type Conversion - Using Nested Blocks as Statements - Referencing
an Identifier Value in a Nested Block - Qualifying an Identifier with a Label - Operators in
PL/SQL - Using Sequences in PL/SQL Expressions
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Unit II: 8 lecture hours


Using SQL Statements in PL/SQL - Retrieving Data in PL/SQL with the SELECT statement -
Using Naming Conventions in DML Statements and data retrieval - Manipulating Data on the
Server Using PL/SQL - SQL Cursors -Using SQL Cursor Attributes to Obtain Feedback on DML
-Saving and Discarding Transactions. Writing Control Structures - Controlling PL/SQL Flow
of Execution - Using IF and CASE Statements for conditional processing - Handling Nulls -
Building Boolean Conditions with Logical Operators - Using Iterative Control with Loop
Statements. Working with Composite Data Types - Composite Data Types of PL/SQL Records
and Tables - Using PL/SQL Records - Inserting and Updating PL/SQL Records - Using INDEX
BY Tables - Using Associative arrays - Declaring and Using VArrays

Unit III: 8 lecture hours


Using Explicit Cursors – Cursors - Explicit Cursor Operations - Controlling Explicit Cursors -
Using Explicit Cursors to Process Rows - Cursors and Records - Cursor FOR Loops Using
Subqueries - Explicit Cursor Attributes - %NOTFOUND and %ROWCOUNT Attributes.
Handling Exceptions - Concept of Exception - Handling Exceptions with PL/SQL - Predefined
Exceptions - Trapping Predefined and Non-predefined Oracle Server Errors - Functions that
Return Information on Exceptions - Usage of PRAGMA keyword -Trapping User-Defined
Exceptions - Propagating Exceptions. Creating Stored Procedures and Functions - Overview
of Stored Procedures and Functions - Differentiating between anonymous blocks and subprograms
- CREATE OR REPLACE PROCEDURE | FUNCTION - Understanding the Header Area of a
Stored Procedure and Function - Creating Simple Procedures and Functions - Creating a Simple
Procedure with an IN Parameter - Executing a Procedure and a Function

Text Books
1.Oracle Database 12c, PL/SQL Fundamentals, course materials from oracle.

Reference Books
1.SQL, PL/SQL THE PROGRAMMING LANGUAGE OF ORACLE, III- EDITION, IVAN
BAYROSS

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


Examination Scheme:

Components MSE Assignment/ Test/Quiz etc ESE

Weightage (%) 20 30 50

Relationship between the Program Outcomes (POs), Program Specific Outcomes and
Course Outcomes (COs)
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

PSO 1
PO 10

PSO2
PO 4

PO 5

PO 7
PO1

PO2

PO3

PO6

PO8

PO9
Course
Outcomes
CO1 2 3 1 1 3
CO2 2 3 1 1 3
CO3 2 3 1 1 3
Average 2 3 1 1 3
1=Weak 2=Moderate 3=Strong
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Working With Data L T P C


2 0 0 2
Pre-requisites/Exposure
Co-requisites --

*Awaited from Offering School/ Industry Partner


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

LEADEARSHIP AND TEAMWORK L T P C


2 0 0 2
Pre-requisites/Exposure --
Co-requisites --

Course Objectives:

The objectives of this course are:

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

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

Skills and Attributes:


CO4: Use a range of basic reflective practice techniques, to evaluate their own teamwork and
leadership skills.
CO5: Use leadership and teamwork skills to create more effective and productive professional
and personal relationships.
CO6: Choose and 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.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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.

Course Content
13. 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.

14. Defining Leaders and Leadership 3 hours


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

15. Leadership Toolkit 6 hours


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

16. What is a Team? 6 hours


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

17. Positive Leadership & Team Building Activity 6 hours


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

18. PROJECT and E- portfolio Submission 4 hours

Text Books / Reference Books:

Textbooks

 Carroll, John, and Sachi Hatakenaka. "Driving Organizational Change in the Midst of
Crisis." MIT Sloan Management Review 42, no. 3 (Spring 2001): 70-79.
 Senge, Peter M., Art Kleiner, Charlotte Roberts, Rick Ross, and Bryan Smith. "The Ladder
of Inference." In The Fifth Discipline Fieldbook. New York, NY: Currency Publishers, pp. 242-
250. ISBN: 0385472560.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

 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
 Katie Shonk (2018, June 19). 3 Types of Conflict and How to Address Them. Harvard Law
School.
climerconsulting.com/episode-23-how-conflict-impacts-team-creativity
 Charas, S. (2013, February 27). Boardroom conflict: Productive or not? Business Insider.
businessinsider.com/boardroom-conflict-productive-or-not-2013-3?r=AU&IR=T

 Mitchell, R. (2014, January 21). Team innovation and success: Why we should fight at
work. The Conversation
theconversation.com/team-innovation-and-success-why-we-should-fight-at-work-20651

WEB SOURCES:

 NACE Job Outlook Report, 2020


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

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


Examination Scheme:

Components PROJECT E-PORTFOLIO MEGA QUIZ Total


Weightage (%) 50% 30% 20% 100

Relationship between the Course Outcomes (COs) and Program Outcomes (POs)
PO PSO3
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO12 PSO1 PSO2
11
CO1
CO2
CO3
CO4
CO5
CO6
CO7
Average

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


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSEG 1107 Object-Oriented Analysis & Design Using L T P C


UML Lab
0 0 4 2
Pre-requisites/Exposure Idea about programming
Co-requisites --
Course Objectives
(a) The student should be able to design different UML diagrams like Use case diagram,
class diagram and sequence diagrams.
(b) This will help to learn how to apply object oriented concepts to all stages of software
development.

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

CO1. Demonstrate the models for activity relationship and interaction modeling
CO2. Design state and sequence diagrams.
CO3. Implement component and deployment diagrams.

Catalog Description

The course intends to make the students practice various UML diagrams required during the design
phase of a software. Through usage of tool like STARUML, the students would be capable of
developing the system models at different phases of software development.

List of Experiments

S.No Lab Exercise Contents

1. Lab. Exercise 1 Overview OOAD and UML

Study of different tools of UML design(Star


2. Lab. Exercise 2
UML),Identification of entities

3. Lab. Exercise 3 Study of Use Case Diagram


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

4. Lab. Exercise 4 Study of Class Diagram and Object Diagram

5. Lab. Exercise 5 Study of Activity Diagram

6. Lab. Exercise 6 Study of Sequence diagram

7. Lab. Exercise 7 Study of Collaboration diagram

8. Lab. Exercise 8 Study of State chart diagram(simple ,nested)

9. Lab. Exercise 9 Study of Component Diagram

10. Lab. Exercise 10 Study of deployment Diagram.

Text Books / Reference Books

1. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.


2. Pascal Roques: Modeling Software Systems Using UML2, WILEY- Dreamtech India Pvt. Ltd.
3. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hill Companies.
4. Object-Oriented Analysis and Design with the Unified Process By John W. Satzinger, Robert B
Jackson and Stephen D Burd, Cengage Learning.
5. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit, WILEY-
Dreamtech India Pvt. Ltd.

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), Program Outcomes (POs) and Program
specific Outcomes (PSOs)
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO1 PSO2

CO1 2 3 2 1 3 2

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

Average 2 3 2 1 3 2

1 = weak 2 = moderate 3 = strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 1106 PL/SQL Fundamentals Lab L T P C


0 0 4 2
Pre-requisites/Exposure Elementary knowledge of SQL.
Co-requisites --
Course Objectives

1. Describe the features and syntax of PL/SQL


2. Design PL/SQL anonymous block that execute efficiently
3. Use PL/SQL programming constructs and conditionally control code flow (loops,
Control structures, and explicit cursors)
4. Use cursors to process rows
5. Handle runtime errors, Describe stored procedures and functions

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

CO1. Use the features and environment of PL/SQL


CO2. Develop PL/SQL block using programming constructs.
CO3. Practice data retrieval with cursors and cursor variables.
CO4. Use exception handling and packages in PL/SQL.

Catalog Description
This course intends to develop the skill of using PL/SQL and students will learn to create
anonymous PL/SQL blocks, create procedures, functions and triggers. The learners will use
explicit cursors in their program blocks. Demonstrations and hands-on practice reinforce the
fundamental concepts.

List of Experiments

S.No Lab Exercise Contents

1. Lab. Exercise 1 Introduction to PL/SQL

2. Lab. Exercise 2 Creating PL/SQL Blocks

3. Lab. Exercise 3 Using Variables and Recognizing Lexical Units in


PL/SQL
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

4. Lab. Exercise 4 Data Types

5. Lab. Exercise 5 Nested Blocks and Variable Scope

6. Lab. Exercise 6 Records, Collection and Triggers

7. Lab. Exercise 7 Retrieving and Manipulating Data in Pl/SQL

8. Lab. Exercise 8 Conditional Control

9. Lab. Exercise 9 Iterative Control

10. Lab. Exercise 10 Cursors

11. Lab. Exercise 11 Exception Handling

12. Lab. Exercise 12 Packages

Text Books
Oracle reference material.
Reference Books
 Oracle Pl/SQL programming by Steven Feuerstein with Bill Pribyl, O’Reilly.
 Oracle Database 10g PL/SQL Programming by Scott Urman, Ron Hardman and Michael
McLaughlin, Oracle Press

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 component of evaluation
given below:

1. Viva voce / Quiz (50%)


2. Performance & Records (50%).
Lab performance and record evaluation shall be a continuous process throughout the semester.
Minimum two Viva-voce and two Quizzes based on practical sessions shall be conducted during
the semester.

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

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO1 PSO2
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CO1 1 1 2 1 3 3
CO2 1 1 2 1 3 3
CO3 1 1 2 1 3 3
CO4 1 1 2 1 3 3
Average 1 1 2 1 3 3
1=weak 2= moderate 3=strong
UNIVERSITY OF PETROLEUM & ENERGY STUDIES
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2011 UNIX and Linux Essentials L T P C


2 0 0 2
Pre-requisites/Exposure --
Co-requisites --

Course Objectives

Learn to work effectively with UNIX and Oracle Linux environments and learn the fundamental
administrative tasks for these operating systems.

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

CO1. Define advanced shell features in shell scripts.


CO2. Use UNIX and LINUX commands within the default shell
CO3. Use different commands for basic file operations and file transfer.

Catalog Description

In this course, students will learn to work effectively with UNIX and Oracle Linux environments
and master the fundamental administrative tasks for these operating systems. It will help the
students to develop the basic UNIX skills needed to interact comfortably and confidently with the
operating system. These are the first steps to ensuring fast, reliable, secure and easy to manage
performance. Optimize database workloads, lower IT costs and deliver a higher quality of service
by enabling consolidation onto Oracle Cloud or private clouds.

Course Content

2 lecture hours
Unit 1: Introduction to UNIX and Linux Environments
Overview of the UNIX and Linux Operating Systems, Executing Commands from the Command
Line

3 lecture hours
Unit 2: Working with Files and Directories
Determining where you are in the directory structure, Viewing file content, copying files and
directories, creating and removing files and directories, searching files and directories

3 lecture hours
Unit 3: Using the vim Editor and Features within the Bash Shell
Introducing the vim editor, Modifying files with the vim editor, using shell expansion, using
variables in the bash shell, display the command history, redirecting commands, working with
user initialization files
4 lecture hours
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Unit 4: Using Basic File Permissions and performing basic process control
Viewing File and Directory permissions, changing ownership and permissions, modifying
default permissions, System Processes overview, managing processes.

5 lecture hours
Unit 5: Using Advanced Shell Features in Shell Scripts and Archiving, Compressing and
Performing Remote file Transfer
Using Advanced Shell Features, Creating and Editing Shell Scripts, Archiving and Retrieving Files
and Directories, Compressing, Viewing, and Uncompressing Files and Directories, Establishing
Remote Connections and Performing File Transfers
7 lecture hours
Unit 6: Oracle Cloud Computing
Introducing Oracle Cloud Infrastructure as a Service, Oracle Cloud Infrastructure Concepts,
Describing Oracle IaaS Deployment Solutions and Services, Launching Oracle Cloud
Infrastructure Services

Text Books/ References


1. ORACLE materials

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


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

PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO1 PSO2

CO1 1 2 1
CO2 1 2 1
CO3 1 2 1
Average 1 2 1
1 = weak 2 = moderate 3 = strong
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2012 Java SE Fundamentals L T P C


3 0 0 3
Pre-requisites/Exposure Knowledge of programming language and OOPs concept
Co-requisites --

Course Objectives

To learn object oriented concepts and implement using Java to create Java technology application.

Course Outcomes

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

CO1. Demonstrate basic Object oriented programming concepts.


CO2. Use various object oriented programming concepts like object, class, methods and
various other programming constructs in Java SE.
CO3. Practice inheritance, polymorphism and abstract classes in problem solutions.
CO4. Apply concepts of exception handling and extensive program testing in
problem solutions.

Catalog Description

This Java SE Fundamentals training enables those with little or no programming experience to
learn object-oriented programming using the Java language. It provides a solid foundation to build
upon throughout your software development career. This Java SE 8 Fundamentals training
introduces you to object-oriented programming using the Java language. Through hands-on
exercises, you'll begin to build a baseline of knowledge to propel your career in development. By
enrolling in this course, you'll expand your knowledge of Java SE 8, while building your Java skill
set. You'll build a solid basis in the Java programming language upon which to base continued
work and training.

Course Content

Unit I: 7 lecture hours


What Is a Java Program? Introduction to Computer Programs, Key Features of the Java Language,
The Java Technology and Development Environment, Running/testing a Java program, Creating
a Java Main Class, Java Classes, The main Method.

Unit II: 6 lecture hours


Data In the Cart, Introducing variables, Working with Strings, Working with numbers,
Manipulating numeric data, Managing Multiple Items, Working with Conditions, Working with a
List of Items, Processing a list of items.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Unit III: 6 lecture hours


Describing Objects and Classes, working with objects and classes, defining fields and methods,
Declaring, Instantiating, and Initializing Objects, Working with Object References, doing more
with Arrays, Introducing the NetBeans IDE, Introducing the Soccer League Use Case

Unit IV: 6 lecture hours


Manipulating and Formatting the Data in Your Program, Using the String Class, Using the Java
API Docs, Using the StringBuilder Class, More about primitive data types, The remaining numeric
operators, Promoting and casting variables

Unit V: 7 lecture hours


Creating and Using Methods, Using methods, Method arguments and return values, Static methods
and variables, How Arguments are Passed to a Method, Overloading a method, Using
Encapsulation, Access Control, Encapsulation, Overloading constructors, Relational and
conditional operators, More ways to use if/else constructs, Using Switch Statements, Using the
NetBeans Debugger

Unit VI: 5 lecture hours


More on Arrays and Loops, Working with Dates, Parsing the args Array, Two-dimensional Arrays,
Alternate Looping Constructs, Nesting Loops, The ArrayList class

Unit VII: 6 lecture hours


Using Inheritance, Overview of inheritance, Working with subclasses and superclasses,
Overriding methods in the superclass, Introducing polymorphism, Creating and extending abstract
classes, Using Interfaces, Polymorphism in the JDK foundation classes, Using Interfaces, Using
the List Interface, Introducing Lambda expressions

Unit VIII: 5 lecture hours


Handling Exceptions, Handling Exceptions: An overview, Propagation of exceptions, Catching
and throwing exceptions, Handling multiple exceptions and errors

Text Books
1. Oracle reference material

Reference Books
1. The Complete Reference Java 7th Edition, Herbert-Schild, TMH.
2. The Java Programming Language 3rd Edition, Ken Arnold, James Gosling, Pearson
3. A premier guide to SCJP 3rd Edition, Khalid Mughal, Pearson
4. Java SE7 Programmer I &II Study Guide, Kathy Sierra and Bert Bates, McGraw Hill.
5. Thinking in Java, 3rd Edition, Bruce Ackel, Pearson

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Weightage (%) 20 30 50

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

PO 4

PO 5

PO 7

PSO

PSO
PO1

PO2

PO3

PO6

PO8

PO9
Course

PO
10

2
Outcomes
CO1 2 3 2 1 2 2
CO2 2 3 2 1 2 2
CO3 2 2 2 1 2 2
CO4 2 3 2 1 2 2
CO5 2 2 2 1 2 2
Average 2 2.6 2 1 2 2

1=weak 2= moderate 3=strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2001 COMPUTER NETWORKS L T P C


3 0 0 3
Basic knowledge of Computer fundamentals and Data
Pre-requisites/Exposure
Communication
Co-requisites --

Course Objectives

To enable the students understand the basic components of data communication, Networks
and Networking Models.
Course Outcomes

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

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


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

Catalog Description

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

Course Content

Unit I: INTRODUCTION TO COMPUTER NETWORKS 12


lecture hours

Globally Connected LANs WANs and the Internet, the Network as a Platform, the Changing
Network Environment. Basic Concepts: Components of data communication, standards and
organizations, Topology, Transmission mode, and categories of networks, OSI and TCP/IP
Models, IOS Bootcamp, Basic Device Configuration, Address Schemes.

Unit II: PHYSICAL LAYER 5 lecture hours


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Physical Layer Protocols, Network Media, Multiplexing and Encoding technique, Networking
Devices.

Unit III: ETHERNET 7 lecture hours

Data link control protocols: flow control, error control, synchronous and asynchronous protocols,
character and bit oriented protocols, Link access procedures, Address Resolution Protocol

Unit IV: NETWORK LAYER 9 lecture hours

Introduction to network layer protocols, Network Layer Protocols, Routing, Routers, Configuring
a Cisco Router, IPv4 Network Addresses, IPv6 Network Addresses, Connectivity Verification,
Subnetting VLSM and FLSM

Unit V: TRANSPORT LAYER 7 lecture hours

Transport Layer Protocols, TCP and UDP, Congestion control, TCP variants TCP (Tahoe Reno
and New Reo).

Unit VI: SESSION, PRESENTATION AND APPLICATION LAYERS

8 lecture hours

Functionality of session layer and presentation layer Application Layer Protocols, Well-Known
Application Layer Protocols and Services, Network Design, Network Security, Basic Network
Performance

Text Books

Data Communications and Networking (McGraw-Hill Forouzan Networking) by Behrouz A.


Forouzan

Reference Books

1. Andrew S. Tanenbaum “Computer Networks”, International Economy Edition, January 9,


2010.
2. Jim Kurose, “Computer Networking: A Top-Down Approach”, 5th Edition.
3. William Stallings, “Data & Computer Communications” ,10th Edition.
4. Larry L.Peterson, Bruce S. Davie “Computer Networks: A Systems Approach”, The Morgan
Kaufmann Series.

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


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Examination Scheme:

Components Internal Mid Term ESE Total


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

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

PO 10

PSO1

PSO2
PO 4

PO 5

PO 7
Course
PO1

PO2

PO3

PO6

PO8

PO9
Outcomes
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
CO5 1 2 2 2 2 1
Average 1.4 2 1.6 1.8 2 1

1= Weak 2=Moderate 3=Strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2019 Python Programing L T P C


2 0 0 2
Pre-requisites/Exposure Basic knowledge of programming
Co-requisites --

Course Objectives

The Course objective is to provide overview on writing and running Python scripts having the
knowledge on different features such as file operations, regular expressions, and use the extensive
functionality of Python modules.

Course Outcomes

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

1. Relate various concepts of python with specific problems.


2. Use various programming constructs in Python.
3. Develop object‐oriented programs with Python.
4. Practice exception handling in Python.

Catalog Description

Python is a general purpose and high level programming language. Python can be used for
developing desktop GUI applications, data science, web analytics, websites and web applications.
In addition, Python, as a high level programming language, allows you to focus on core
functionality of the application by taking care of common programming tasks.

Course Content

Unit 1:Introduction to Python/ Python Basics 6 lecture


hours

Introduction, Data Variables and its types, Operators, id() and type() functions, Coding Standards.

Unit 2:Control Structures and Data Structures 8 lecture


hours

If-else, elif , Nested if, Iteration Control structures, Break, continue and Pass , Strings , Tuples ,
Lists, Sets and Dictionary.

Unit 3: Functions 6 lecture


hours
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Defining and Calling a Function, Passing Arguments to Functions-Mutable and Immutable Data
Types, Different types of Arguments, Recursion, Scope of Variables.

Unit 4: Standard Library 4 lecture


hours

Math Module, String Module, List Module , Date and Time Module

Unit 5:Regular Expressions, Modules and Packages 4 lecture


hours

Regular Expression: match, search, replace Modules and packages

Unit 6:OOPs Implementation Using Python 8 lecture


hours

Defining class hierarchy, Objects, Classes, inheritance and type compatibility, Testing,
Debugging Exceptions, Processing life, Working with files.

Text Books

Head First Python , Apress Publications.

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

Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

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

PSO2
PO10

Course
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

Outcomes
CO1 2 2 3 2 2
CO2 2 2 3 2 2
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CO3 3 2 3 2 2
CO4 3 2 3 2 2
Average 2.5 2 3 2 2
1= Weak 2= Moderate 3= Strong
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2014 Expert Connect 1 L T P C


1 0 0 1
Pre-requisites/Exposure --
Co-requisites --

Course Objective: To know about various IoT applications in the market from industry experts.

Course Outcome:
CO1: To describe different IoT applications.

Catalog Description: The experts from ORACLE will deliver sessions on significance,
applications and importance of IoT in today’s world. Moreover, they will also discuss how Java
IoT developer will play a significant role in developing IoT applications along with market trends.

Course Content: This course needs no curated course content.

Continuous Evaluation:

Students will be evaluated through continuous assessments in form of assignments,


presentations and reports.

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

PSO1

PSO2
Course PO10
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

Outcomes
CO1 1 2
Average 1 2
1. Weak 2. Moderate 3. Strong
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Ethical leadership in 21st Century (Human L T P C


Values and Ethics)
3 0 0 3
Pre-requisites/Exposure --
Co-requisites --

Course Objectives:

The objectives of this course are to:

 Explore and define the concepts of integrity and ethics


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

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

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

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

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

 define the concepts of integrity and ethics


 major theoretical approaches in integrity and ethics
 ethical dilemmas
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

 the concept of personal integrity

Unit 2: Ethics and Universal Values

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

Unit 3 : Ethics and Society

 Define the concept of society


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

Unit 4: Ethical Leadership

 Defining Ethical Leadership


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

Unit 5 : Ethics, diversity and Pluralism

 Define diversity, tolerance and pluralism


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

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

 Ethics and Business


 Media Integrity and Ethics
 Public Integrity and Ethics
 Gender and Ethics
 Professional practice and Ethics
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Text Books / Reference Books


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

Reference Books:

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

Relevant websites, movies and documentaries

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

2. Story of Stuff, http://www.storyofstuff.com

3. Al Gore, An Inconvenient Truth, Paramount Classics, USA

4. Charlie Chaplin, Modern Times, United Artists, USA

5. IIT Delhi, Modern Technology – the Untold Story

6. Gandhi A., Right Here Right Now, Cyclewala Productions

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


Examination Scheme:

Formative Assessment Methods

Type Description

(online Portfolio & Project Presentation)

 Interim Reviews
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Class & Online Discussions and  Reflective Blog/ Journal (on-line – LMS or physical)
practice sessions  Discussion Forum (on-line - LMS)
 Quiz

Summative Assessment Methods

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

Weightage Type Description

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


processes

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

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

50%
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Design Thinking L T P C
2 0 0 2
Pre-requisites/Exposure --
Co-requisites --

Course Objectives:

The objectives of this course are:

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

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

Skills and Attributes:


CO4: Use a range of basic reflective practice techniques, to evaluate their own teamwork and
leadership skills.
CO5: Use leadership and teamwork skills to create more effective and productive professional
and personal relationships.
CO6: Choose and 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.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

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.

Course Content
19. 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.

20. Defining Leaders and Leadership 3 hours


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

21. Leadership Toolkit 6 hours


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

22. What is a Team? 6 hours


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

23. Positive Leadership & Team Building Activity 6 hours


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

24. PROJECT and E- portfolio Submission 4 hours

Text Books / Reference Books:

Textbooks

 Carroll, John, and Sachi Hatakenaka. "Driving Organizational Change in the Midst of
Crisis." MIT Sloan Management Review 42, no. 3 (Spring 2001): 70-79.
 Senge, Peter M., Art Kleiner, Charlotte Roberts, Rick Ross, and Bryan Smith. "The Ladder
of Inference." In The Fifth Discipline Fieldbook. New York, NY: Currency Publishers, pp. 242-
250. ISBN: 0385472560.
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

 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
 Katie Shonk (2018, June 19). 3 Types of Conflict and How to Address Them. Harvard Law
School.
climerconsulting.com/episode-23-how-conflict-impacts-team-creativity
 Charas, S. (2013, February 27). Boardroom conflict: Productive or not? Business Insider.
businessinsider.com/boardroom-conflict-productive-or-not-2013-3?r=AU&IR=T

 Mitchell, R. (2014, January 21). Team innovation and success: Why we should fight at
work. The Conversation
theconversation.com/team-innovation-and-success-why-we-should-fight-at-work-20651

WEB SOURCES:

 NACE Job Outlook Report, 2020


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

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


Examination Scheme:

Components PROJECT E-PORTFOLIO MEGA QUIZ Total


Weightage (%) 50% 30% 20% 100

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

PO PSO3
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO12 PSO1 PSO2
11
CO1
CO2
CO3
CO4
CO5
CO6
CO7
Average

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


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2112 Java SE Fundamentals Lab L T P C


0 0 4 2
Pre-requisites/Exposure Knowledge of programming language and OOPs concept
Co-requisites --

Train the trainer to be conducted by ORACLE


UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2119 Python Programing Lab L T P C


0 0 2 1
Pre-requisites/Exposure Basic knowledge of programming
Co-requisites --

Course Objective

To develop Python scripts for different concepts such as file operations, regular expressions, and
use the extensive functionality of Python modules.

Course Outcomes

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

1. Use various programming constructs in Python.


2. Develop object‐oriented programs with Python.
3. Practice exception handling in Python

Catalog Description

Python is a general purpose and high level programming language. You can use Python for
developing desktop GUI applications, data science, web analytics, websites and web
applications. In addition, Python, as a high level programming language, allows you to focus on
core functionality of the application by taking care of common programming tasks. The simple
syntax rules of the programming language further makes it easier for you to keep the code base
readable and application maintainable.

List of Experiments

1. Lab. Exercise 1 Discuss IDE of Python Editor


WAP in Python for SWAPPING 2 values (using – TEMP/Without
2. Lab. Exercise 2
TEMP)
3. Lab. Exercise 3 Design a Program having 2 functions (Reverse of a string & number)
4. Lab. Exercise 4 Write a Python program to display the current date and time.
5. Lab. Exercise 5 Write a python class to convert a roman numeral to an integer.
6. Lab. Exercise 6 Program to find Mean, Median and Mode in Python.
Write a Python program to check whether a file path is a file or a
7. Lab. Exercise 7
directory
8. Lab. Exercise 8 Write a Python program to implement multiple inheritance
9. Lab. Exercise 9 Write a Python program to implement operator overloading
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Implement python script to accept line of text and find the number of
10. Lab. Exercise 10
characters, number of vowels and number of blank spaces in it.

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:

Components of evaluation

1. Viva voce / Quiz (50%) + Performance & Records (50%).


2. Lab performance and record evaluation shall be a continuous process throughout the semester.
3. 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)

PSO1

PSO2
PO10
Course
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
Outcomes

CO2 2 2 3 2 2
CO3 3 2 3 2 2
CO4 3 2 3 2 2
Average 2.67 2 3 2 2

1= Weak 2= Moderate 3= Strong


UNIVERSITY OF PETROLEUM & ENERGY STUDIES
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

CSBC 2111 UNIX and Linux Essentials Lab L T P C


2 0 0 2
Pre-requisites/Exposure --
Co-requisites --
Course Objectives

Practice UNIX and Oracle Linux environments and learn the fundamental administrative tasks
for these operating systems.

Course Outcomes
On completion of this course, the students will be able to
CO1. Employ advanced shell features in shell scripts.
CO2. Practice UNIX and LINUX commands within the default shell.
CO3. Perform different commands for basic file operations and file transfer. perform

Catalog Description

In this course, students will Practice UNIX and Oracle Linux environments and master the
fundamental administrative tasks for these operating systems. It will help the students to develop
the basic UNIX skills needed to interact comfortably and confidently with the operating system.
These are the first steps to ensuring fast, reliable, secure and easy to manage performance.
Optimize database workloads, lower IT costs and deliver a higher quality of service by enabling
consolidation onto Oracle Cloud or private clouds.

Course Content

Lab1: Install virtual player and linux


Step 1. Install VMware Workstation 15 Player or Virtual BOX of oracle
Step 2: download an installation .iso for any linux distribution like UBUNTU, Fedora etc.
Step 3: Install the .iso from the virtual vbox or vmware workstation
Lab2: practice some basic commands on linux
Lab3 Practice Session: Install Oracle VM Virtual Box and VM appliances
Step 1: Download and install Oracle VM Virtual Box in your System
Step 2: Download following .ova (appliance) files from links below
DeveloperDaysVM2019-05-31_20.ova
sol-11_4-vbox.ova
oracle.com/solaris/solaris11/downloads/solaris11-vm-templates-downloads.html
oracle.com/database/technologies/databaseappdev-vm.html
These are already created Oracle server VMs (1. Linux 7, Solaris 11)
(you need to create an Oracle account when prompted)
Step 3: install these .ova using the Oracle VM Virtual Box.
Step 4: Run these VMs and try the basic commands
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Lab4 Practice Session 2: Starting using CLI


passwd
uname
man
Lab5: files and Directories commands 1
id head -5 <filename> mv -r or mv -R
pwd tail -8 <filename> mv -v
cd wc -l touch <filename>
ls cp rmdir
ls-a ls <directory> rm
ls-l mkdir rm -r
cat <filename> mv -f
cat -n <filename> mv -i
Lab 6: Practice Session 3 files and: directories commands 2
grep
grep -c
grep -v
grep -ic
egrep
ln -s
Lab 7: Practice Session 4: Vim Activity: Vim Editor
1. create a file describing yourself in 100 words.
2. use vimtutor command to see and study vim.
3. list and use Text-Deletion Commands.
4. list and use Edit Commands.
5. list and use Searching for and Substituting (Replacing) Text Within a File commands
6. list and use Copy-and-Paste Commands.
7. list and use Save and Quit Commands.
Lab 8: Practice Session 5: Bash: Bash constructs
 Use the shell meta-characters.
 Use command redirection.
 Use variables in the Bash shell.
 Display the command history.
 Customize the user’s work
environment.
Shell Expansions
– Brace expansion {}
– Tilde expansion ~
– Parameter expansion $
– Command substitution $(command)
– Path name expansion/file name
generation
UNIVERSITY OF PETROLEUM & ENERGY STUDIES

Lab 9: Practice Session 5: file permissions


 Changing file ownership Changing file permissions Using symbolic mode to change
permissions Using octal mode to change permissions
Lab10: Practice Session 6: umask command: Oracle
Lab11: Practice Session 7: Vi
Lab12: Practice Session 8: process control
Lab13: Practice Session 9:archive and compression
Lab14: Shell Programming
Example programs
menu driven calculator
Lab 15: Practice Session 10: Shell Programming
Lab 16: Practice Session 11: SSH: Secure Shell

Text Books/ References

1. ORACLE materials

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


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

PO2

PO3

PO6

PO8

PO9

PSO1

PSO2
PO 4

PO 5

PO 7

PO 10

CO1 2 2 1
CO2 2 2 1
CO3 2 2 1
1 = weak 2 = moderate 3 = strong
Code
Course

Course
Title

PO PO PO PO PSO
PO1 PO2 PO3 PO6 PO8 PO9 PSO2
4 5 7 10 1

UNIX
and
CSBC2111 Linux 0.0 0.0 0.0 2.0 0.0 0.0 0.0 0.0 0.0 0.0 2.0 1.0
Essentials
Lab

BCA (Bachelor of Computer Science) Page 1 of 95

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

BCA (Bachelor of Computer Science) Page 2 of 95

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

CSBC 2015 Java SE Programming L T P C


3 0 0 3
Pre-requisites/Exposure Java SE Fundamentals
Co-requisites --
Course Objectives

To develop applications with the latest JDK Technology and manipulate files, directories and file
systems and Connect to databases using standard SQL queries through JDBC

Course Outcomes

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

CO1. Discuss Java technology applications that leverage the object-oriented features of the
Java language, such as encapsulation, inheritance, and polymorphism
CO2. Discuss Java technology application from the command line manipulating files,
directories and file systems using the JDK NIO.2 specification
CO3. Implement applications that use the Java Collections framework
CO4. Implement multiple operations on database tables, including creating, reading, updating
and deleting using both JDBC and JPA technology

Catalog Description

This Java SE Programming training covers the core language features and Application
Programming Interfaces (API) you will use to design object-oriented applications with Java
Standard Edition (Java SE) Platform.

Course Content

Unit I: 8 lecture hours


Java Platform, Overview Java Syntax and Class Review.

Unit II: 9 lecture hours


Encapsulation and Sub-classing, Overriding Methods, Polymorphism, and Static Classes, Abstract
and Nested Classes

Unit III: 10 lecture hours


Interfaces and Lambda Expressions, Collections and Generics Collections, Streams, and Filters,
Lambda Built-in Functional Interfaces, Lambda Operations, Exceptions and Assertions

Unit IV: 10 lecture hours

BCA (Bachelor of Computer Science) Page 3 of 95

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

Java Date/Time API, I/O Fundamentals, File I/O (NIO.2), Concurrency, the Fork-Join Framework,
Parallel Streams

Unit V: 11 lecture hours


Database Applications with JDBC, Localization

Text Books
2. The Complete Reference Java 7th Edition, Herbert-Schild, TMH.
3. The Java Programming Language 3rd Edition, Ken Arnold, James Gosling, Pearson

Reference Books
1. A premier guide to SCJP 3rd Edition, Khalid Mughal, Pearson
2. Java SE7 Programmer I &II Study Guide, Kathy Sierra and Bert Bates, McGraw
Hill.
3. Thinking in Java, 3rd Edition, Bruce Ackel, Pearson

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20 30 50

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

PSO1

PSO2
PO10
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

Course
Outcomes
CO1 2 3 2 2 2
CO2 2 3 2 2 2
CO3 2 3 2 2 2
CO4 2 3 2 2 2
Average 2 3 2 2 2

1= Weak 2= Moderate 3= Strong

BCA (Bachelor of Computer Science) Page 4 of 95

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

CSBC 2016 Front-end Web Application Development L T P C


3 0 0 3
Pre-requisites/Exposure  Java SE 8 Programming
Co-requisites
Course Objectives

To develop responsive front-end by leveraging latest technologies and by applying foundation


paradigms

Course Outcomes

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

CO1. Discuss basic principles of user interface design and user experience
CO2. Develop web-based interfaces for both desktop and mobile devices.
CO3. Create front end Web applications.
CO4. Deploy an application into an application server

Catalog Description

By taking this course, students will gain hands-on experience building Java EE web applications.
Students will get the chance to create web-based user interfaces using HTML5 and JavaScript
along with JSPs and servlets. Web-based user interfaces will use AJAX to communicate with
RESTful web services you create; data will persist using JPA and optimistic locking. The training
of this subject teaches the students how to build and deploy enterprise applications that comply
with Java Platform, Enterprise Edition 7 Web Profile.

Course Content

Unit I: 9 lecture hours


Java Platform, Enterprise Edition, Enterprise Development Tools and Applications, JavaBeans,
Annotations, and Logging

Unit II: 9 lecture hours


Java EE Web Architecture, Developing Servlets, Developing with JavaServer Pages
JAX-RS Web Services

Unit III: 8 lecture hours


Java RESTful Clients, HTML5 Applications with JavaScript and AJAX, WebSocket and the Java
API for JSO Processing

BCA (Bachelor of Computer Science) Page 5 of 95

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

Unit IV: 10 lecture hours


Implementing a Security Policy, POJO and EJB-Lite Component Models, The Java Persistence
API
Implementing a transaction policy

Text Books
Course material will be provided by Oracle.

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


Examination Scheme:

Components Quizzes/Test/Assignment etc. MSE II ESE


Weightage (%) 30 20 50

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

PO 5

PO 7

PSO

PSO
PO1

PO2

PO3

PO6

PO8

PO9
Course

PO
10

2
Outcomes
CO1 3 2 1 2 1
CO2 3 2 1 2 1
CO3 2 2 1 2 1
CO4 3 2 1 2 1
Average 2.75 2 1 2 1

1=weak 2= moderate 3=strong

BCA (Bachelor of Computer Science) Page 6 of 95

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

CSBC 2017 Java IoT Developer L T P C


3 0 0 3
Pre-requisites/Exposure Fundamentals of Java SE Fundamentals
Co-requisites

Course Objectives: To make students use JAVA IoT Developer in order to create IoT solutions.

Course Outcomes: After completion of this course, the student will be able to
CO1. Define IoT development setups in Java.
CO2. Use software components on RaspberryPi.
CO3. Discuss analog and digital sensors in context of Java IoT Developer
CO4. Perform data storage and notifications.

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

Catalog Description

The course intends to introduce the students to IoT development environment. In this course, the
students will be introduced to the platform Raspberry Pi along with the use of sensors in IoT
environment. The students will get hands on over Java IoT developer along with IoT case studies.

Course Content

Unit I: 8 lecture hours


Getting Started with Internet of Things, Setting Up Development Environment for IoT Getting
started - Java, NetBeans IDE, and Raspberry Pi, IoT Architecture

Unit II: 6 lecture hours


Raspberry Pi Basics, Deep Dive into Java ME 8 for IoT, Setting Up Software Components on
Raspberry Pi, Building Java ME IMlets Programs for IoT

Unit III: 8 lecture hours


Sensors Overview, Digital and Analog Sensors, CLDC Overview, Accessing Sensors by Using
the Device Access API, Using the Logging API, Generic Connection Framework (GCF),
Application Management System (AMS)

Unit IV: 6 lecture hours


Creating Notifications with PushRegistry, Storing Data by Using the Record Management System

BCA (Bachelor of Computer Science) Page 7 of 95

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

Cloud Overview, Oracle IoT Cloud Services Overview

Unit V: 8 lecture hours


Solving Logistics Challenge Using IoT – Case Study Part 1
Solving Logistics Challenge Using IoT - Case Study Part 2
Getting started with Python Programming

Text Books
Oracle reference material.

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


Examination Scheme:

Components Quizzes/Test/Assignment etc. MSE II ESE


Weightage (%) 30 20 50

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

PO 5

PO 7

PSO

PSO
PO1

PO2

PO3

PO6

PO8

PO9
Course

PO
10

2
Outcomes
CO1 1 2 2 3 2 3
CO2 1 2 2 3 2 3
CO3 1 2 2 3 2 3
CO4 1 2 2 3 2 3
Average 1 2 2 3 2 3
1=weak 2= moderate 3=strong

BCA (Bachelor of Computer Science) Page 8 of 95

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

CSBC 2018 Expert Connect 2 L T P C


1 0 0 1
Pre-requisites/Exposure --
Co-requisites --
Course Objective: To know about various IoT tools in the market from industry experts.

Course Outcome:
CO1. To describe different IoT tools.

Catalog Description: The experts from ORACLE will deliver sessions on significance,
applications and importance of IoT tools in today’s world. Moreover, they will also discuss how
Java IoT developer will play a significant role in developing IoT tools.

Course Content: This course needs no curated course content.

Continuous Evaluation:

Students will be evaluated through continuous assessments in form of assignments,


presentations and reports.

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

PSO1

PSO2
PO10
Course
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
Outcomes
CO1 1 2
Average 1 2
1.Weak 2. Moderate 3. Strong

BCA (Bachelor of Computer Science) Page 9 of 95

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

Big Data L T P C
3 0 0 3
Pre-requisites/Exposure --
Co-requisites --
Course Objectives

1. Understand what Big Data is and different elements of Big data.


2. Learn conceptually how Big Data is stored and different types of data.
3. Understand the benefits that Big Data can offer to businesses and organisations.

COURSE OUTCOMES

On completion of this course student should be able to

CO1. Illustrate the basic concepts of data, Big Data.


CO2. Infer how data is growing rapidly and the concept of big data ecosystem.
CO3. Distinguish structured data, semi-structured data, and unstructured data and different V’s
in the Big data ecosystem.
CO4. Compare files, tabular and relational databases, NoSQL data stores and distributed
systems.
CO5. Contrast the concept of data lake, Data Lake sources, data lake storage, and distinguish
between vertical scaling and horizontal scaling.

Catalog Description

Big Data is a unique approach to help you act on data for real business gain not what a tool can
do, but what you can do with the output from the tool. Big data as defined is a collection of data
sets so large and complex that it becomes difficult to process using on-hand database management
tools or traditional data processing applications. With the expansion of computer and internet
technology, and more recently the Internet of Things, previously unthinkable amounts of data are
now regularly being collected and used for knowledge extraction to support day-to-day operations
as well as strategic planning of businesses and organizations. Together with huge benefits, Big
Data also introduced security and privacy concerns. This course introduces students to Big Data
and the benefits it can provide to 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 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.

BCA (Bachelor of Computer Science) Page 10 of 95

This document is 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 Content

Unit I: 12 lecture hours


Understanding big data
Data Growth explosion, Categories of Data, Different Data Storage mechanisms, Introduction of
flat file, tabular and relational databases, Introduction to NoSQL data stores , Characteristics of
Big data, (Volume, Velocity, Variety, Value - Information mining and benefits of big data)

Unit II: 12 lecture hours


Data lake essentials
Definition of data lake, Sources of data to data lake, Data stores used in data lake, Storage and
processing requirements, Scalability, Vertical scaling, Horizontal scaling

Unit III: 12 lecture hours


Big data ecosystem
Scalable Storage, Data locality, Scalable processing using Map Reduce, Resilient and fault
tolerant.

Text Books

1. Big Data Overview – Volume 1, Pearson and Xebia Press

Reference Books

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 Cukier and Viktor Mayer-Schönberger

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20 30 50

BCA (Bachelor of Computer Science) Page 11 of 95

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

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

PO/CO P P PO PO PO PO PO PO P P PSO PSO


O O 3 4 5 6 7 8 O9 O 1 2
1 2 10
CO1 2 2 2 1
CO2 2 2 2 1
CO3 2 2 2 1
CO4 2 2 2 1
CO5 2 2 2 1
Average 2 2 2 1
1. Weak 2. Moderate. 3. Strong.

BCA (Bachelor of Computer Science) Page 12 of 95

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

Routing and Switching essentials L T P C


3 0 0 3
Pre-requisites/Exposure --
Co-requisites --
Course Objectives

To learn about basics of Computer Networks. students will learn about various protocols used in
Communication, managing and configuring Cisco Switches and Routers.

Course Outcomes

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

CO1. Describe basic switching concepts along with functionalities of router, routing tables and
route lookup process.
CO2. Classify different VLANs and routing concepts.
CO3. Illustrate different configurations of access control lists (ACLs)
CO4. Discuss configuration and troubleshooting of DHCP and NAT.

Catalog Description

This course is designed to impart knowledge about detailed knowledge of Computer Networks,
various protocols used in Communication, Managing and configuring Cisco Switches and Routers
and various WAN technologies. It teaches students how to configure a router and a switch for basic
functionality. By the end of this course, students will be able to configure and troubleshoot routers
and switches and resolve common issues with RIPv1, RIPng, single area and multi-area OSPF,
virtual LANs, and inter-VLAN routing.

Course Content

Unit 1: INTRODUCTION TO SWITCHED NETWORKS 7 lecture


hours
LAN Design, the Switched Environment, Basic Switch Concepts & Configuration, Switch
Security: Management and Implementation.

Unit 2: VLANS AND ROUTING CONCEPTS 10 lecture hours


VLAN Segmentation, VLAN Implementations, VLAN Security and Design, Routing Concepts,
Initial Configuration of a router, Routing Decisions, Router Operation, Inter-VLAN Routing
Configuration, Troubleshoot Inter-VLAN Routing, Layer 3 switching.

Unit 3: STATIC AND DYNAMIC ROUTING 9 lecture hours

BCA (Bachelor of Computer Science) Page 13 of 95

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

Static Routing Implementation, Configure Static and Default Routes, Review of CIDR and
VLSM, Configure Summary and Floating Static Routes, Troubleshoot Static and Default Route
Issues Dynamic Routing Protocols, Distance Vector Dynamic Routing, RIP and RIPng Routing,
Link- State Dynamic routing, The Routing Table.

Unit 4: ACCESS CONTROL LIST 6 lecture


hours
Characteristics of OSPF, Configuring Single-Area OSPFv2, Configure Single-Area OSPFv3, IP
ACL Operation, and Standard IPv4 ACLs; Extended Ipv4 ACLs, Troubleshoot ACLs, Ipv6
ACLs.

Unit 5: DHCP 4 lecture hours


Dynamic Host configuration Protocol v4, Dynamic Host configuration Protocol v6, NAT
operation, Configuring NAT, Troubleshooting NAT

Text Books
1. Allan Johnson, CCNA Routing and switching Practice and study guide.

References
1. CCNA Routing and Switching 200-125 Official Cert Guide Library, by Wendell Odom
2. Official Cert Guide CCENT/CCNA ICND1 100-105, Cisco Press.
3. CCNA v3 Routing and Switching 200-125, Shaun Hummel.

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE


Weightage (%) 20% 30% 50%

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

PSO2
PO10
PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9

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

BCA (Bachelor of Computer Science) Page 14 of 95

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

Environment and Sustainability - L T P C


Himalaya Fellowship

3 0 0 3
Pre-requisites/Exposure --
Co-requisites --

Aims and Objectives:

This course aims at sensitizing students to the environment and the balance of natural and manmade
eco systems. Develop empathy and concern for environment and evolve as conscious participants in
resolving issues affecting local and global environmental eco systems. The objectives of this course
are to:

 Research, analyze, identify problems, develop insights and frame sustainable solutions to
living issues faced by the global and local communities.
 Facilitate focused exposure to understanding local communities, occupations, cultures, crafts
and their livelihoods.
 Understand the concept of sustainability, namely the three pillars of social, environmental
and economic sustainability.
 Learn by doing, engaging, exploring and experimenting within a given natural environment.

Course Content :

This is a hands on project driven course with a focus on the Himalayan environment and ecosystem
benefitting from the University’s location in the foothills of the biodiverse region of the Himalayas, its
environmental issues related to its forests, wildlife and human habitation.

The content will be driven by current environment issues of the Himalaya region rather than definitive
text book based theory learning. Broadly the areas that will be covered are:

 Understanding the Himalayan Biodiversity


 Research and documentation of projects under Government and NGO initiatives related to
Natural reserves and resources, wildlife and preservation of local human communities
 Observations and insights into craft culture and lifestyles
 Definition and discussions
 Projects related to core/allied specialism that maybe be aligned to the environment and
biodiversity of the Himalayas and the UN sustainability development goals

10. Essential Reading

BCA (Bachelor of Computer Science) Page 15 of 95

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

Textbooks

Reference Books

JOURNALS AND ARTICLES (Will be uploaded on LMS)

WEB SOURCES

Database:

11. Learning Outcomes:

Knowledge & Understanding:

After completing this course, you will be able to:

1. Understand and appreciate the concepts of nature conservation and its continued impact on
mankind
2. Explore necessary plans, processes and action for nature activism through research, study and
understanding of problems at a macro and micro level.
3. Apply processes that have a meaningful continued long-term impact on solution based /focused
environmental and sustainability issues.
Skills and Attributes:

1. Use a range of basic reflective practice techniques of problem resolution for short term and long-
term impact.
2. Choose and employ appropriate practice tools in the execution of a project/coursework.
3. Critique and articulate responses to group and individual work undertaken by self and by others.

12. Teaching and Learning

BCA (Bachelor of Computer Science) Page 16 of 95

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

The teaching and learning experience follow a Hybrid blended learning model which
incorporates f2f modalities with online learning.

Range of modes of direct contact teaching and learning methods used on this module

 Large and small group discussions


 Classroom and field exercises,
 Peer critiquing and group research
 Field work and documentation
 Experimentation and reflections
Range of modes of online teaching and learning methods used on this module

 Online tutorials (including Coursera modules on nature conservation)


 Documentation and journaling
 Reading / reviewing Resources
 Reading / Reviewing & Commenting - Peer critiquing
 Writing reflections/ critique

Total contact hours: 30 hours (not including online learning)

Range of modes of other direct teaching and learning methods used on this module

 Directed reading and research


 Internet based resources and online prepared resources

13. Formative Assessment Methods

Type Description

(online Portfolio & Project Presentation)

Class & Online Discussions and  Interim Reviews


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

14. Summative Assessment Methods

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

BCA (Bachelor of Computer Science) Page 17 of 95

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

Weightage Type Description

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


processes

 Portfolio Compilation of work done through the semester in the


30% module.

 Group Project Composite exercise/s using different media/platforms that


50% demonstrate the understanding and application of learning
methods and tools

Further information on assessment

The portfolio is the final compilation of all assignments. This will help assess the holistic nature of the
level in question. It may be done under the guidance of the tutor.

The evaluation will be described in detail in the assessment brief.

Diagnostic /formative assessment

This indicates if there are any assessments that do not contribute directly to the final module mark

 Peer critiquing (do not contribute directly to the final mark)


 Presentations
 Tutor reviews
 Classroom exercise
 Project reviews
 Practice Assignments

BCA (Bachelor of Computer Science) Page 18 of 95

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

CSBC 2116 Front-end Web Application Development lab L T P C


0 0 4 2
Pre-requisites/Exposure --
Co-requisites --
Train the trainer to be conducted by ORACLE

BCA (Bachelor of Computer Science) Page 19 of 95

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

CSBC 2115 Javs SE Programming Lab L T P C


0 0 4 2
Pre-requisites/Exposure --
Co-requisites --
Train the trainer to be conducted by ORACLE

BCA (Bachelor of Computer Science) Page 20 of 95

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

CSBC 2117 Javs IoT Developer Lab L T P C


0 0 4 2
Pre-requisites/Exposure --
Co-requisites --
Train the trainer to be conducted by ORACLE

BCA (Bachelor of Computer Science) Page 21 of 95

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

BCA (Bachelor of Computer Science) Page 22 of 95

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

CSBC 3011 Shell Programming L T P C


3 0 0 3
Pre-requisites/Exposure UNIX and Linux Essentials
Co-requisites --

Course Objectives

To learn and use basic commands and programming on UNIX and LINUX SHELLS.

Course Outcomes

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

CO1. Describe scripts to automate system administration tasks and set local and
environmental variables.
CO2. Automate tasks by using regular expression characters with the grep, sed, and nawk
utilities.
CO3. Create interactive scripts by using flow control constructs.
CO4. Perform string manipulation and integer arithmetic on shell variables and Debug errors
in scripts.

Catalog Description

The Shell Programming course provides you with the ability to identify various shells and
automate system administration tasks through scripts. You learn to develop advanced scripts that
involve using decision-making algorithms, loops, variables, parameters and arguments lists. The
course also introduces you to functions that enable you to perform repetitive tasks and the various
methods to debug scripts. Finally, the course concludes by imparting some initial skills at
developing useful scripts to automate system administration-related tasks. Students are provided
with the option to run the lab activities on either an Oracle Solaris or Oracle Linux environment.

Course Content

UNIT I: Automate routine operations using loops, Describe the fundamentals of UNIX shells,
shell scripts, and scripting

UNIT I I:Set shell environment variables, Search information using regular expressions
Edit input streams using the sed editor Create scripts using the nawk programming language
Include decision-making points within scripts using conditionals

BCA (Bachelor of Computer Science) Page 23 of 95

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

UNIT III:Perform multiple operations using interactive scripts, Specify script options using the
getopts statement. Create advanced scripts using variables, parameters, and argument lists

UNIT IV:Automate tasks using functions, Debug shell scripts using the trap command
Develop some useful scripts for system administration-related tasks

Text Books/Reference
ORACLE reference materials.

Modes of Evaluation: Class Test/Quiz/Assignment/ Presentation/ Discussion


Examination Scheme:

Components Presentation/Assignment/Quiz/CT MSE ESE


Weightage (%) 30% 20% 50%

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

PO 10

PSO1

PSO2
PO 4

PO 5

PO 7
PO1

PO2

PO3

PO6

PO8

PO9
Course
Outcomes
CO1 2 2 2 2 2
CO2 2 2 2 2 2
CO3 2 2 2 2 2
CO4 2 2 2 2 2
Average 2 2 2 2 2

1=weak 2= moderate 3=strong

BCA (Bachelor of Computer Science) Page 24 of 95

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

CSBC 3003 Information Safety L T P C


3 0 0 3
Pre-requisites/Exposure Basic knowledge of computing and information.
Co-requisites --
Course Objectives

Students will learn the basics of Information Security, types of attacks their countermeasures and
associated laws.

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

CO1. Define the significance of information in modern organizations.


CO2. Practice various tools, technologies and measures involved in information security.
CO3. Discuss vulnerability, threat and attacks in information systems.
CO4. Categorize cyber-security, cyber-laws and other countermeasures.

Catalog Description

Cybersecurity is the blend of processes, practices, and technologies aimed to protect networks,
computers, programs, data and information from attack, damage or unauthorized access. This
Course will help in learning about the basic concepts of Cybersecurity along with the
methodologies that must be practiced ensuring information security of an organization. Starting
from the Ground level Security Essentials, this course will lead to Cryptography, Computer
Networks & Security and other information security measures and their interpretation in cyber
laws at a basic level.

Course Content

Unit I: Introduction to Information Security 6 lecture hours


The CIA triad (Confidentiality, Integrity & Availability), Information Security Principles, Data
Security, Need of Information Security, Importance of Information Security, Difference in security
and privacy, Critical data for the organization, Information Security Lifecycle. Case Studies:
Previous data breaches occurred like Target Case Study, Yahoo Data Breach etc.

Unit II: Security Threats & Vulnerabilities 12 lecture hours

Malware Threats (Detail about various variety of virus, Trojans, Logic Bomb, Adware etc.),
Network Based Threats (Botnet, Phishing, Packet Sniffing etc.), Cryptographic Threats (attacks

BCA (Bachelor of Computer Science) Page 25 of 95

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

on algorithm, attack on key, mathematical attack, weak keys etc.), Database security threats (Types
of Privilege Abuse, SQL Injection etc.), Banking Fraud Threats, Web Application Threats
(Spoofing, Tampering, CSRF, XSS, Broken Authentication, Insecure direct object reference,
security misconfiguration), Wireless Security Threats(Rogue Access Points, DoS, DDoS, Passive
Capturing), Physical Security Threats, Bluetooth Device Threats, Cloud Security Threats, IoT
Security Threats

Unit III: Physical Security and System Security 8 lecture hours

Difference between physical security, network security, operating system security and application
security, Introduction to Cryptography (Only terminologies), Protecting people, data and
equipment, Tools used in network security, cryptography & system security. Countermeasures
against threats and vulnerabilities found in network, operating systems and applications.

Unit IV: Information Security Audit & Monitoring 5 lecture hours


Frameworks for IT Audits, Intelligence and Compliance, Management and Governance,
Introduction to compliance like ISO 27001, PCI DSS and HIPAA. Log Management, Notification,
Reporting, Monitoring and Control Challenges.

Unit V: Cyber Laws 5 lecture hours


IT Act Salient Feature of IT Act 2000, Legal Provisions under the Information Technology Act,
Recent amendments by the IT (Amendment Act) 2008, Introduction to Cyber Laws & Privacy
laws of other countries.

Reference Books
1. Information Security Fundamentals by Thomas R. Peltier, CRC Press
2. Information Security and Cyber Laws by Sarika Gupta, Khanna Publishers
3. Data-Driven Security: Analysis, Visualization and Dashboards by Jay Jacobs, WILEY
Publications
Modes of Evaluation: Class Test/Quiz/Assignment/ Presentation/ Discussion
Examination Scheme:

Components Presentation/Assignment/Quiz/CT MSE ESE


Weightage (%) 30% 20% 50%

BCA (Bachelor of Computer Science) Page 26 of 95

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

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

PSO1

PSO2
PO 4

PO 5

PO 7
PO1

PO2

PO3

PO6

PO8

PO9
Course

PO
10
Outcomes
CO1 2 1 1 1 1 1 2 1
CO2 2 1 1 2 1 1 2 1
CO3 2 1 1 1 1 1 2 1
CO4 2 2 2 1 1 1 1 2 1
Average 2 1.25 1.25 1.25 1 1 1 2 1
1= Weak 2= Moderate 3= Strong

BCA (Bachelor of Computer Science) Page 27 of 95

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

Cloud Computing L T P C
3 0 0 3
Pre-requisites/Exposure Basics of computing and exposure to web applications
Co-requisites --

Course Objectives

To provide students with the fundamentals of Cloud Computing and a comprehensive view of
the Cloud Computing so that they are able to practice and implement Cloud Computing services
and tools in their real life scenarios.

Course Outcomes

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

CO1. Describe structure of cloud computing environments.


CO2. Explain Cloud computing application architectures with its vulnerabilities.
CO3. Apply Virtualization concept and Cloud Resource Management.
CO4. Inspect threats within a cloud-computing infrastructure with related standards and
Applications.

Catalog Description

Cloud Computing has emerged as an innovative paradigm for hosting and delivering services
over the Internet. This course is intended to present the concepts of Cloud Computing as a new
computing paradigm. The students will have an opportunity to explore the Cloud Computing
various terminology, principles and applications. The course will expose students to different
views of understanding the Cloud Computing such as theoretical, technical and commercial
aspects.

Course Content

Unit I Introduction to Cloud Computing 4 lecture hours

Cloud Computing Introduction, Cloud Services, Types of Clouds, Evolution of cloud computing,
Advantages and Challenges , Business models around cloud- Major Players in Cloud computing,
Usage Scenario, Issues in Cloud Computing, Nimbus, Eucalyptus, Open Nebula, CloudSim.

BCA (Bachelor of Computer Science) Page 28 of 95

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

Unit II cloud Services and File Management 5 lecture hours

Types of Cloud Services, Software as a service, Platform as a service, Infrastructure as a service,


Database as a service, Monitoring as a service, communication as services, Different service
providers

Unit III Collaboration with Cloud 10 lecture hours

Collaborating on calendars, Schedules and Task Management- Collaborating on Event


Management, Contact management, Project management- Collaborating on word processing,
Databases-Storing and sharing files-Collaborating via web based communication tools-Evaluating
Web Mail Services, Collaborating via social networks.

Unit IV Virtualization For Cloud 10 lecture hours

Need for Virtualization-Pros and cons of Virtualization,Types of Virtualization- System Vm,


Process VM, Virtual Machine monitor, Virtual Machine Properties, Interpretation and Binary
translation HLL VM, Hypervisors-Xen, KVM, VMWare,Virtual Box, Hyper-V.

Unit V Security, Standards and Applications 7 lecture hours

Cloud Security Challenges, Software as a service security, Common Standards: The Open cloud
Consortium, Distributed Management Task Force, Standards for Application Developers,
Standards for messaging, Standards for Security, End User Access to Cloud Computing, Mobile
internet devices and the Cloud.

Reference Books

1. Cloud Computing, A Practical Approach, Anthony T Velte, Toby J Velte, Robert


Elsenpeter, TMH

2. Mastering Cloud Computing, Foundations and Application Programming, Raj Kumar


Buyya, Christen vecctiola, S Tammarai selvi, TMH.

Modes of Evaluation: Class Test/Quiz/Assignment/ Presentation/ Discussion

Examination Scheme:

Components Presentation/Assignment/Quiz/CT MSE ESE

BCA (Bachelor of Computer Science) Page 29 of 95

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

Weightage (%) 30% 20% 50%

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

PO 10

PSO1

PSO2
PO 4

PO 5

PO 7
Course PO1

PO2

PO3

PO6

PO8

PO9
Outcomes
CO1 2 2 1 2
CO2 2 2 1 2
CO3 2 2 1 2
CO4 2 2 1 2
Average 2 2 1 2

1= Weak 2= Moderate 3= Strong

BCA (Bachelor of Computer Science) Page 30 of 95

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

CSBC 3111 Shell Programming Lab L T P C


2 0 0 2
Pre-requisites/Exposure UNIX and Linux Essentials
Co-requisites --

Train the trainer to be conducted by ORACLE

BCA (Bachelor of Computer Science) Page 31 of 95

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

PROJ 3113 Minor Project I L T P C


0 0 0 3
Algorithm Design and Analysis, Programming
Pre-requisites/Exposure
Fundamentals
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 and it’s subsequent implementation in a programming 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 Programming in software
applications.

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.

Course Content

This course needs no curated course content.

Continuous Evaluation-

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

 Synopsis Evaluation 25%


 Mid Term Evaluation – 25%

BCA (Bachelor of Computer Science) Page 32 of 95

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

 End Term Evaluation – 50%

It is mandatory for the students to carry out Minor Project – 1.

Relationship between the Program Outcomes (POs), Program Specific Outcomes


and Course Outcomes (COs)

Course
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO1 PSO2
Outcomes
CO1 2 2 1 2 1 1 1 3 2
Average 2 2 1 2 1 1 1 3 2

1. Weak 2. Moderate 3. Strong

BCA (Bachelor of Computer Science) Page 33 of 95

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

BCA (Bachelor of Computer Science) Page 34 of 95

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

CSBC 3012 Oracle VM Server for x86: L T P C


Administration
2 0 0 2
Pre-requisites/Exposure Understand Operating Systems concepts

Co-requisites --

Course Objective

1. Install the Oracle VM Server for x86 and the Oracle VM Manager
2. Exercise high availability, live migration and anti-affinity policy
3. Explore and use the Oracle VM Manager UI , CLI
4. Add networks and storage to support the Oracle VM environment
5. Create , manage & operate server pools and populate repositories with virtual resources

Course Outcomes
CO1. Discuss Oracle VM, planning and installation
CO2. Manage servers networks, storage , file server and SAN through different
models
CO3. Describe server pools and repositories, Virtual disk, server pool
CO4. Manage virtual machine through use case Scenarios and Forms.

Catalog Description

The Oracle VM Server for x86: Administration course explores building the infrastructure for open
cloud computing. Students will be shown how to support enterprise applications by deploying
pooled server resources to create virtual machines. Students will learn to Plan a virtual solution.
Install the Oracle VM Server for x86 and the Oracle VM Manager software. Configure network
resources to provide isolation and redundancy. Add SAN and NFS to provision storage for the
virtual environment. Create server pools and repositories to support application workloads. Speed
up virtual machine deployment with templates and virtual appliances. Use virtual machine high
availability. Use server pool policies to maximize the performance of your server workloads.

Course Content

Unit I: Introducing Oracle VM 3 lecture


hours
What is Server Virtualization, Advantages and Challenges of Server Virtualization , Oracle VM
within Server Virtualization Landscape ,Components and architecture of Oracle VM
Features of Oracle VM, Benefits of Oracle VM

BCA (Bachelor of Computer Science) Page 35 of 95

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

Unit II: Planning and Installation 3 lecture hours


Installation Planning, Hardware and Software Requirements , Network and Storage Planning
Installation Options and Processes, Post installation Tasks, Upgrading Oracle VM Server for x86
Servers
UNIT III: Managing Servers and Networks 4 lecture hours
Discovering Oracle VM Servers, Managing Oracle VM Servers, Understanding Network
Functions, Creating Network Bonds, VLANs, VLAN Interfaces, Creating and Managing
Networks
UNIT IV : Managing Storage 4 lecture hours
Storage Types and Functions, Storage Connect Framework, Discovering File Server and SAN
Server, Managing Storage Elements, Creating and Cloning Physical Disks
UNIT V : Server Pools and Repositories 5 lecture hours
Server Pool Functions and Policies, Distributed Resource Scheduling and Dynamic Power
Management, Server Pool Design, Creating Server Pools, Creating and Populating , Repositories
Cloning Virtual Disks
UNIT VI : Managing Virtual Machines 5 lecture hours
Virtual Machine Components , PVM and HVM Guests, Installing Guest Operating Systems
Speeding Deployment with Templates and Virtual Appliances, Cloning of Virtual Machines and
Templates, High Availability Feature, Virtual Machine Console, Migrating Virtual Machines and
using Anti-Affinity Groups, Examining Object-Oriented Concepts and Terminology. Introducing
Modeling and the Software Development Process. Creating Use Case Diagrams. Creating Use
Case Scenarios and Forms

Text Books/ Reference Books

1. Oracle Reference materials

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


Ref. 2: Introduction to Oracle SQL-Volume 1

Examination Scheme:

Components Internal Mid Term ESE Total

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

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


Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE

BCA (Bachelor of Computer Science) Page 36 of 95

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

Weightage (%) 20% 30% 50%

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

PSO1

PSO2
PO10
Course PO1

PO2

PO3

PO4

PO5

PO6

PO7

PO8

PO9
Outcomes
CO1 2 2 2 2 3
CO2 2 2 2 2 3
CO3 2 2 2 2 3
CO4 2 2 2 2 3
Avg 2 2 2 2 3

1= Weak 2= Moderate 3= Strong

BCA (Bachelor of Computer Science) Page 37 of 95

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

R & S Connecting Networks L T P C


3 0 0 3
Pre-requisites/Exposure --
Co-requisites --

Course Objectives

1. To understand the selection criteria of network devices and WAN technologies to meet
network requirements.
2. To configure and troubleshoot network devices and resolve common issues with data link
protocols.
3. To have skills needed to implement virtual private network (VPN) operations in a complex
network.

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

CO1. Discuss WAN access technologies.


CO2. Design a small multi-site business network.
CO3. Configure interfaces for WAN communication and Ethernet ports.
CO4. Configure monitoring tools and network management protocols to troubleshoot data
networks.

Catalog Description

This course focuses on the WAN technologies and network services required by converged
applications in a complex network. By the end of this course, students will be able to configure
PPPoE, GRE, single-homed eBGP, extended IPv4 and IPv6 ACLs. Students will also develop the
knowledge and skills needed to implement a WLAN in a small-to-medium network. For LANs,
students will be able to configure SNMP and Cisco SPAN. Students will also develop knowledge
about QoS and the trends in networking including Cloud, virtualization, and SDN.

Course Content

Hierarchical Network Design 6 lecture hours


Hierarchical Network Design Overview, Cisco Enterprise Architecture, Evolving Network
Architectures, WAN Technologies Overview, Selecting a WAN Technology

Point-To-Point Connection 10 lecture hours

BCA (Bachelor of Computer Science) Page 38 of 95

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

Serial Point-to-Point Overview, PPP Operation, Configure PPP, Troubleshoot WAN Connectivity,
Introduction to Frame Relay, Configure Frame Relay, Troubleshoot Connectivity.

NAT for IPv4 10 lecture hours


NAT Operation, Configuring NAT, Troubleshooting NAT, Teleworking, Comparing Broadband
Solutions, Configuring xDSL Connectivity

Security and Monitoring 10 lecture hours


VPNs, Site-to-Site GRE Tunnels, Introducing IPsec, Remote Access, Syslog, SNMP, NetFlow
Troubleshooting with a Systematic Approach, Network Troubleshooting

Reference Books

Modes of Evaluation: Class Test/Quiz/Assignment/ Presentation/ Discussion


Examination Scheme:

Components Presentation/Assignment/Quiz/CT MSE ESE


Weightage (%) 30 20 50

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

PO 5

PO 7

Course

PSO

PSO
PO1

PO2

PO3

PO6

PO8

PO9

PO
10

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

BCA (Bachelor of Computer Science) Page 39 of 95

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

Customer Relationship Management L T P C


3 0 0 3
Basic Knowledge of E-Retail Strategies and Services and
Pre-requisites/Exposure
Software development life cycle.
Co-requisites --

Course Objectives

1. Understand the fundamentals of CRM


2. Recognize the basic technological infrastructure and organizations involved in current and
emerging CRM practices.

Course Outcomes

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

CO1. Discuss adoption of a Customer Relationship Management (CRM) strategy in an


organization.
CO2. Identify metrics to describe, analyze, and predict the behavior of customers and their
needs effectively.
CO3. Employ CRM software for typical CRM processes
CO4. Apply analytical techniques for reporting, structured analysis, and ad-hoc query.

Catalog Description

Customer Relationship Management (CRM) is one of the most important components for
sustenance and growth of an organization. With the advancement of software technologies,
significant progress has been made in designing and managing CRM systems. These efforts
envisage facilitating better customer interactions and greater understanding about customers; thus
helps an organization build competitive advantages. This course plans to impart a sound
introduction to CRM, a comprehensive understanding of the processes involved, strong
understanding of software components in different CRM systems, and practical applications of
CRM in different sectors. As the course is targeted to students of rural management, it includes
practical examples with strong lineage to rural planning and development.

BCA (Bachelor of Computer Science) Page 40 of 95

This document is 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 Content

Unit I: Business Information Systems 9


lecture hours

The Evolution of ERP and SCM ,Business Application Software ,Business Processes ,Processes
Versus Functions, Basic Concepts of Business Processes, Graphical Notations ,Production
Planning and Control, Tasks of Production Planning and Control .,Production Planning Goals,
Benefits and Shortcomings of Production Planning, Coping with Mass Data .

Unit II: MRP: Material Requirements Planning 9


lecture hours

Master Data for MRP .-Parts and Product Structures, Product Variants ., More Master Data
,Dealing with Missing Data ,A Note on “Numbers”, Master Production Planning-Planning for
Anonymous Demand , Planning for customer Orders, Planning Primary and Secondary
Requirements- Consumption-Driven Planning, Requirements-Driven Planning,MRP in Make-to-
Order Production, Outcome of Material Requirements Planning.

Unit III: MRP II: Manufacturing Resource Planning 9


lecture hours

Master Data for MRP II -Routings, Operating Facilities, More Master Data, Resource Lists. From
Closed Loop MRP to MRP II. Lead-Time Scheduling -Backward and Forward Scheduling,
Determining Buffers Through Double Scheduling, Lead-Time Reduction, Lead-Time Scheduling
in Make-to-Order Production. Capacity Load Leveling - Working with Capacity Profiles, Capacity
Planning in Make-to-Order Production. Order Release-Availability Check, Creating Documents,
Order Release in Make-to-Order Production. Shop-Floor Control-Detailed Scheduling, Advanced
Scheduling Methods .Excursus: Product Costing-Make-to-Stock Products, Make-to-Order

Unit IV: CRM Business Model Innovation 9


lecture hours

Business Model Baseline , Analyze & Improve" your business model ,Challenge & Change" your
business model ,Test & Verify" your business model with Minimum Viable Products (MVP)
,Evaluate & Decide" on your business model, Review your peers

Text Books

1. Customer Relationship Management. A databased Approach. Kumar, V. and Reinartz,


Werner J., John Wiley & Sons Inc., 2006. ISBN 0-471-27133-0.

BCA (Bachelor of Computer Science) Page 41 of 95

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

Reference Books/Web Resources

1. Customer Service, by Robert W. Lucas, 4th edition, McGraw Hill Publishers, 2009 ISBN
978-0-07-354544-8

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

Examination Scheme:

Components MSE Presentation/Assignment/ etc ESE

Weightage (%) 20% 30% 50%

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

PO 10

PSO1

PSO2
PO 4

PO 5

PO 7
PO1

PO2

PO3

PO6

PO8

Course PO9
Outcomes
CO1 2 3 3 2 1 3
CO2 2 2 3 3 2 1 3
CO3 2 3 3 2 1 3
CO4 2 3 3 2 1 3
Average 2 2 3 3 2 1 3

1= Weak 2= Moderate 3= Strong

BCA (Bachelor of Computer Science) Page 42 of 95

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

CSBC 3112 Oracle VM Server for x86: L T P C


Administration Lab
0 0 2 1
Pre-requisites/Exposure Understand Operating Systems concepts

Co-requisites --
Train the trainer to be conducted by ORACLE

BCA (Bachelor of Computer Science) Page 43 of 95

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

PROJ 3118 Minor Project II L T P C


0 0 0 6
Object Oriented Analysis and Design and Analysis, Object Oriented
Pre- Programming Fundamentals, Algorithm Design, Software
requisites/Exposure Engineering concepts and thorough knowledge of respective
specialization of computer science and engineering.
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 is to groom pupil’s knowledge for solving technical problems through
well-structured project in order to build holistic competency. Major Project 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 is to create a software application displaying 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

1. Apply skills OOPS Concepts and Database designing in application development.

Catalog Description

Minor Project 2 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 OOAD and Database design 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.

BCA (Bachelor of Computer Science) Page 44 of 95

This document is 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 Content

This course needs no curated course content.

Continuous Evaluation-

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

1. Synopsis Evaluation 25%


2. Mid Term Evaluation – 25%
3. End Term Evaluation – 50%

It is mandatory for the students to carry out Major Project.

Relationship between the Program Outcomes (POs), Program Specific Outcomes


and Course Outcomes (COs)

Course
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PSO PSO
Outcome
1 2
s
CO1 2 2 1 2 1 3 1 1 3 3

Average 2 2 1 2 1 3 2 1 3 3

1. Weak 2. Moderate 3. Strong

BCA (Bachelor of Computer Science) Page 45 of 95

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

Annexure1
(Exploratory electives to be offered by School of Life)

BCA (Bachelor of Computer Science) Page 46 of 95

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

Annexure 2
Pool of Life Skill Courses (to be offered by School of Life)

Semester
LS Credits
Preferred
Learning how to Learn: Powerful
mental tools to help you master tough 2
subjects

1st
Introduction to Personal Branding 2

Ethics and Human Values 2

Creative Problem Solving 2

3rd Creating professional online presence 2

Collaborative working in remote teams 2


Mind Control: Managing your mental
2
health
Digital Thinking Tools for Decision
6th 2
Making

Marketing in Digital World 2

BCA (Bachelor of Computer Science) Page 47 of 95

This document is the Intellectual Property of University of Petroleum & Energy Studies and its contents
are protected under the ‘Intellectual Property Rights’.

You might also like