Data Analytics Course Syllabus
Data Analytics Course Syllabus
Bachelor of Engineering
Department of Computer Science and Engineering
Vision
To be a centre of excellence in Computer Science and Engineering education and
research, nurturing technically competent, ethically responsible, and socially
conscious professionals to meet global challenges and drive sustainable
innovation.
Mission
M1. To impart quality education in Computer Science and Engineering by
integrating fundamental knowledge with emerging technologies and industry
practices.
M3. To develop graduates with strong ethical values, leadership qualities, and a
commitment to lifelong learning through co-curricular and extra-curricular
activities.
`
PEO2 Higher Education and Lifelong Learning: Engage in higher studies, research, or
professional development programs, demonstrating a commitment to lifelong
learning in a rapidly evolving technological landscape.
PEO3 Ethics and Social Responsibility: Exhibit ethical behavior, effective communication,
teamwork, and leadership qualities, with a strong sense of responsibility toward
society and the environment.
PSOs
PCC: Professional Core Course, PCCL: Professional Core Course laboratory, UHV: Universal Human Value Course, MC: Mandatory Course (Non-credit), AEC: Ability
Enhancement Course, SEC: Skill Enhancement Course, L: Lecture, T: Tutorial, P: Practical S: Self Study, CIE: Continuous Internal Evaluation, SEE: Semester End
Evaluation. K: This letter in the course code indicates common to all the stream of engineering. ESC: Engineering Science Course, ETC: Emerging Technology
Course, PLC: Programming Language Course.
Engineering Science Course (ESC/ETC/PLC) (Note- Student should opt for the course which should not be similar to the course opted in 1st Year)
BCS306A OOPS with Java
BCS306B OOPS with C++
Ability Enhancement Course – III
BCS358A Data analytics with Excel BCS358C Version controller with GiT
BCS358B Data Analytics with R BCS358D Data Visualization with Python
Professional Core Course (IPCC): Refers to Professional Core Course Theory Integrated with practical’s of the same course. Credit for IPCC can be 04
and its Teaching– Learning hours (L : T : P: S ) can be considered as (3 : 0 : 2 : 0) or (3 : 2 : 0: 0). The theory part of the IPCC shall be evaluated both by CIE
and SEE. The practical part shall be evaluated by only CIE (no SEE). However, questions from the practical part of IPCC shall be included in the SEE
question paper. For more details, the regulation governing the Degree of Bachelor of Engineering /Technology (B.E./[Link].) 2022-23 may please be
referred.
National Service Scheme /Physical Education/Yoga/Music/National Credit Corps: All students have to register for any one of the courses namely National
Service Scheme (NSS), Physical Education (PE)(Sports and Athletics), Yoga(YOG), Music and National Credit Corps (NCC) with the concerned coordinator of the
course during the first week of III semesters. Activities shall be carried out between III semester to the VI semester (for 4 semesters). Successful completion of
the registered course and requisite CIE score is mandatory for the award of the degree. The events shall be appropriately scheduled by the colleges and the same
shall be reflected in the calendar prepared for the NSS, PE, Yoga, Music and NCC activities. These courses shall not be considered for vertical progression as
well as for the calculation of SGPA and CGPA, but completion of the course is mandatory for the award of degree.
`
DEPARTMENT OF MATHEMATICS
B.E. COMPUTER SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – III
Mathematics III for Computer Science ([Link]) 4
(Common to CSE/ISE/AI&ML)
(Effective from the academic year 2025-26)
Course Code BCS301 CIE Marks 50
Teaching Hours/Week (L:T:P:S) [Link] SEE Marks 50
40(Theory) +26(Tutorial )
Total Hours of Pedagogy Exam Hours 03
Course Objectives:
Teaching-Learning Process
Pedagogy (General Instructions):
Teachers can use the following strategies to accelerate the attainment of the various
course outcomes.
1. In addition to the traditional lecture method, different types of innovative teaching
methods may be adopted so that the delivered lessons shall develop students’ theoretical
and applied Mathematical skills.
2. State the need for Mathematics with Engineering Studies and Provide real-life examples.
3. Support and guide the students for self–study.
4. You will assign homework, grading assignments and quizzes, and documenting
students' progress.
5. Encourage the students to group learning to improve their creative and analytical skills.
6. Show short related video lectures in the following ways:
As an introduction to new topics (pre-lecture activity).
As a revision of topics (post-lecture activity).
As additional examples (post-lecture activity).
As an additional material of challenging topics (pre-and post-lecture activity).
As a model solution of some exercises (post-lecture activity).
Module-1: Probability Distributions
Review of basic probability theory. Random variables (discrete and continuous), probability
mass and density functions. Mathematical expectation, mean and variance. Binomial,
Poisson and normal distributions- problems (derivations for mean and standard deviation
for Binomial and Poisson distributions only)-Illustrative examples. Exponential
distribution.
Course outcomes:
The students will be able to:
CO1: Apply discrete and continuous probability distributions in the engineering field.
CO2: Apply discrete-time Markov chains and n-step transition probabilities for transitions
between states over time.
CO3: Employ statistical methodologies in the engineering problem.
CO4: Analyze statistical data using correlation and regression methods.
Assessment Details (both CIE and SEE)
The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam
(SEE) is 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20
marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18
out of 50 marks). A student shall be deemed to have satisfied the academic requirements
and earned the credits allotted to each subject/ course if the student securesa minimum of
40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and
SEE (Semester End Examination) taken together.
Continuous Internal Evaluation:
For the Assignment component of the CIE, there are 25 marks and for the Internal
Assessment Test component, there are 25 marks.
The first test will be administered after 40-50% of the syllabus has been covered, and
the second test will be administered after 85-90% of the syllabus has been covered.
Any two assignment methods mentioned in the 22OB2.4, if an assignment is project-
based then only one assignment for the course shall be planned. The teacher should not
conduct two assignments at the end of the semester if two assignments are planned.
`
For the course, CIE marks will be based on a scaled-down sum of two tests and
other methods of assessment.
Internal Assessment Test question paper is designed to attain the different levels of
Bloom’s taxonomy as per the outcome defined for the course. Semester-End
Examination:
Theory SEE will be conducted by the University as per the scheduled timetable, with
common question papers for the course (duration 03 hours).
1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a
module (with a maximum of 3 sub-questions), should have a mix of topics under
that module.
3. The students have to answer 5 full questions, selecting one full question from each
module. Marks scored shall be proportionally reduced to 50 marks.
Text books:
1. Ronald E. Walpole, Raymond H Myers, Sharon L Myers & Keying Ye “Probability
& Statistics for Engineers & Scientists”, Pearson Education, 9th edition, 2017.
2. Peter Bruce, Andrew Bruce & Peter Gedeck “Practical Statistics for Data
Scientists” O’Reilly Media, Inc., 2nd edition 2020.
Reference Books:
1. Erwin Kreyszig, “Advanced Engineering Mathematics”, John Wiley & Sons, 9th
Edition, 2006.
2. B. S. Grewal “Higher Engineering Mathematics”, Khanna publishers, 44 th Ed., 2021.
3. G Haribaskaran “Probability, Queuing Theory & Reliability Engineering”, Laxmi
Publication, Latest Edition, 2006.
4. Irwin Miller & Marylees Miller, John E. Freund’s “Mathematical Statistics with
Applications” Pearson. Dorling Kindersley Pvt. Ltd. India, 8 th edition, 2014.
5. S C Gupta and V K Kapoor, “Fundamentals of Mathematical Statistics”, S Chand and
Company, Latest edition.
6. Robert V. Hogg, Joseph W. McKean & Allen T. Craig. “Introduction to Mathematical
Statistics”, Pearson Education 7 th edition, 2013.
7. Jim Pitman. Probability, Springer-Verlag, 1993.
8. Sheldon M. Ross, “Introduction to Probability Models” 11 th edition. Elsevier, 2014.
9. A.M. Yaglom and I. M. Yaglom, “Probability and Information”. D. Reidel Publishing
Company. Distributed by Hindustan Publishing Corporation (India) Delhi, 1983.
10. P. G. Hoel, S. C. Port and C. J. Stone, “Introduction to Probability Theory”, Universal
Book Stall, (Reprint), 2003.
11. S. Ross, “A First Course in Probability”, Pearson Education India, 6 th Ed., 2002.
12. W. Feller, “An Introduction to Probability Theory and its Applications”, Vol. 1,
Wiley, 3rd Ed., 1968.
13. N.P. Bali and Manish Goyal, A Textbook of Engineering Mathematics, Laxmi
Publications, Reprint, 2010.
14. Veerarajan T, Engineering Mathematics (for semester III), Tata McGraw-Hill, New
Delhi, 2010.
Activity-Based Learning (Suggested Activities in Class)/Practical-Based Learning
1. Programming Assignment
2. Seminars
`
Text book 1: 1.9, 2.4, 2.5, 2.8, 3.1, 3.2, 3.3, 3.5, 3.6, 3.9 (8 Hours)
Module – 2
Combinational Logic: Introduction, Combinational Circuits, Design Procedure , Binary Adder,
Subtractor, Decoders, Encoders, Multiplexers (MEV). HDL Models of Combinational Circuits ,
Adder, Multiplexer, Encoder. Sequential Logic: Introduction, Sequential Circuits, Storage
Elements: Latches, Flip-Flops.
Text book 1: 4.1, 4.2, 4.4, 4.5, 4.9, 4.10, 4.11, 4.12, 5.1, 5.2, 5.3, 5.4. (8 Hours)
Module – 3
Basic Structure of Computers: Functional Units, Basic Operational Concepts, Bus structure
Performance – Processor Clock, Basic Performance Equation, Clock Rate, Performance
Measurement. Machine Instructions and Programs: Memory location and addresses, Memory
Operations, Instruction and Instruction sequencing, Addressing Modes.
Text book 2: 1.2, 1.3, 1.4, 1.6, 2.2, 2.3, 2.4, 2.5.
(8 Hours)
Module – 4
Input/output Organization: Accessing I/O Devices, Interrupts – Interrupt Hardware, Enabling and
Disabling Interrupts, Handling Multiple Devices, Direct Memory Access: Bus Arbitration, Speed, size
and Cost of memory systems. Cache Memories – Mapping Functions.
Text book 2: 4.1, 4.2.1, 4.2.2, 4.2.3, 4.4, 5.4, 5.5.1 (8 Hours)
`
Module – 5
Basic Processing Unit: Some Fundamental Concepts: Register Transfers, Performing ALU
operations, fetching a word from Memory, Storing a word in memory. Execution of a Complete
Instruction. Pipelining: Basic concepts, Role of Cache memory, Pipeline Performance.
Text book 2: 7.1, 7.2, 8.1
Recap/Summary of the Course (8 Hours)
PRACTICAL COMPONENT OF IPCC
PART-A
FIXED SET OF EXPERIMENTS
Experiments Simulation packages preferred: Xilinx, ModelSim, PSpice or any other
relevant experiments
1 Given a 4-variable logic expression, simplify it using appropriate technique and simulate
the same using basic gates.
2 Design a 3- bit full adder and subtractor and simulate the same using basic gates.
3 Design VHDL/Verilog HDL to implement simple cir c u i t s using structural, Data flow and
Behavioral model.
4 Design Binary Adder-Subtractor – Half adder and Half Subtractor and simulate using
VHDL/Verilog HDL.
6 Design Different types of multiplexer like 2:1, 4:1 and 8:1 and simulate using VHDL/Verilog
program.
7 Design and implement various types of De-Multipler and simulate using VHDL/Verilog.
8 Design and simulate VHDL/Verilog program for implementing various types of Flip-Flops
such as SR, JK and D.
PART – B
OPEN ENDED EXPERIMENTS
Student is required to design and simulate VHDL/Verilog program for the following:
1. Application of Combinational circuits implementation.
2. Application of Comparators.
3. Application of Encoders or Decoders.
4. Application of Synchronous up/down counters using any Flip Flop.
Module – 4
`
Memory Management: Background; Swapping; Contiguous memory allocation; Paging; Structure of
page table.
Virtual Memory Management: Background; Demand paging; Copy-on-write; Page replacement;
Allocation of frames; Thrashing.
8 Write a shell program to print the prime numbers between the specified range
PART – C
API based programs
1. Write a C program to implement UNIX ln, mv, rm commands using APIs
2. Write a program in C to display the contents of a named file on standard output device., Also Write a
program to copy the contents of one file to another.
3. Write a C program that reads every 100th byte from the file, where the file name is given as command
line argument
4. Write a C program to create a process by using fork () and vfork() system call
5. Write a C program to demonstrate the process is Zombie and to avoid the Zombie process.
6. Write a C program to create an Orphan Process
7. Write a C program to demonstrate a parent process that uses wait ( ) system call to catch the child ’s
exit code.
`
8. Write a Program to demonstrate race condition.
9. Write a program to create, writes to, and reads from a pipe. Also Write a program to create a pipe from
the parent to child and send data down the pipe.
10. Write a program to create a semaphore and initialize value to the semaphore.
a. Create a binary semaphore
b. Create a counting semaphore
Course Outcomes:
The students will be able to:
CO1: Describe the basics of the operating systems services, process, threads and communication
CO2: Apply appropriate scheduling methods for process execution and its management
CO3: Illustrate suitable methods to handle deadlocks and process synchronization
CO4: Analyze memory management techniques and its allocation policies
CO5: Discuss various Implementation of File systems, security mechanism with respect to
different
storage management technologies
C06: Apply APIs related to Process, Files and IPC to develop operating system applications.
Textbooks:
1. Silberschatz’s Operating System Concepts 10Ed Global Edition, Wiley- India, 2023, ISBN 13:
978-9357460569
Reference Books:
1. Andrew S Tanenbaum, Herbert Bos, Modern Operating Systems, 5th Edition, Pearson Education,
2024, ISBN-13: 978-0-13-761887-3
2. Ann McHoes Ida M Fylnn, Understanding Operating System, Cengage Learning, 8th Edition,2017,
ISBN:9781305674257
3. D.M Dhamdhere, Operating Systems: A Concept Based Approach 3rd Ed, McGraw- Hill, 2013.
4. P.C.P. Bhatt, An Introduction to Operating Systems: Concepts and Practice
4th Edition, PHI(EEE), 2014.
5. William Stallings Operating Systems: Internals and Design Principles, 6th Edition, Pearson, 2008.
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
Assessment Methods
● Gate Based Aptitude Questions
● Lab Assessment
`
Textbooks
1 Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures in C, Universities Press,
2nd edition, 2019
2 Seymour Lipschutz, Data Structures, Schaum's Outline Series, 1st Edition, 2014.
Reference Books
1 Gilberg & Forouzan, Data Structures: A Pseudo-code approach with C, Cengage Learning,
2nd edition, 2014.
2 Jean-Paul Tremblay & Paul G. Sorenson, An Introduction to Data Structures with
Applications, McGraw Hill, 2nd Edition, 2013.
3 Reema Thareja, Data Structures using C, 3 rd Ed, Oxford press, 2012.
Activity Based Learning (Suggested Activities in Class)/ Project Based learning
1. Problem solving using hackerearth platform
`
Descriptions:
Descriptions: Design, develop, and implement the specified Data Structure as given in the list
given below using C Language under LINUX /Windows environment.
Sl. No PART – A
FIXED SET OF EXPERIMENTS
Design, Develop and Implement a menu driven Program in C for the following
operations on STACK of Integers (Array Implementation of Stack with maximum size MAX)
a. Push an Element on to Stack
b. Pop an Element from Stack
1 c. Demonstrate Overflow and Underflow situations on Stack
d. Display the status of Stack
e. Exit
Support the program with appropriate functions for each of the above operations.
Design, Develop and Implement a Program in C for converting an Infix Expression to Postfix
Expression. Program should support for both parenthesized and free parenthesized expressions
2 with the operators: +, -, *, /, %( Remainder), ^ (Power) and alphanumeric operands. Design,
Develop and Implement a Program in C for evaluation of Suffix expression with single digit
3 operands and operators: +, -, *, /, %, ^.
Design, Develop and Implement a menu driven Program in C for the following operations on
Circular QUEUE of integers (Array Implementation of Queue with maximum size MAX)
a. Insert an Element on to Circular QUEUE
b. Delete an Element from Circular QUEUE
c. Demonstrate Overflow and Underflow situations on Circular QUEUE
4 d. Display the status of Circular QUEUE
e. Exit
Support the program with appropriate functions for each of the above operations.
Design, Develop and Implement a menu driven Program in C for the following
operations on Double Ended QUEUE of integers (Array Implementation of Queue with
maximum size MAX)
a. Perform Insertion / Deletion at front of QUEUE
5 b. Perform Insertion / Deletion at rear of QUEUE
c. Display the status of Circular QUEUE
d. Exit
Support the program with appropriate functions for each of the above operations.
`
Design, Develop and Implement a menu driven Program in C for the following
operations on Singly Linked List (SLL) of Student Data with the fields: USN, Name, Branch,
Sem, PhNo
6 a. Create a SLL of N Students Data by using front insertion.
b. Display the status of SLL and count the number of nodes in it
c. Perform Insertion / Deletion at End of SLL
d. Perform Insertion / Deletion at Front of SLL(Demonstration of stack)
e. Exit
Design, Develop and Implement a menu driven Program in C for the following
operations on Doubly Linked List (DLL) of Employee Data with the fields: SSN, Name, Dept,
Designation, Sal, Ph. No.
a. Create a DLL of N Employees Data by using end insertion.
7 b. Display the status of DLL and count the number of nodes in it
c. Perform Insertion and Deletion at End of DLL
d. Perform Insertion and Deletion at Front of DLL
e. Demonstrate how this DLL can be used as Double Ended Queue
f. Exit.
Develop a menu driven Program in C for the following operations on Binary Search Tree (BST)
of Integers.
a. Create a BST of N Integers: 6, 9, 5, 2, 8, 15, 24, 14, 7, 8, 5, 2
8 b. Traverse the BST in Inorder, Preorder and Post Order
c. Search the BST for a given element (KEY) and report the appropriate message
d. Exit
Given a set of N employee records with a set K of Keys (4-digit) which uniquely determine the
records. Assume that the records are available in the memory by a Hash Table (HT) of m-
memory locations with L as the set of memory addresses (2-digit) of locations in HT. Let the
10 keys in K and addresses in L are Integers. Develop a Program in C that uses Hash function H: K
→L as H (K) = K mod m (remainder method), and implement hashing technique to map a given
key K to the address space L. Resolve the collision (if any) using linear probing.
PART – B
OPEN ENDED EXPERIMENTS
Students should develop a program for the given scenario by the course teacher on the following
concepts:
Stacks, Queues, Linked lists, Trees, Graphs, and Hashing
Course Outcomes:
The student should be able to:
CO 1: Apply linear data structures to address real-world problems.
CO 2: Apply Non-linear data structures to address real-world problems.
CO 3: Analyse the given problem statement and provide suitable solutions.
`
Textbooks
1 Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures in C, Universities Press,
2nd edition, 2019
2 Seymour Lipschutz, Data Structures, Schaum's Outline Series, 1st Edition, 2014.
Reference Books
1 Gilberg & Forouzan, Data Structures: A Pseudo-code approach with C, Cengage Learning,
2nd edition, 2014
2 Jean-Paul Tremblay & Paul G. Sorenson, An Introduction to Data Structures with
Applications, McGraw Hill, 2nd Edition, 2013
3 P Reema Thareja, Data Structures using C, 3rd Ed, Oxford press, 2012.
`
Module-1
An Overview of Java: Java Buzzwords, Object-Oriented Programming (Two Paradigms, Abstraction,
The Three OOP Principles),
Data Types, Variables, and Arrays: The Primitive Types (Integers, Floating-Point Types, Characters,
Booleans), Variables, Type Conversion and Casting, Automatic Type Promotion in Expressions, Arrays,
Introducing Type Inference with Local Variables.
Operators: Arithmetic Operators, Relational Operators, Boolean Logical Operators, The Assignment
Operator, The ? Operator, Operator Precedence, Using Parentheses.
Control Statements: Java’s Selection Statements (if, The Traditional switch), Iteration Statements
(while, do-while, for, The For-Each Version of the for Loop, Local Variable Type Inference in a for Loop,
Nested Loops), Jump Statements (Using break, Using continue, return).
1 Introduce the java fundamentals, data types, operators and arrays in java
Develop a Java program to add TWO matrices of suitable order N (The value of N should be read
from command line arguments) print an error message if N <1 else print the resultant Matrix.
PART B
OPEN ENDED EXPERIMENTS
Students should develop a program for the given scenario by the course teacher on the following concepts.
1. Application of interfaces in real world scenario.
2. Built-in and user defined exception handling.
3. Creating user defined Threads.
Textbook
1. Java: The Complete Reference, 12th Edition, by Herbert Schildt, November 2021, McGraw-Hill,
ISBN: 9781260463422
Reference Books
1. Programming with Java, 6th Edition, by E Balagurusamy, March 2019, McGraw Hill Education,
ISBN: 9789353162337.
Thinking in Java, FourthEdition, by Bruce Eckel, Prentice Hall, 2006
([Link]
Activity Based Learning (Suggested Activities in Class)/ Project Based Learning :
1. Group Assignment to develop small projects and demonstrate using Java
`
Preamble
Object oriented programming is an approach that provides a way of modularizing programs by
creating partitioned memory area for both data and functions that can be used as templates for
creating copies of such modules on demand. OOP is a base for learning Programming with the rapid
changes in technology, there is an increasing need to keep the academia abreast of the skill set
requirement of the industry. These concepts are important for computer science students in their
understanding of programming languages. This course will be discussing Objects, Classes,
Polymorphism, Encapsulation, data abstraction Inheritance etc.
Module – 1
An overview of C++: What is object-Oriented Programming, Introducing C++ Classes, The General
Form of a C++ Program. Classes and Objects: Classes, Friend Functions, Friend Classes, Inline
Functions, Parameterized Constructors, Static Class Members, When Constructors and Destructors
are Executed, The Scope Resolution Operator, Passing Objects to functions, Returning Objects,
Object Assignment
(5 Hours)
Module – 2
Arrays, Pointers, References, and the Dynamic Allocation Operators: Arrays of Objects, Pointers
to Objects, The this Pointer, Pointers to derived types, Pointers to class members. Functions
Overloading, Copy Constructors: Functions Overloading, Overloading Constructor Functions. Copy
Constructors, Default Function Arguments, Function Overloading and Ambiguity.
(6 Hours)
Module – 3
Operator Overloading: Creating a Member Operator Function, Operator Overloading Using a Friend
Function, Overloading new and delete Inheritance: Base-Class Access Control, Inheritance and
Protected Members, Inheriting Multiple Base Classes , Constructors, Destructors and Inheritance,
Granting Access, Virtual Base Classes
(6 Hours)
Module – 4
Virtual Functions and Polymorphism: Virtual Functions, The Virtual Attribute is Inherited, Virtual
Functions are Hierarchical, Pure Virtual Functions, Using Virtual Functions, Early vs Late Binding.
Templates: Generic Functions, Applying Generic Functions, Generic Classes. The type name and
export Keywords. The Power of Templates
(5 Hours)
Module – 5
Exception Handling: Exception Handling Fundamentals, Handling Derived-Class Exceptions,
Exception Handling Options, Applying Exception Handling. The C++ I/O System Basics: C++
Streams, The C++ Classes, Formatted I/O File I/O: and File Classes, Opening and Closing a File,
Reading and Writing Text Files, Detecting EOF,
(6 Hours)
Course Outcomes:
The students will be able to:
CO1: Apply object-oriented programming constructs to develop structured and efficient solutions for
computing problems.
CO2: Analyze program structure and relationships among components to ensure modularity,
extensibility, and reusability in software design.
CO3: Examine the use of polymorphism, virtual functions, and generic programming
techniques to improve flexibility and adaptability of solutions.
CO4: Inspect program behavior in terms of error handling, file operations, and data
management to ensure robustness and reliability.
CO5: Evaluate problem-solving strategies by implementing object-oriented solutions in C++ to
ensure efficiency, scalability, and correctness.
Practical Component
PART – A
Students should develop a program for the given scenario by the course teacher on the following
concepts.
1. File operation in C++
2. Built-in & User Defined Exception Handling
Textbooks:
1. Herbert schildt, The Complete Reference C++, 4 th edition, TMH, 2005.
References:
1. Balagurusamy E, Object Oriented Programming with C++, Tata McGraw Hill
2. Education [Link]., Sixth Edition 2016.
3. Bhave , “ Object Oriented Programming With C++”, Pearson Education , 2004.
4. A K Sharma , “Object Oriented Programming with C++”, Pearson Education, 2014.
Activity Based Learning (Suggested Activities in Class)/ Project Based Learning :
1. Group Assignment to develop small projects and demonstrate using C++
Department of Humanities and Social Sciences
B.E. COMPUTER SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – III
(Common to all branches)
Social Connect and Responsibility([Link])1
(Effective for 2022 Scheme)
Course Code BCSK307 CIE Marks 100
Teaching Hours/Week (L: T:P) [Link] SEE Marks -
Total Number of Contact Hours 26 Hours Exam Hours -
Credits 01 – Credit
Course objectives: The course will enable the students to:
1. Provide a formal platform for students to communicate and connect to the surrounding.
2. create a responsible connection with the society.
3. Understand the community in general in which they work.
4. Identify the needs and problems of the community and involve them in problem –solving.
5. Develop among themselves a sense of social & civic responsibility &
utilize their knowledge in finding practical solutions to individual
and community problems.
6. Develop competence required for group-living and sharing of responsibilities & gain
skills in mobilizing community participation to acquire leadership qualities and
democratic attitudes.
Social Connect & Responsibility –All Modules Activity Based Learning
Module-1
Plantation and adoption of a tree: Plantation of a tree that will be adopted for four years by a group
of BE / [Link] students. (ONE STUDENT ONE TREE) They will also make an excerpt either as a
documentary or a photo blog describing the plant’s origin, its usage in daily life, its appearance in
folklore and literature - – Objectives, Visit, case study, report, outcomes. (04 Hours)
Module-2
Heritage walk and crafts corner: Heritage tour, knowing the history and culture of the city,
connecting to people around through their history, knowing the city and its craftsman, photo blog
and documentary on evolution and practice of various craft forms - – Objectives, Visit, case study,
report, outcomes. (05 Hours)
Module-3
Organic farming and waste management: Usefulness of organic farming, wet waste
management in neighboring villages, and implementation in the campus – Objectives, Visit, case
study, report, outcomes. (06 Hours)
Module-4
Water conservation: Knowing the present practices in the surrounding villages and
implementation in the campus, documentary or photoblog presenting the current practices –
Objectives, Visit, case study, report, outcomes. (06 Hours)
Module-5
Food walk: City’s culinary practices, food lore, and indigenous materials of the region used in
cooking – Objectives, Visit, case study, report, outcomes. (05 Hours)
Course outcomes (Course Skill Set): At the end of the course, the student will be able to:
CO1: Communicate and connect to the surrounding.
CO2: Create a responsible connection with society.
CO3: Involve in the community in general in which they work.
CO4: Notice the needs and problems of the community and involve them in problem –solving.
CO5: Develop among themselves a sense of social & civic responsibility & utilize their knowledge
in finding practical solutions to individual and community problems.
CO6: Develop competence required for group-living and sharing of responsibilities & gain skills in
mobilizing community participation to acquire leadership qualities and democratic attitudes.
ACTIVITIES: Jamming session, open mic, and poetry: Platform to connect to others. Share the stories
with others. Share the experience of Social Connect. Exhibit the talent like playing instruments,
singing, one-act play, art-painting, and fine art.
PEDAGOGY: The pedagogy will include interactive lectures, inspiring guest talks, field visits, social
immersion, and a course project. Applying and synthesizing information from these sources to
define the social problem to address and take up the solution as the course project, with your group.
Social immersion with NGOs/social sections will be a key part of the course. Will all lead to the course
project that will address the needs of the social sector?
COURSE TOPICS: The course will introduce social context and various players in the social space,
and present approaches to discovering and understanding social needs. Social immersion and
inspiring conversional will culminate in developing an actual, idea for problem-based intervention,
based on an in-depth understanding of a key social problem
Duration: A total of 26 hours engagement per semester is required for the 3rd semester of the
B.E./[Link]. program. The students will be divided into groups. Each group will be handled by
faculty mentor. Faculty mentor will design the activities (particularly Jamming sessions open mic,
and poetry) Faculty mentors have to design the evaluation system as per VTU guidelines of scheme
& syllabus.
Guideline for Assessment Process: Continuous Internal Evaluation (CIE): After completion of the
course, the student shall prepare with daily diary as reference, a comprehensive report in
consultation with the mentor/s to indicate what he has observed and learned in the social connect
period. The report should be signed by the mentor. The report shall be evaluated on the basis of
the following criteria and/or other relevant criteria pertaining to the activity completed. Marks
allotted for the diary are out of 50. Planning and scheduling the social connect Information/Data
collected during the social connect Analysis of the information/data and report writing Considering
all above points allotting the marks as mentioned below
Excellent: 80 to 100
Good: 60 to 79
Satisfactory: 40 to 59
Unsatisfactory and fail: <39
Special Note: NO Semester End Examination (SEE) – Completely Practical and
activities-based evaluation
Pedagogy – Guidelines: It may differ depending on local resources available for the study
as well as environment and climatic differences, location and time of execution.
Sl. Group Evaluation
Topic Location Activity execution Reporting
No. size of the Topic
1. Plantation May be Farmers land/ Site selection Report should Evaluation
and adoption individual parks / Villages / /Proper be submitted as per the
of a tree or team roadside/ consultation/ by individual rubrics of
community area / Continuous to the scheme and
College campus etc monitoring/ concerned syllabus by
Information evaluation Faculty
board authority
2. Heritage May be Temples / Site selection Report should Evaluation
walk and individual monumental places /Proper be submitted as per the
crafts or team / Villages/ City consultation/ by individual rubrics of
corner Areas / Grama Continuous to the scheme and
panchayat/ public monitoring/ concerned syllabus by
associations/Gover Information evaluation Faculty
nment Schemes board authority
officers/ campus
etc
3. Organic May be Farmers land / Group selection Report should Evaluation
farming and individual parks / Villages / proper be submitted as per the
waste or team visits consultation / by individual rubrics of
management / roadside/ Continuous to the scheme and
community area / monitoring / concerned syllabus by
College campus etc Information evaluation Faculty
board authority
4. Water May be Villages/ City Areas site selection / Report should Evaluation
conservation individual / Grama proper be submitted as per the
& or team panchayat/ public consultation/ by individual rubrics of
conservation associations/Gover Continuous to the scheme and
techniques nment Schemes concerned syllabus by
monitoring/
officers / campus evaluation Faculty
Information
etc authority
board
5. Food walk: May be Villages/ City Areas Group selection Report should Evaluation
be submitted
Practices in individual / Grama / proper by individual as per the
society or team panchayat/ public consultation to the rubrics of
associations/Gover / Continuous concerned scheme and
nment Schemes monitoring / evaluation syllabus by
officers/ campus Information authority Faculty
etc board
Plan of Action (Execution of Activities)
Sl. No PART- A
FIXED SET OF EXPERIMENTS
1 Getting Started with Excel: Creation of spread sheets, Insertion of rows and columns, Drag & Fill,
use of Aggregate functions.
Note: Leave the MARKS entry blank if the student is absent, leave the ASSIGNMENT entry blank
if the student has not submitted the assignment
1) Insert details of 20 students
2) Insert the currency symbol ₹ or $ before fees
3) Demonstrate insertion of single and multiple rows
4) Insert the columns as mentioned below
a) column “AGE” in between “MOBILE NO” and “EMAIL”
b) columns “SL No” before “NAME”
c) column “AVERAGE MARKS” between “MARKS-3” AND “ASSIGNMENT-1”
d) column “FINAL SCORE” after “ASSIGNMENT-2”
5) Find the AVERAGE MARKS scored by each student and FINAL SCORE of all students
6) Find the max score and min score
7) Find the number of students Present for Test-1
8) Find the number of students Absent for Test-2
9) Find the number of students who have submitted ASSIGNMENT-1
10)Find the number of students who have NOT submitted ASSIGNMENT-2
2 Working with Data : Importing data, Data Entry & Manipulation, Sorting & Filtering.
6) Use VLOOKUP for the below table and Find the Scholarship based on Grade
GRA SCHOLARS
DE HIP
O 10000
A 8000
B 6000
C 4000
D 2000
F 0
7) Find the highest marks and lowest marks department wise and fill in the below table using
MAXIFS and MINIFS
DEPART HIGHEST LOWEST
MENT MARKS MARKS
CSE
ISE
AIML
CSBS
3 Working with Data: Data Validation, Pivot Tables & Pivot Charts.
Experiment-3
Consider the student spreadsheet with columns as shown
1) Format data by assigning suitable data types – number, date, text, currency
2) Remove blank rows and duplicate rows
Find and Select go to special Blanks all blank rows will be selected Go to delete option
delete sheet rows
Data Remove duplicates
3) Create a table for the given sheet on a separate sheet
a) Demonstrate filtering of data based on DEPARTMENT
b) Sort the data in ascending order of NAME
4) Create a Pivot Table displaying the number of students in each department semester wise.
5) Create a Pivot Table displaying the summary of fees department wise and under each
department semester wise.
6) Create a slicer for the pivot table obtained in 5) for the fields “DEPARTMENT” and “SEMESTER”
7) Create a Pivot Table displaying the open elective subjects and department wise count of
students who have opted for the subject
8) Create a slicer for the pivot table obtained in 7) for the fields “DEPARTMENT” and “OPEN
ELECTIVE”
5 Cleaning Data with Text Functions: use of UPPER and LOWER, TRIM function, Concatenate.
Bar graphs – Horizontal and Vertical: For Comparison (compare things between different groups)
1) Draw a suitable graph depicting the Total Fee department wise.
Pie Charts – (Part to whole analysis - use when you are trying to compare parts of a whole)
2) Draw a suitable graph depicting the % of fees as part of whole fee department wise.
Line Graph – Trend Analysis (used to track changes over short and long periods of time)
3) Draw suitable graphs depicting the average marks of all students over 6 semesters department
wise.
Histograms – Frequency distribution analysis
4) Draw suitable graphs depicting the range of SALARY PACKAGE department wise
5) Draw a progress bar depicting the attendance % of all students
6 Cleaning Data Containing Date and Time Values: use of DATEVALUE function, DATEADD and
DATEDIF, TIMEVALUE functions.
Create the sheets November and December and enter the data appropriately
Group all sheets from January to December and change the year to 2023
Update the Expenses Summary sheet by including the details of November and December month
Create a Monthly Income Summary sheet giving the details as shown below
MONTH TOTAL MONTHLY
INCOME
January Rs.
February
..
..
DECEMBE
R
7 Conditional Formatting: formatting, parsing, and highlighting data in spreadsheets during data
analysis.
Assume Student ID is a 4-digit number ranging from 1111 to 9999, Prompt the user to enter a
Student ID when the cell is selected and validate the entered Student ID. Display an error message
“Invalid Student ID” if the entered details are not in the given range.
The name of the student is restricted to have a maximum of 20 characters to fit in the ID card.
Suitably validate the Student Name field in the sheet and display an error message “Maximum 20
characters allowed” if the entered name is exceeding 20 characters.
The fees is a decimal number ranging from 10000.00 to 100000.00, Prompt the user to enter the
fee details, and validate the entered fees. Display an error message “Invalid Fees” if the entered
details are not in the given range.
DOJ is the date of joining the institution and is to be between 1/08/2023 to 31/09/2023. Suitably
validate the DOJ field in the sheet and display an error message “Invalid date of joining” if the
entered DOJ is not in the given range.
Department is one among CSE / ISE / AIML / CSBS. Provide a list option for the user to select the
department and validate suitably.
Address is to be entered in capital letters only. Suitably validate the address field in the sheet and
display an error message “Not Capital” if address is not entered in capital letters.
Enter valid data for 10 students, demonstrate locking/unlocking cells and Protect the sheet with a
password.
Working with Multiple Sheets: work with multiple sheets within a workbook is crucial for
8 organizing and managing data, perform complex calculations and create comprehensive reports.
Consider the following sheet which gives the details of selling a product
1. For the above scenario, analyze what will be the profit obtained when the Quantity Sold is 200,
300 and 400 by creating 3 different scenarios and summarize the results obtained.
2. For the above scenario, analyze the quantity of products that need to be sold to get a profit of
10000 using goal seek.
3. For the above scenario, find the selling price per unit to get a profit of 2000 keeping the quantity
sold as 100.
4. For the above scenario, create a data table listing the profits for quantity = 200, 300, 400, ……,
1000
Qty
200
300
400
500
600
700
800
900
1000
Extend the above data table for selling price per unit = 30, 40, ….., 80 along with profits for quantity
= 200, 300, 400, ……, 1000
30 40 50 60 70 80
200
300
400
500
600
700
800
900
1000
PART- B
OPEN ENDED EXPERIMENT
1. Develop a dashboard for any dataset using Pivot Tables, charts and dashboard layout with interactive
element slicers.
Preamble: R analytics is data analytics using R programming language, an open-source language used for
statistical computing or graphics. This programming language is often used in statistical analysis and data
mining It can be used for analytics to identify patterns and build practical models.
Sl.
PART –A
No
FIXED SET OF EXPERIMENTS
Demonstrate the steps for installation of R and R Studio. Perform the following:
a) Assign different type of values to variables and display the type of variable. Assign different types such
as Double, Integer, Logical, Complex and Character and understand the difference between each data
type.
b) Demonstrate Arithmetic and Logical Operations with simple examples.
c) Demonstrate generation of sequences and creation of vectors.
1 d) Demonstrate Creation of Matrices
e) Demonstrate the Creation of Matrices from Vectors using Binding Function.
f) Demonstrate element extraction from vectors, matrices and arrays
Suggested Reading – Text Book 1 – Chapter 1 (What is R, Installing R, Choosing an IDE – RStudio, How
to Get Help in R, Installing Extra Related Software), Chapter 2 (Mathematical Operations and Vectors,
Assigning Variables, Special Numbers, Logical Vectors), Chapter 3 (Classes, Different Types of Numbers,
Other Common Classes, Checking and Changing Classes, Examining Variables )
Assess the Financial Statement of an Organization being supplied with 2 vectors of data: Monthly
Revenue and Monthly Expenses for the Financial Year. You can create your own sample data vector for
this experiment) Calculate the following financial metrics:
a. Profit for each month.
b. Profit after tax for each month (Tax Rate is 30%).
c. Profit margin for each month equals to profit after tax divided by revenue.
d. Good Months – where the profit after tax was greater than the mean for the year.
e. Bad Months – where the profit after tax was less than the mean for the year.
f. The best month – where the profit after tax was max for the year.
2 g. The worst month – where the profit after tax was min for the year.
Note:
a. All Results need to be presented as vectors
b. Results for Dollar values need to be calculated with $0.01 precision, but need to be presented in Units
of $1000 (i.e 1k) with no decimal points
c. Results for the profit margin ratio need to be presented in units of % with no decimal point.
d. It is okay for tax to be negative for any given month (deferred tax asset)
e. Generate CSV file for the data.
Suggested Reading – Text Book 1 – Chapter 4 (Vectors, Combining Matrices)
Develop a program to create two 3 X 3 matrices A and B and perform the following operations a)
3 Transpose of the matrix b) addition c) subtraction d) multiplication
Suggested Reading – Text Book 1 – Chapter 4 (Matrices and Arrays – Array Arithmetic)
Develop a program to find the factorial of given number using recursive function calls.
4 Suggested Reading – Reference Book 1 – Chapter 5 (5.5 – Recursive Programming)
Text Book 1 – Chapter 8 (Flow Control and Loops – If and Else, Vectorized If, while loops, for loops),
Chapter 6 (Creating and Calling Functions, Passing Functions to and from other functions)
Develop an R Program using functions to find all the prime numbers up to a specified number by the
method of Sieve of Eratosthenes.
5 Suggested Reading – Reference Book 1 - Chapter 5 (5.5 – Recursive Programming)
Text Book 1 – Chapter 8 (Flow Control and Loops – If and Else, Vectorized If, while loops, for
loops), Chapter 6 (Creating and Calling Functions, Passing Functions to and from other functions)
The built-in data set mammals contain data on body weight versus brain weight. Develop R commands
to:
a) Find the Pearson and Spearman correlation coefficients. Are they similar?
6 b) Plot the data using the plot command.
c) Plot the logarithm (log) of each variable and see if that makes a difference.
Demonstrate the progression of salary with years of experience using a suitable data set (You can create
your own dataset). Plot the graph visualizing the best fit line on the plot of the given data points. Plot a
curve of Actual Values vs. Predicted values to show their correlation and performance of the model.
Interpret the meaning of the slope and y-intercept of the line with respect to the given data. Implement
11 using lm function. Save the graphs and coefficients in files. Attach the predicted values of salaries as a
new column to the original data set and save the data as a new CSV file.
Suggested Reading – Reference Book 2 – Chapter 20 (General Concepts, Statistical Inference,
Prediction)
PART- B
OPEN ENDED EXPERIMENT
1. Develop a dashboard for any dataset using Flex UI libraries
Course outcomes:
The students will be able to:
CO1: Illustrate the fundamental syntax of R data types, expressions and the usage of the R-Studio
IDE.
CO2: Develop a program in R with programming constructs: conditionals, looping and functions.
CO3: Apply the list and data frame structure of the R programming language.
CO4: Use visualization packages and file handlers for data analysis.
Textbooks
1. Cotton, R. (2013). Learning R: A Step by Step Function Guide to Data Analysis. 1st ed. O’Reilly Media Inc.
References
1. Jones, O., Maillardet. R. and Robinson, A. (2014). Introduction to Scientific Programming and Simulation
Using R. Chapman & Hall/CRC, The R Series.
2. Davies, T.M. (2016) The Book of R: A First Course in Programming and Statistics. No Starch Press.
B.E. COMPUTER SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – III
VERSION CONTROLLER WITH GIT ([Link]) 1
(Effective from the academic year 2025-26)
Course Code BCS358C CIE Marks 50
Teaching Hours/Week (L:T:P:S) [Link] SEE Marks 50
Total Number of Contact Hours 26(Practical) Exam Hours 02
Examination Nature Practical
Course Objectives:
This course will enable students to:
1. Familiar with the basic command of Git.
2. Create and manage branches.
3. Understand how to collaborate and work with Remote Repositories.
4. Familiar with version controlling commands.
Preamble
In today's fast-paced world of software development and project management, the ability to efficiently
manage your project's source code and collaborate with team members is crucial. Git has become the
industry standard for version control, enabling seamless project tracking, code collaboration, and problem
resolution.
Sl.
No PART-A
Course outcomes:
The students will be able to:
CO1: Use the commands related to Git repository
CO2: Create and manage the branches
CO3: Apply commands related to Collaboration and Remote Repositories
CO4: Analyze and change the Git history
Textbooks
1. Version Control with Git, 3rd Edition, by Prem Kumar Ponuthorai, Jon Loeliger Released October
2022, Publisher(s): O'Reilly Media, Inc.
2. Pro Git book, written by Scott Chacon and Ben Straub and published by Apress [Link]
[Link]/book/en/v2
References
1. [Link]
ha red/overview
2. [Link]
sh ared/overview
B.E. COMPUTER SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER -III
Data Visualization Using Python ([Link]) 1
(Effective from the academic year 2025-26)
Course Code BCS358D CIE Marks 50
Teaching Hours/Week (L:T:P:S) [Link] SEE Marks 50
Total Number of Contact Hours 26(Practical) Exam Hours 02
Course Objectives:
This course will enable students to:
1. Demonstrate the use of IDLE or PyCharm IDE to create Python Applications
2. Using Python programming language to develop programs for solving real-world problems
3. Implementation of Matplotlib for drawing different Plots
4. Demonstrate working with Seaborn, Bokeh.
5. Working with Plotly for 3D, Time Series and Maps.
PART –A
FIXED SET OF EXPERIMENTS
1. a) Write a Python program to Demonstrate how to Draw a Bar Plot using Matplotlib.
1. b) Write a Python program to Demonstrate how to Draw a Scatter Plot using Matplotlib.
2. a) Write a Python program to Demonstrate how to Draw a Histogram Plot using Matplotlib.
2. b) Write a Python program to Demonstrate how to Draw a Pie Chart using Matplotlib.
4. Write a Python program which explains uses of customizing seaborn plots with Aesthetic
functions.
5. a) Write a Python program to explain working with bokeh line graph using Annotations and
Legends.
5. b) Write a Python program for plotting different types of plots using Bokeh.
PART- B
OPEN ENDED EXPERIMENT
1. Develop a dashboard for any dataset using python tools.
Course outcomes:
CO1. Apply Matplotlib, Seaborn, Bokeh, Animations for visualization.
CO 2. Analyse plotly for plotting time series data.
CO 3. Develop a dashboard for visualization using any dataset.
Text books:
[Link] Dobler, Tim Großmann, Data Visualization with Python: Create an impact with
meaningful data insights using interactive and engaging visuals, Packt Publishing Limited, 2019.
2. Jake VanderPlas “Python Data Science Handbook” 1st Edition, O’REILLY, 2016.
Department of Humanities and Social Sciences
B.E. COMPUTER SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – III to VI
National Service Scheme(NSS) ([Link]) 0
(Common to all branches)
(Effective from the academic year 2025-26)
Course Code BNSK359/459/559/659 CIE Marks 100
Teaching Hours/Week (L:T:P:S) [Link] SEE Marks -
Total Number of Contact Hours 26(Practical) Exam Hours -
Mandatory Course (Non-Credit)
(Completion of the course shall be mandatory for the award of degree)
Course Objectives: National Service Scheme (NSS) will enable the students to:
1. Understand the community in general in which they work.
2. Identify the needs and problems of the community and involve them in problem solving.
3. Develop among themselves a sense of social & civic responsibility & utilize their
knowledge in finding practical solutions to individual and community problems.
4. Develop competence required for group-living and sharing of responsibilities & gain
skills in mobilizing community participation to acquire leadership qualities and
democratic attitudes.
5. Develop capacity to meet emergencies and natural disasters & practice national
integration and social harmony in general.
Module – 1
Introduction to NSS
History and growth of NSS, Philosophy of NSS, Objectives of NSS, Meaning of NSS Logo, NSS
Programs and activities, administrative structure of NSS, Planning of programs / activities,
implementation of NSS programs / activities, National & State Awards for NSS College / Program
Officer / Volunteers.
(04 Hours)
Module – 2
Overview of NSS Programs
Objectives, special camping – Environment enrichment and conservation, Health, Family, Welfare
and Nutrition program. Awareness for improvement of the status of women, Social Service
program, production-oriented programs, Relief & Rehabilitation work during natural calamities,
education and recreations, Selection of the problem to be addressed.
(04 Hours)
Module – 3
NSS Activities - Group Contributions to Society / community (Activity based Learning)
Organic Farming, Indian agriculture (Past, Present, Future) Connectivity for marketing, Waste
management– Public, Private and Govt. organization, 5 R’s. Water conservation techniques – role of
different stakeholders – implementation, preparing an actionable business proposal for enhancing
the village income and approach for implementation. Helping local schools to achieve good results
and enhance their enrolment in Higher/ technical/ vocational education.
(06 Hours)
Module – 4
National Level Activities for Society / Community at large (Activity based Learning)
Developing Sustainable Water management system for rural areas and implementation approaches.
Contribution to any national level initiative of Government of India. Foreg. Digital India, Skill India,
Swachh Bharat, Atmanirbhar Bharath, Make in India, Mudra scheme, Skill development
programs etc. (06 Hours)
Module – 5
Individual Activities for Local Voice (Activity based learning)
Govt. school Rejuvenation and helping them to achieve good infrastructure, Plantation and adoption
of plants. Know your plants. Spreading public awareness under rural outreach programs, National
integration and social harmony events. (06 Hours)
Course outcomes (Course Skill Set):
At the end of the course, the student will be able to:
CO1: Understand the importance of his / her responsibilities towards society.
CO2: Analyze the environmental and societal problems/issues and will be able to design
solutions for the same.
CO3: Evaluate the existing system and to propose practical solutions for the same for sustainable
development.
CO4: Implement government or self-driven projects effectively in the field.
CO5: Develop capacity to meet emergencies and natural disasters & practice national integration
and social harmony in general.
Teaching Practice:
1. Classroom teaching (Chalk and Talk)
2. ICT – Power Point Presentation
3. Audio & Video Visualization Tools
Module – 1
Introduction of the game: Aim of sports and games, Brief history of the game, Nature of the game,
Terminology & Modern trends of the game, Fitness & Skill tests along with Game Performance.
(06 Hours)
Module – 2
Overview of NSS Programs
Offensive and Defensive Techno Tactical Abilities: Fitness, Fundamentals & Techniques of the
game with the implementation of Biomechanics, Tactics- Drills for the Techno Tactical abilities,
Individual and Group, Miner games- to implement the Techniques, Tactics and Motor abilities
(05 Hours)
Module – 3
NSS Activities - Group Contributions to Society / community (Activity based Learning)
Team tactics and Rules of the Game: Rules and Regulations of the Game: Game rules as well as
sequence of officiating, Team tactics: Offensive and Defensive team strategies and scrimmages,
Practice Matches: among the group, Analysis of Techno Tactical abilities: Correction and
implementation of skills and Sports Injuries and rehabilitation: First aid, PRICE treatment.
(05 Hours)
Module – 4
Sports Training: Introduction of Sports Training, Principles of Sports performance, how to
increase and sustain the sports performance, Training Load & Recovery- How to increase the
training load (volume/Intensity) and means and methods for Recovery, Periodization: Shorts,
Medium and Long term, Physiological changes: Changes in Lung capacity, heart beats etc.
(05 Hours)
Course outcomes:
The students will be able to:
1. Understand the importance of sports and games, inculcate healthy habits of daily exercise
& fitness, Self-hygiene, good food habits, Create awareness of Self-assessment of fitness.
2. Develops individual and group techno tactical abilities of the game.
3. Increases the team combination and plan the strategies to play against opponents.
4. Outline the concept of sports training and how to adopt technology to attain high level
performance.
5. Summarize the basic principles of organising sports events and concept of technology
implemented to organise competitions in an unbiased manner.
Teaching Practice:
1. Classroom teaching (Chalk and Talk)
2. ICT – Power Point Presentation and video analysing.
3. Practical classes in outdoor and indoor as per requirement.
CIE: 100 Marks
1. CIE 1 for 40 marks – A theory paper which is MCQ / Descriptive conducted during the
semester.
2. CIE 2 for 60 marks – A practical test conducted at the end of the semester in which the
student has to give fitness and skill tests and his performance in game will be assessed.
Textbooks
1. Barbara Bushman, “ACSM’s complete guide to Fitness & Health”, 2011, Human Kinetics USA
2. Pankaj Vinayak Pathak, “Sports and Games - Rules and Regulation”, 2019, Khel Sahitya
Kendra.
3. Hardayal Singh, “Sports Training, General Theory & Methods”, 1984 “Netaji
Subhas, National Institute of Sports”.
4. Keith A. Brown, “International Handbook of Physical Education and Sports Science”,
Reference books
1. Tudor O Bompa,” Periodization Training for Sports”, 1999, Human Kinetics, USA
2. Michael Boyle, “New Functional Training for Sports” 2016, Human Kinetics USA
3. Michael Kjaer, Michael Rogsgaard, Peter Magnusson, Lars Engebretsen & 3 more, “Text book of
Sports Medicine: Basic Science and Clinical Aspects of Sports Injury and Physical Activity”,
2002, Wiley Blackwell.
4. Scott L. Delp and Thomas K. Uchida, “Biomechanics of Movement: The
Science of Sports, Robotics, and Rehabilitation”, 2021, The MIT Press
5. MCARDLE W.D. “Exercise Physiology Nutrition Energy And Human Performance”
2015, LWW IE (50)
Department of Humanities and Social Sciences
B.E. COMPUTER SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – III to VI
Yoga ([Link]) 0
(Common to all Branches)
(Effective from the academic year 2025-2026)
Course Code BYOK359/459/559/659 CIE Marks 100
Teaching Hours/Week (L:T:P:S) [Link] SEE Marks -
Total Number of Contact Hours 26(Practical) Exam Hours -
Course Objectives:
This course will enable students to:
1. Understand the importance of practicing yoga in day-to-day life.
2. Be aware of therapeutic and preventive value of Yoga.
3. Have a focussed, joyful and peaceful life.
4. Maintain physical, mental and spiritual fitness.
5. Develop self-confidence to take up initiatives in their lives.
Module – 1
Introduction to Yoga: Introduction, classical and scientific aspects of yoga, Importance, Types,
Healthy Lifestyle, Food Habits, Brief Rules, Sithalikarana Practical classes. (04 Hours)
Module – 2
Physical Health: Introduction, Pre-requisites, Asana-Standing, Sitting, Supine and Prone, Practical
classes.
(06 Hours)
Module – 3
Psychological Health: Introduction Thought Forms, Kriya (Kapalabhati), Preparation to Meditation,
Practical classes. (06 Hours)
Module – 4
Therapeutic Yoga: Mudra Forms, Acupressure therapy, Relaxation techniques Practical classes.
(06 Hours)
Module – 5
Spirituality & Universal Mantra: Introduction, Being Human, Universal Mantra, Universal LOVE,
Benefits of practice of Spirituality in day-to-day life, practical classes. (04 Hours)
Course Outcomes:
Students will be able to:
1. Understand the requirement of practicing yoga in their day-to-day life.
2. Apply the yogic postures in therapy of psychosomatic diseases
3. Train themselves to have a focussed, joyful and peaceful life.
4. Demonstrate the fitness of Physical, Mental and Spiritual practices.
5. Develops self-confidence to take up initiatives in their lives.
Teaching Practice:
1. Classroom teaching (Chalk and Talk)
2. ICT – Power Point Presentation
3. Audio & Video Visualization Tools
References
1. Principles and Practice of Yoga in Health Care, Publisher: Handspring Publishing Limited,
ISBN: 9781909141209, 9781909141209
2. Basavaraddi I V: Yoga in School Health, MDNIY New Delhi, 2009
3. Dr. HR. Nagendra: Yoga Research and applications (Vivekanda Kendra Yoga
Prakashana Bangalore), 1999
4. Dr. Shirley Telles: Glimpses of Human Body (Vivekanda Kendra Yoga Prakashana Bangalore), 2014
DEPARTMENT OF HUMANITIES AND SOCIAL SCIENCES
B.E. COMPUTER SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – III to VI
Music ([Link]) 0
(Common to all Branches)
(Effective from the academic year 2025-2026)
Course Code BMUK359/459/559/659 CIE Marks 100
Teaching Hours/Week (L: T:P:S) [Link] SEE Marks -
Total Number of Contact Hours 26(Practical) Exam -
Hours
Mandatory Course (Non-Credit)
(Completion of the course shall be mandatory for the award of the Degree)
Course Objectives:
The course will enable the students to:
1. Identify the major traditions of Indian music, both through notations
and aurally.
2. Analyze the compositions with respect to musical and lyrical content.
3. Demonstrate an ability to use music technology appropriately in a variety
of settings.
Module – 1
Preamble: Contents of the curriculum intend to promote music as a language to develop
an analytical, creative, and intuitive understanding. For this the student must experience
music through study and direct participation in improvisation and composition.
Origin of the Indian Music: Evolution of the Indian music system, Understanding of
Shruthi, Nada, Swara, Laya, Raga, Tala, Mela. (03 Hours)
Module – 2
Compositions: Introduction to the types of compositions in Carnatic Music - Geethe,
Jathi Swara, Swarajathi, Varna, Krithi, and Thillana, Notation system.
(03 Hours)
Module – 3
Composers: Biography and contributions of Purandaradasa, Thyagaraja, Mysore
Vasudevacharya. (03 Hours)
Module – 4
Music Instruments: Classification and construction of string instruments, wind
instruments, percussion instruments, Idiophones (Ghana Vaadya), Examples of each class
of Instruments
(03 Hours)
Module – 5
Abhyasa Gana: Singing the swara exercises (Sarale Varase Only), Notation writing for Sarale
Varase and Suladi Saptha Tala (Only in Mayamalavagowla Raga), Singing 4 Geethein Malahari,
and one Jathi Swara, One Nottu Swara OR One krithi in a Mela raga, a patriotic
song (14 Hours)
Course Outcomes (COs):
The students will be able to:
CO1: Discuss the Indian system of music and relate it to other genres (Cognitive Domain)
CO2: Experience the emotions of the composer and develop empathy (Affective Domain)
CO3: Respond to queries on various patterns in a composition (Psycho-Motor Domain)
Teaching Practice:
1. Classroom teaching
2. ICT – PowerPoint Presentation
3. Audio & Video Visualization Tools
Textbooks
1. Vidushi Vasantha Madhavi, “Theory of Music”, Prism Publication, 2007.
2. T Sachidevi and T Sharadha (Thirumalai Sisters), Karnataka Sangeetha Dharpana
- Vol. 1 (English), Shreenivaasa Prakaashana, 2018.
References
1. Lakshminarayana Subramaniam, Viji Subramaniam, “Classical Music of India: A
Practical Guide”, Tranquebar 2018.
2. R. Rangaramanuja Ayyangar, “History of South Indian (Carnatic) Music”,
Vipanci Charitable Trust; Third edition, 2019.
3. Ethel Rosenthal, “The Story of Indian Music and Its Instruments: A Study of the
Present and a Record of the Past”, Pilgrims Publishing, 2007.
4. Carnatic Music, National Institute of Open Schooling, 2019.
DEPARTMENT OF HUMANITIES AND SOCIAL SCIENCES
B.E. COMPUTER SCIENCE AND ENGINEERING
Choice Based Credit System (CBCS)
SEMESTER – III to VI
National Cadet Corp (NCC) ([Link]) 0
(Common to all Branches)
(Effective from the academic year 2025-2026)
Course Code BNCK359/459/559/659 CIE Marks 100
Teaching Hours/Week (L:T:P:S) [Link] SEE Marks -
Module– 1
Introduction to National Cadet Corp: What is NCC, who can join NCC, benefits,
Establishment, history, 3 wings, motto, core values, Aims, flag, song, pledge, cardinals,
Organization, Director General NCC, Directorates, Uniform and Cadet ranks, Camps,
Certificate exams, Basic aspects of drill.
National Integration: Importance of national integration, Factors affecting national
integration, Unity in diversity, Role of NCC in nation building.
Disaster Management: What is a Disaster, Natural and Man-made disasters, Earthquake,
Floods. (04 Hours)
Module– 2
Indian Army: Introduction to Indian Army, Command and control, Fighting & supporting
arms, Rank structure, Major Regiments of the Army, Major Wars and Battles, Entry to the
Indian Army, Renowned leaders and Gallantry Awardees.
(02 Hours)
Module– 3
Indian Air Force: Introduction to Indian Air Force, Command and control, Rank structure,
Major Aircrafts, Entry to the Indian Air Force, Renowned leaders.
Indian Navy: Introduction to Indian Navy, Command and control, Rank structure, Major
Ships and Submarines, Entry to the Indian Navy, Renowned leaders. (02 Hours)
Module– 4
Health and Hygiene: First Aid Protocols - CPR, Understanding Types of Bandages, Fire
Fighting
Field & Battle Crafts: Field Signals using hands, Judging distance -Types of Judging
Distance, Section formations-types of Section Formation (10 Hours)
Module– 5
Drill Practicals: Savdhan, Vishram, Salute, Turning, Marching.
(08 Hours)
Course outcomes:
The students will be able to:
CO1: Develop qualities like character, comradeship, discipline, leadership, secular
outlook, spirit of adventure, ethics and ideals of selfless service.
CO2: Get motivated and trained to exhibit leadership qualities in all walks of life and
be always available for the service of the nation.
CO3: Familiarize on the issues related to social & community development and
disaster management and equip themselves to provide solutions.
CO4: Get an insight of the defense forces and further motivate them to join the
defense forces.
Teaching Practice:
1. Blackboard/Multimedia Assisted Teaching.
2. Class Room Discussions, Brainstorming Sessions, Debates.
3. Activity: Organizing/Participation in Social Service Programs.
4. On Ground: Drill training.
CIE: 100 Marks
1. CIE 1 for 40 marks – A theory paper which is MCQ / Descriptive conducted during
the semester.
2. CIE 2 for 60 marks – A practical test conducted at the end of the semester.
Textbooks:
References:
1. Chandra B. Khanduri, “Field Marshal KM Cariappa: a biographical sketch”, Dev
Publications,2000.
2. Gautam Sharma, “Valour and Sacrifice: Famous Regiments of the Indian Army”, Allied
Publishers,1990.
Department of Humanities and Social Sciences
Choice Based Credit System (CBCS)
SEMESTER – III
English Communications Skill I ([Link]) 0
(Common to all Branches, for Lateral Entry Diploma students)
(Effective from the academic year 2025-2026)
Course Code BENGDIP1 CIE Marks 100
Teaching Hours/Week (L: T:P:S) [Link] - NCMC SEE Marks -
Total Number of Lecture Hours 26 (Practical) Total Marks 100
Course objectives:
This course will enable students to
1. Familiarize with basic English Grammar and Communication Skills in general.
2. Identify the nuances of phonetics, intonation and enhance pronunciation skills
3. Enhance English vocabulary and language proficiency for better communication skills.
4. Learn about Techniques of Information Transfer through presentation
Module – 1: Fundamentals of Communication
Introduction, Communication-an overview, Definition of communication, Features of successful
professional communication, Importance of communication, Purpose of professional
communication, Rule of critical and creative thinking in effective communication, Role of
emotions in communication, Role of Inter-Cultural Communication, Different forms of
communication, Communication network in an organization, Barriers to communication, Some
remedies.
Non-verbal communication: Introduction, Body language, Paralinguistic features, Proxemics/
Space distance, Haptics. 4 Hours
Module – 2: Grammar Essentials and Phonetics
Grammar: Essentials and Applications
Introduction, Parts of Speech, Articles and Prepositions, Modals, Sentences and their types,
Subject- verb, Concord, using tenses, Moods of Verbs, Active passive voice, Direct indirect speech,
Clause and its types, Using non-Finites.
Basic of Phonetics: Introduction, Reasons for incorrect pronunciations, received pronunciation,
Misconceptions about sounds, Transcriptions, Problems of Indian English, Syllables, Word stress,
How to transcribe, Weak forms, Intonation and rhythm, Difference between British American
and
Indian spoken English. 6 Hours
Module – 3: Reading and Listening Skills
Reading skills: Introduction, need for developing efficient reading skills, Benefits of effective
reading, Speed of reading, four basic steps to effective reading, overcoming common obstacles,
Types, Approaches to efficient reading, Tips for effective reading, employing different reading
skills, Understanding the authors point of view, Identifying the central idea, inferring lexical and
contextual meaning, employing discourse analysis, Worked out passages.
Listening skills: Introduction, Listening is an art, Listening vs hearing, Poor vs effective listening,
Advantages of good listening, Process of listening, Types of listening. Intensive listening vs
extensive listening, Barriers to effective listening, five steps of active listening techniques for
effective listening, Listening and not taking. 8 Hours
Module – 4: Paragraphs and Precis Writing
Introduction, precise, Summary, Abstract, Synopsis, Paraphrasing, Art of condensation, Some
working principles, Seven step ladder to writing an effective precis, Writing precise for given
passages, Structure of a paragraph, Construction of a paragraph, Features of a paragraph,
Descriptive writing
techniques, Augmentative paragraph, Analytical paragraph. 4 Hours
Module – 5: Professional Presentations and Writing
Professional Presentations: Introduction, combating stage fright, preparing PPT slides,
Describing objects, Situations and people, Individual and group presentations, Delivering JAMs
Essays, Letters, Resumes: Introduction, Types of essays, Characteristic features of an essay,
Stages in essay writing, Components comprising an essay, Essay writing-guiding principles,
Business letters and resumes- Importance, Elements of structure, Layout. Business letters-
Elements of style, Types of
business letters, Resume preparation. 4 Hours
Course Outcomes: The students will be able to:
1. Understand and apply basic English grammar for effective communication.
2. Identify the nuances of phonetics, intonation, and enhance pronunciation skills.
3. Understand and use all types of English vocabulary and language proficiency.
4. Enhance their knowledge about techniques of information transfer through presentations.
Textbooks
1. Meenakshi Raman and Sangeeta Sharma, Technical Communication Principles and Practice,
Oxford Publications, 3rd Edition, 2015
2. Sanjay Kumar and Pushpa Lata, Communication Skills, Oxford University Press,2015
3. A Textbook of English Language Communication Skills, (ISBN-978-81-955465-2-7), Published
by Infinite Learning Solutions, Bengaluru - 2022.
References
1. Gajendra Singh Chauhan, Technical Communication Cengage Learning India Pvt Limited,
Latest Revised Edition, 2019
2. Michael Swan, Practical English Usage, Oxford University Press, 2016
3. [Link] and [Link], English for Engineers, Cambridge University Press, 2018