Cse Scheme and Syllabus
Cse Scheme and Syllabus
BACHELOR OF ENGINEERING
Scheme and Syllabus of III & IV Semesters
2024 SCHEME
[Link]
RN Shetty Trust ®
Department of Computer Science and Engineering
Autonomous Scheme (Effective from Academic Year 2024 – 25)
About RNSIT
RNS Institute of Technology, familiar as RNSIT was established in the year 2001. It is the
brainchild of Dr. R. N. Shetty, a well-known industrialist, and a great philanthropist. The institution
was established with the sole purpose of imparting quality education in Engineering, Technology
and Management. Being one of the premier engineering colleges in the country RNSIT is marching
towards placing itself in the global map by excelling in academics and placements.
Lush green campus, state of the art infrastructure, well equipped laboratories, hundreds of
activities, numerous new initiatives, consistent VTU ranks, path breaking placements, cultural
extravaganza, Sports events, 4000 + students and 300 + faculty – with all these RNSIT has become
dream destination for engineering aspirants across the country.
Vision
Building RNSIT into a World Class Institution
Mission
To impart high quality education in Engineering, Technology and Management with a difference,
enabling students to excel in their career by
• Attracting quality Students and preparing them with a strong foundation in fundamentals
so as to achieve distinctions in various walks of life leading to outstanding contributions
• Imparting value based, need based, choice based and skill based professional education to
the aspiring youth and carving them into disciplined, World class Professionals with social
responsibility
• Promoting excellence in Teaching, Research and Consultancy that galvanizes academic
consciousness among Faculty and Students
• Exposing Students to emerging frontiers of knowledge in various domains and make them
suitable for Industry, Entrepreneurship, Higher studies, and Research & Development
• Providing freedom of action and choice for all the Stakeholders with better visibility
The department strives to realize the vision of the institution by promoting excellence in teaching
and providing a strong foundation in the fundamentals of computer science.
Vision
Preparing Better Computer Professionals for a Real World.
Mission
• Imparting solid foundations and applied aspects in both Computer Science Theory and
Programming practices.
• Providing training and encouraging R & D and Consultancy Services in frontier areas of
Computer Science and Engineering with a Global outlook.
• Fostering the highest ideals of ethics, values and creating awareness of the role of
Computing in Global Environment.
• Educating and preparing the graduates, highly sought after, productive, and well-respected
for their work culture.
• Supporting and inducing lifelong learning.
2. PO2: Problem Analysis: Identify, formulate, review research literature and analyze
complex engineering problems reaching substantiated conclusions with consideration for
sustainable development. (WK1 to WK4)
5. PO5: Engineering Tool Usage: Create, select and apply appropriate techniques, resources
and modern engineering & IT tools, including prediction and modelling recognizing their
limitations to solve complex engineering problems. (WK2 and WK6)
6. PO6: The Engineer and The World: Analyze and evaluate societal and environmental
aspects while solving complex engineering problems for its impact on sustainability with
reference to economy, health, safety, legal framework, culture and environment. (WK1,
WK5, and WK7).
7. PO7: Ethics: Apply ethical principles and commit to professional ethics, human values,
diversity and inclusion; adhere to national & international laws. (WK9)
10. PO10: Project Management and Finance: Apply knowledge and understanding of
engineering management principles and economic decision-making and apply these to
one’s own work, as a member and leader in a team, and to manage projects and in
multidisciplinary environments.
11. PO11: Life-Long Learning: Recognize the need for and have the preparation and ability
for i) independent and life-long learning ii) adaptability to new and emerging technologies
and iii) critical thinking in the broadest context of technological change. (WK8)
• PSO1: Solid foundation in the principles and practices of computer science, including
mathematics, science, and basic engineering for design, develop, test, and maintain
Hardware/Software Systems.
• PSO2: Professional skills to function as members of multi-disciplinary teams and to
communicate effectively using modern tools.
• PSO3: n ability to pursue their careers in the software industry or higher studies and
continue to develop their professional knowledge in the areas like Data Mining,
Networking, Image Processing, AI & Machine learning, Data Science, IOT.
• PSO4: An ability to practice the profession with ethics, integrity, leadership and social
responsibility.
(1) These courses are prescribed for III and IV semesters respectively to lateral entry Diploma holders admitted to III semester of B.E./[Link]., programs. They shall attend
the classes during the respective semesters to complete all the formalities of the course and appear for the Continuous Internal Evaluation (CIE). In case, any student fails
to register for the said course/fails to secure the minimum 40 % of the prescribed CIE marks, he/she shall be deemed to have secured an F grade. In such a case, the student
has to fulfill the course requirements during subsequent semester/s to earn the qualifying CIE marks. These courses are slated for CIE only and have no SEE.
(2) Additional Mathematics I and II shall not be considered for vertical progression as well as for the calculation of SGPA and CGPA, but completion of the courses shall
be mandatory for the award of degree.
(3) Successful completion of the courses Additional Mathematics I and II shall be indicated as satisfactory in the grade card. Non-completion of the courses Additional
Mathematics I and II shall be indicated as Unsatisfactory.
4th Semester
TEACHING HOURS PER WEEK EXAMINATION CREDITS
SL COUR COURSE TD/ TW +
COURSE TITLE THEORY DURAT
NO SE CODE PSB TUTORIAL PRACTICAL SL CIE SEE TOTAL
LECTURE ION IN
(T) (P) /Sem MARKS MARKS MARKS
(L) HOURS
(S)
DESIGN AND ANALYSIS OF
1 PCC BCS401 CSE 3 2 0 45 3 50 50 100 4
ALGORITHMS
DATABASE MANANGEMENT
2 IPCC BCS402 CSE 3 0 2 45 3 50 50 100 4
SYSTEMS
3 IPCC BCS403 MICROCONTROLLERS AND IOT CSE 3 0 2 45 3 50 50 100 4
DESIGN AND ANALYSIS OF
4 PCCL BCSL404 CSE 0 0 2 0 3 50 50 100 1
ALGORITHMS LABORATORY
ESC/ETC/PLC (BUCKET LIST – C CSE / 3 0 0 45
5 ESC BXX405X 3 50 50 100 3
PROVIDED) Maths 2 0 2 30
IF COURSE IS THEORY
2
AEC/ BXXT/L45 1 0 0 15
6 BUCKET LIST – D PROVIDED CSE 50 50 100 1
SEC 6X IF COURSE IS PRACTICAL
3
0 0 2 0
BENS407/ ENVIRONMENTAL STUDIES / CIV /
7 BSC 2 0 0 30 2 50 50 100 2
BBOE407 BIOLOGY FOR ENGINEERS CSE
8 UHV BUHV408 UNIVERSAL HUMAN VALUES ANY 0 0 2 0 2 50 50 100 1
NATIONAL SERVICE SCHEME
BNSK459 ANY
(NSS)
9 MC PHYSICAL EDUCATION (PE) 0 0 2 0 - 100 0 100 0
BPEK459 PED
(SPORTS AND ATHLETICS)
BYOK459 YOGA PED
TOTAL 550 350 900 20
st th th
NOTE: (i) 1 semester Chemistry cycle sections will study "ENVIRONMENTAL STUDIES" in 4 semester and "BIOLOGY FOR ENGINEERS" in 5 semester
(ii) 1st semester Physics cycle sections will study “BIOLOGY FOR ENGINEERS" in 4th semester and "ENVIRONMENTAL STUDIES" in 5th semester
III SEMESTER
SUBJECTS
Module-5 9 Hours
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Apply logical reasoning and various proof strategies (direct, contradiction,
induction) to validate mathematical theorems and logical statements.
CO2 Explain and analyze discrete structures such as sets, logic, and combinatorics to
identify their role in solving computational problems.
CO3 Apply and analyze relations, functions, and partially ordered sets to model and
interpret discrete mathematical structures in computing systems.
CO4 Solve and evaluate recurrence relations and generating functions in the context of
algorithm analysis and problem modelling.
CO5 Apply and interpret statistical estimation and hypothesis testing to assess
engineering problems and evaluate conclusions using confidence intervals.
and C.
• The minimum marks to be secured in CIE is 20 (40%) out of allotted 50 marks to
appear for SEE.
• If any courses of 3 credits are of Integrated Course type, for such courses the
method suggested for 4 credits IPCC shall be followed.
Textbooks
Reference Books
1. Ralph P. Grimaldi, B V Ramana: “Discrete Mathematical Structures an Applied
Introduction”, 5th Edition, Pearson Education, 2004.
2. B. V. Ramana: “Higher Engineering Mathematics” McGraw-Hill Education, 11th Ed.,
2017.
3. S C Gupta, V K Kapoor: “Fundamentals of Mathematical Statistics”, Sultan Chand &
Sons Publication, 12th edition.
4. H. K. Dass and Er. Rajnish Verma: “Higher Engineering
Mathematics” S. Chand Publication, 3rd Ed., 2014.
6 Design Verilog HDL to implement 4 bit Binary Full adder, a 4 bit Binary Subtractor
and simulate the same using basic gates.
7 Design Verilog HDL to implement Different types of Multiplexer - 2:1, 4:1 and 8:1.
8 Design Verilog HDL to implement Different types of De-Multiplexer- 1:2, 1:4 and
1:8
9 Design Verilog HDL for implementing various types of Flip-Flops such as JK and D
10 Design a 4 bit Ripple counter and implement with Verilog HDL
Demo Experiment
1 Verilog implementation of AND, OR, and NOT logic gates using a MacCulloch-
Pitts Perceptron model (single-layer Feedforward Neural Network).
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Apply the fundamental concepts of Binary logic, Boolean algebra, and logic gate
minimization using Karnaugh Map (K-MAP) techniques.
CO2 Design and analyse Combinational and Sequential circuits.
CO3 Develop and evaluate the functionality of registers and counters.
CO4 Elaborate the fundamental structure and key performance parameters of a computer
system.
CO5 Describe the concepts of Input/Output (I/O) organization and the process of
instruction execution in a basic processing unit.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Two tests each of 50 marks shall be
conducted. Average of Two Internal
CIE- IA Tests (A) 20 -
Assessment Tests shall be scaled down to
20 marks.
Continuous and
Any one Assessment methods as per
Comprehensive 10 -
24RNBE4.2 scaled to 10 marks.
Evaluation (B)
Total CIE Theory Marks of Tests and Assignments
30 12
(A+B) awarded for a maximum of 30.
Marks awarded for Weekly Conduction
CIE Practical 12 - of Experiments and Submission of
Laboratory records, scaled to 12 marks.
Average of marks of Two tests, each
CIE Practical Test 8 - conducted for 100 marks covering all
experiments, scaled to 8.
Marks of Experiments, Record and
Total CIE
20 8 Test awarded for a maximum of 20
Practical (C)
marks.
CIE: Theory +
CIE Evaluation is done for a maximum
Practical (A + B + 50 20
of 50 marks.
C)
SEE is a theory exam, conducted for
100 marks and scaled down to 50
SEE (D) 50 18
marks. Exam duration shall before 3
hours.
CIE+SEE Final marks shall be the sum of marks
100 40
(A+B+C+D) scored in Components A, B, C and D
Textbooks
Reference Books
Weblinks:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. NPTEL : [Link]
6. NPTEL: [Link]
● Finite State Machine (FSM) Design Using Verilog- Implementation of Mealy and
Moore machines for real-time applications.
● RISC vs. CISC Architectures- Comparative study of instruction sets, execution
efficiency, and real-world processor examples.
● Introduction to FPGA-Based Digital Design- Basics of Field Programmable Gate
Arrays (FPGAs) and using HDL for hardware synthesis.
● Pipelining in CPU Design- Study of instruction pipeline stages, pipeline hazards, and
performance improvement techniques.
● Flipped Classroom
● Group Discussion (GD)
● Student Seminars
● Project Based Learning
● Peer Teaching - Make Groups and give crosswords related to the subject by using
[Link]
● Hands-on Practical Session using IC Trainer Kit- To provide students with real-time
exposure to implementing digital logic circuits using physical ICs and wiring on a
trainer kit.
• Which algorithm ensures minimum response time for emergency alerts? Can
starvation occur in any algorithm? Propose a solution
2. Multithreading
You’re developing a multithreaded application for online proctoring that must
record video, monitor mouse movement, and detect tab switching concurrently.
Questions:
• Identify tasks that can run as separate threads.
• How would you manage shared resources like logs or video buffers?
• Design a synchronization scheme to avoid race conditions during thread
execution.
3. Banker’s Algorithm for Deadlock Avoidance
An automated research lab has robotic arms (resources) allocated to multiple
experiment modules (processes). The system must avoid deadlocks when assigning
robotic arms.
Questions:
• Given a snapshot of allocated and maximum resources, apply Banker’s algorithm
to determine if the system is in a safe state.
• What should the system do if a new module requests more resources?
• Modify the scenario to include resource preemption. How does this impact safety?
4. Dining Philosopher Problem
Your company is designing an automated restaurant system where robotic arms
represent
philosophers sharing limited cooking utensils (forks).
Questions:
• How will you model the utensil access to prevent deadlocks?
• If one philosopher is replaced by a “VIP” who should never wait, how would you
modify your synchronization logic?
• Simulate one round of execution and analyze if any philosopher starves.
5. Contiguous Memory Allocation
A company is developing an embedded system for an industrial robot. The robot's
operating system must load real-time control programs into memory using
contiguous memory allocation for speed and predictability.
Questions:
• The control programs vary in size. How should the OS manage memory to
minimize fragmentation?
• Which allocation strategy (First Fit, Best Fit, Worst Fit) would be most efficient
here and why?
• After 10 load-unload cycles, analyze the state of memory. How can compaction
help in this scenario?
6. Page Replacement Algorithms
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
Interpret and explain the interactions among operating system components, including
CO1 kernel functions, system calls, and user interfaces, within typical system operations.
Textbooks
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, “ Operating System Concepts”,
8th Edition, Wiley-India, 2015.
Reference Books
1. P.C.P. Bhatt, “An Introduction to Operating Systems: Concepts and Practice”, 4th
Edition, PHI(EEE), 2014.
2. William Stallings, “Operating Systems: Internals and Design Principles”, 6th Edition,
Pearson.
3. A.S. Tanenbaum, H. Bos ,2014, “Modern Operating Systems”, 4th Edition, Prentice-Hall
of India, New Delhi.
Weblinks
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
Self-Study Topics:
1. Virtual Machines
Study the concept of virtualization, including the architecture and functionality of virtual
machines (VMs), and understand how VMs help in efficient resource utilization and
system isolation.
2. Basic Linux Commands
Gain hands-on experience with essential Linux terminal commands used for file
management, user permissions, process control, and system monitoring.
3. Multithreading Demonstration using Programming Languages
Implement and compare multithreading concepts using:
a. Java – via Thread class and Runnable interface
b. Python – using the threading module
4. C Programming – using POSIX threads (pthreads)
Overview of Different Operating Systems
• The minimum marks to be secured in CIE is 20 (40%) out of allotted 50 marks to appear for
SEE. The laboratory component of the IPCC shall be for CIE only. However, in SEE, the
questions from the laboratory component shall be included in their respective modules only.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Implement fundamental data structures and perform operations using arrays, pointers,
and strings.
CO2 Apply stacks and queues to evaluate expressions and solve linear data structure
problems.
CO3 Develop memory-efficient programs using singly and doubly linked lists.
Construct and traverse tree-based structures to model and analyse hierarchical
CO4 relationships.
Design solutions using graphs, balanced trees, and hashing techniques to address real-
CO5 world computational problems.
Textbooks
1. Ellis Horowitz, Sartaj Sahni and Susan Anderson-Freed, “Fundamentals of Data Structures
in C”, 2nd Edition, Universities Press, 2014.
2. Reema Thareja, “Data Structures using C”, 2nd Edition, Oxford press, 2014.
Reference Books
1. Seymour Lipschutz, “Data Structures Schaum's Outlines”, Revised 1st Edition, McGraw
Hill, 2014
2. Gilberg & Forouzan, “Data Structures: A Pseudo-code approach with C”, 2nd Edition,
Cengage Learning,2014
3. Jean-Paul Tremblay & Paul G. Sorenson, “An Introduction to Data Structures with
Applications”, 2nd Edition, McGraw Hill, 2013
4. A M Tanenbaum, “Data Structures using C”, PHI, 1989
Self-Study Topics:
Recursion, AVL Trees, Red Black Trees.
Activity Based Learning: The following is shown as examples only but not limited to:
1. LeetCode - The World's Leading Online Programming Learning Platform
2. HackerRank - Online Coding Tests and Technical Interviews
Maximum Minimum
Assessment Type Evaluation Details
Marks Passing Marks
Two tests each of 50 marks shall be
conducted. Average of Two
CIE – IA Tests (A) 30 -
Internal Assessment Tests shall be
scaled down to 30 marks
Any two Assessment methods as
Continuous and
per 24RNBE4.2 (*if it is project
Comprehensive 20 -
based, one assignment shall be
Evaluation (B)
given), scaled to 20 marks.
CIE Evaluation is done for a
Total CIE (A+B) 50 20
maximum of 50 marks
SEE is a theory exam conducted for
100 marks and scaled down to 50
SEE (C) 50 18
marks. Exam duration shall before
3 hours.
Final marks shall be the sum of
CIE + SEE
100 40 marks scored in Components A, B
(A+B+C)
and C.
The minimum marks to be secured in CIE are 20 (40%) out of allotted 50 marks to appear
for SEE, with minimum 40 % scored in every component of CIE.
Develop a C program to implement this weekly planner using the following functions.
a. Read a main string (STR), a pattern string (PAT), and a replacement string (REP) from
the user.
b. Search the main string for all occurrences of PAT.
c. Replace every occurrence of PAT in STR with REP.
d. If PAT does not exist in STR, display an appropriate message.
Program 3- Parcel Storage System
A courier office needs a simple Parcel Storage System to manage parcels efficiently. Each
parcel is assigned an integer ID for identification. Design a C program that supports the
following operations:
a. push() – Add a parcel ID onto the stack when a new parcel arrives.
b. pop() – Remove the last parcel ID from the stack when a parcel is taken out.
c. display() – Show all parcel IDs currently stored in the stack.
d. Display suitable messages when the stack is full (overflow) or empty (underflow).
To simulate this process, develop a C program that converts any valid infix expression into
its equivalent postfix expression. The program should support alphanumeric operands and
the following operators: -, +, *, /, %, ^.
Program 5 - Call Center Help Desk
A call center assigns a ticket number to every incoming call. Since only a limited number
of calls can be handled at a time, the calls are placed in a queue. When a representative
becomes free, the next call in the queue is served.
Design and implement a C program to simulate this system using a circular queue. The
program should support the following operations:
To simulate this system, develop a menu-driven C program that performs the following
operations on the student database:
a. Create a Singly Linked List of N student records using front insertion.
b. Display all student records and count the number of nodes in the list.
c. Insert or delete a student record at the end of the list.
d. Insert or delete a student record at the front of the list (demonstrating stack
operations).
A company maintains details of its employees for administrative and payroll purposes. Each
employee record contains the following fields: SSN, Name, Department, Designation,
Salary, and Phone Number. Since employees may frequently join, leave, or change
positions, a Doubly Linked List (DLL) provides a flexible way to manage these records
efficiently in both directions.
To simulate this process, design and implement a menu-driven C program that performs the
following operations on the employee database:
a. Create a Doubly Linked List of N employee records using end insertion.
b. Display all employee records and count the total number of nodes.
c. Insert or delete an employee record at the end of the list.
d. Insert or delete an employee record at the front of the list.
e. Demonstrate how the DLL can be used as a Double Ended Queue (Deque).
Program 8 – Library Book Management System
Design and implement a menu-driven C program to manage a Library Book Database using
a Binary Search Tree (BST). Each record should store the following details: ISBN Number
and Book Title.
The program should support the following operations:
a. Insert a new book into the BST
b. Traverse the BST using Inorder, Preorder, and Postorder
c. Search for a book by its ISBN number and print the title.
Program 9 - City Connectivity using Graph Traversal
In a city transportation system, each city can be represented as a node and the direct roads
between them as edges of a graph. To analyse connectivity, it is important to know which
cities can be reached from a given starting city.
1. Store vehicle registration numbers in the hash table using linear probing and quadratic
probing for collision handling.
2. Display the final state of the hash table after all insertions.
Mini Project
COURSE OUTCOMES
After successfully completing the course, the student will be able to:
CO1 Implement and demonstrate operations on fundamental data structures
CO2 Develop programs to solve problems using linear and non-linear data structures.
CO3 Apply dynamic allocation and optimizing resource usage.
Design and implement practical solutions for real-world problems using appropriate
CO4
data structures.
Minimum
Assessment Maximum
Passing Evaluation Details
Type Marks
Marks
Marks awarded for Weekly Conduction of
CIE Practical
20 - Experiments and Submission of Laboratory
(A)
records, scaled to 20 marks.
CIE Practical Average of marks of Two tests, each conducted
Test + Mini 20+10 - for 100 marks covering all experiments, scaled
Project (B) to 20 + Mini Project (10 Marks)
PRACTICAL COMPONENT
Sl.
Experiments
No.
1 Develop a JAVA program to add TWO matrices of suitable order N (The value of
N should be read from command line arguments).
2 Develop a stack class to hold a maximum of 10 integers with suitable methods.
Develop a JAVA main method to illustrate Stack operations.
3 A class called Employee, which models an employee with an ID, name and salary,
is designed as shown in the following class diagram. The method raiseSalary
(percent) increases the salary by the given percentage. Develop the Employee class
and suitable main method for demonstration
4 Develop a JAVA program to create a class named shape. Create three sub classes
namely: circle, triangle and square, each class has two member functions named
draw () and erase (). Demonstrate polymorphism concepts by developing suitable
methods, defining member data and main program.
5 Develop a JAVA program to create an abstract class Shape with abstract methods
calculateArea() and calculatePerimeter(). Create subclasses Circle and Triangle that
extend the Shape class and implement the respective methods to calculate the area
and perimeter of each shape.
6 Develop a JAVA program to create an interface Resizable with methods
resizeWidth(int width) and resizeHeight(int height) that allow an object to be
resized. Create a class Rectangle that implements the Resizable interface and
implements the resize methods
7 Develop a JAVA program to create an outer class with a function display. Create
another class inside the outer class named inner with a function called display and
call the two functions in the main class.
8 Develop a JAVA program to raise a custom exception (user defined exception) for
DivisionByZero using try, catch, throw and finally.
9 Write a program to illustrate creation of threads using runnable class. (start method
start each of the newly created thread. Inside the run method there is sleep() for
suspend the thread for 500 milliseconds).
10 Implement a JAVA program to illustrate the use of different types of character
extraction, string comparison, string search and string modification methods.
11 Develop a Java application that checks whether a given string is a palindrome,
designed using the SOLID principles of object-oriented programming.
12 Develop a Java application that compresses characters in a given string by counting
consecutive repeated characters, designed according to the SOLID principles of
object-oriented programming. Input: AAABBBCCCC Output: A3B3C4
COURSE OUTCOMES
After successfully completing the course, the student will be able to:
Interpret Java classes with appropriate data members and methods to address
CO1
specified scenarios.
Apply the concept of inheritance to model and solve real-world programming
CO2
problems.
CO3 Demonstrate the effective use of multi-threading and exception handling to manage
concurrency and runtime issues in Java programs.
CO4 Demonstrate the use of string handling methods to manipulate and process textual
data in Java.
CO5 Develop Java programs integrating object-oriented concepts to address
computational problems effectively.
Maximum Minimum
Assessment Type Marks Passing Evaluation Details
Marks
Two tests each of 50 marks shall be
CIE-IA Tests(A) 20 - conducted. Average of Two Internal
Assessment Tests shall be scaled down to
20 marks.
Continuous and Any one Assessment methods as per
Comprehensive 10 - 24RNBE4.2 scaled to 10 marks.
Evaluation (B)
Total CIE Theory 30 12 Marks of Tests and
(A+B) Assignments awarded for a
maximum of 30.
Marks awarded for Weekly Conduction
CIE Practical 12 - of Experiments and Submission of
Laboratory records, scaled to 12 marks.
Average of marks of Two tests, each
CIE Practical Test 8 - conducted for 100 marks covering all
experiments, scaled to 8.
Total CIE Practical 20 8 Marks of Experiments, Record and
(C) Test awarded for a maximum of 20
marks.
CIE: Theory + 50 20 CIE Evaluation is done for a
Practical (A+B+C) maximum of 50 marks.
SEE is a theory exam, conducted for
SEE (D) 50 18 100 marks and scaled down to 50
marks. Exam duration shall before 3
hours.
Textbooks
1. Herbert Schildt, “The Complete Reference”, 12th Edition, McGraw-Hill.
Reference Books
1. E Balagurusamy,“Programming with Java”, 6th Edition, McGraw Hill.
2. Bruce Eckel, “Thinking in Java”, 4th Edition, Prentice Hall.
Self-Study Topics:
SOLID Principles-GFG
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Recall and explain the fundamental concepts and real-world applications of
Data Science, and make inferences from key concepts.
CO2 Demonstrate understanding of the process of Exploratory Data Analysis (EDA)
and the Data Science workflow.
CO3 Explain and apply basic Machine Learning techniques for problem solving.
CO4 Compare and analyse technical methods such as feature selection and
recommendation. systems.
CO5 Explore and implement MapReduce concepts and apply data visualization
techniques for insights.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Textbooks:
1. Sanjeev J. Wagh, Manisha S. Bhende, Anuradha D. Thakare, "Fundamentals of Data
Science", CRC Press, 1st Edition, 2021.
2. Cathy O’Neil, Rachel Schutt, "Doing Data Science: Straight Talk from the Frontline",
O’Reilly Media, 1st Edition, 2013.
3. Joel Grus, "Data Science from Scratch: First Principles with Python", O’Reilly Media,
2nd Edition, 2019
Reference Books:
1. Kevin P. Murphy, "Machine Learning: A Probabilistic Perspective", MIT Press, 1st
Edition, 2012.
2. Peter Bruce, Andrew Bruce, "Practical Statistics for Data Scientists", O’Reilly Media,
1st Edition, 2017.
3. Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, "An Introduction to
Statistical Learning with Applications in R", Springer, 2nd Edition, 2021.
PRACTICAL COMPONENT
Program 1. Introduction to R Programming: Data Types, Operations, and Basic
Data Structures
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.
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.
Program 2. Financial Performance Analysis in R using Vectors: Monthly Profit
Evaluation and Reporting
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.
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.
Program 3. Matrix Operations in R: Implementation of Basic Arithmetic and
Transpose on 3x3 Matrices
Develop a program to create two 3 X 3 matrices A and B and perform the following
operations
a. Transpose of the matrix
b. addition
c. subtraction
d. multiplication
e. e) Division
Program 4. Prime Number Generation in R Using Sieve of Eratosthenes with
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.
Program 5. Leap Year Checker in R Using Conditional Statements
Implement R script to check the given year is leap year or not.
Program 6. String Manipulation in R: Exploring Text Processing Functions
Implement different String Manipulation functions in R.
Program 7. Correlation Analysis and Visualization Using the 'mammals' Dataset in
R
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?
b. Plot the data using the plot command.
c. Plot the logarithm (log) of each variable and see if that makes a difference.
Program 8. Data Frame Creation, Sub-setting, and Merging in R for Inventory
Analysis
Develop R program to create a Data Frame with following details and do the following
operations.
a. Subset the Data frame and display the details of only those items whose price is greater
than or equal to 350.
b. Subset the Data frame and display only the items where the category is either “Office
Supplies” or “Desktop Supplies”
c. Create another Data Frame called “item-details” with three different fields itemCode,
ItemQtyonHand and ItemReorderLvl and merge the two frames
Design a data frame in R for storing about 20 employee details. Create a CSV file named
“[Link]” that defines all the required information about the employee such as id, name,
salary, start_date, dept. Import into R and do the following analysis.
a. Find the total number rows & columns
b. Find the maximum salary
c. Retrieve the details of the employee with maximum salary
d. Retrieve all the employees working in the IT Department.
e. Retrieve the employees in the IT Department whose salary is greater than 20000 and
write these details into another file “[Link]”.
Program 11. Descriptive Statistics and Correlation Analysis of the 'mtcars' Dataset
in R
Using the built in dataset mtcars which is a popular dataset consisting of the design and fuel
consumption patterns of 32 different automobiles. The data was extracted from the 1974
Motor Trend US magazine, and comprises fuel consumption and 10 aspects of automobile
design and performance for 32 automobiles (1973-74 models). Format A data frame with
32 observations on 11 variables : [1] mpg Miles/(US) gallon, [2] cyl Number of cylinders
[3] disp Displacement ([Link].), [4] hp Gross horsepower [5] drat Rear axle ratio,[6] wt
Weight (lb/1000) [7] qsec 1/4 mile time, [8] vs V/S, [9] am Transmission (0 = automatic, 1
= manual), [10] gear Number of forward gears, [11] carb Number of carburetors Develop R
program, to solve the following:
a. What is the total number of observations and variables in the dataset?
b. Find the car with the largest hp and the least hp using suitable functions
c. Plot histogram / density for each variable and determine whether continuous variables
are normally distributed or not. If not, what is their skewness?
d. What is the average difference of gross horse power(hp) between automobiles with 3
and 4 number of cylinders(cyl)? Also determine the difference in their standard
deviations.
e. Which pair of variables has the highest Pearson correlation?
Program 12. Simple Linear Regression in R: Modeling Salary Progression with
Experience
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 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.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Understand the Structures of R Programming.
CO2 Illustrate the Basics of Data Preparation Using Real-World Examples.
Minimum
Assessment Maximum
Passing Evaluation Details
Type Marks
Marks
Two tests each of 50 marks shall be
CIE – IA Tests conducted. Average of Two Internal
30 -
(A) Assessment Tests shall be scaled down
to 30 marks.
Any two Assessment methods as per
Continuous and 24RNBE4.2 (*if it is project based,
Comprehensive 20 - one assignment shall be given), scaled to
Evaluation (B) 20 marks.(Mini projects and
presentation).
Total CIE CIE Evaluation is done for a
50 20
(A+B) maximum of 50 marks.
SEE is a theory exam conducted for
100 marks and scaled down to 50
SEE (C) 50 18
marks. Exam duration shall be for 3
hours.
CIE + SEE Final marks shall be the sum of marks
100 40
(A+B+C) scored in Components A, B and C.
● The minimum marks to be secured in CIE is 20 out of allotted 50 marks to appear
for SEE, with minimum 40 % scored in every component of CIE. The laboratory
component of the IPCC shall be for CIE only. However, in SEE, the questions from
the laboratory component shall be included in their respective modules only.
Textbooks
1. G. Sudhamathy and C. Jothi Venkateswaran, “R Programming: An Approach to Data
Analytics”, MJP Publishers, 2019
Reference Books
1. Cotton, R,“Learning R: A Step-by-Step Function Guide to Data Analysis”. 1st Edition,
O’Reilly Media Inc,2013
2. W. N. Venables, D.M. Smith and the R Development Core Team, “An Introduction to R,
Notes on R: A Programming Environment for Data Analysis and Graphics”, Ver 3.0.1
(2013-05-16)
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Explain functional programming concepts and Haskell basics.
CO2 Design and implement recursive functions and algebraic data types.
Apply pattern matching, list comprehensions, and list functions for data
CO3
manipulation.
CO4 Develop interactive console applications using I/O and error handling.
Analyze and build higher-order functions and functional designs for real-world
CO5
scenarios.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Two tests each of 50 marks shall be
conducted. Average of Two Internal
CIE – IA Tests (A) 30 -
Assessment Tests shall be scaled down to
30 marks.
Any two Assessment methods as per
Continuous and
24RNBE4.2 (*if it is project based, one
Comprehensive 20 -
assignment shall be given), scaled to 20
Evaluation (B)
marks.
CIE Evaluation is done for a maximum
Total CIE (A+B) 50 20
of 50 marks
SEE is a theory exam conducted for 100
SEE (C) 50 18 marks and scaled down to 50 marks.
Exam duration shall be for 3 hours.
CIE + SEE Final marks shall be the sum of marks
100 40
(A+B+C) scored in Components A, B and C.
• The minimum marks to be secured in CIE is 20 (40%) out of allotted 50 marks to
appear for SEE.
Textbooks:
1. Simon Thompson, "Haskell: The Craft of Functional Programming", Addison-Wesley, 3rd
Edition, 2011.
2. Graham Hutton, "Programming in Haskell", Cambridge University Press, 2nd Edition,
2016.
3. Paul Hudak, John Peterson, Joseph Fasel, "A Gentle Introduction to Haskell", 2000.
Reference Books:
1. Jeremy Gibbons, Richard Bird, "Algorithm Design with Haskell", Cambridge University
Press, 1st Edition, July 2020.
2. Alejandro Serrano Mena, "Practical Haskell: A Real-World Guide to Programming",
Apress, 2nd Edition, April 2019.
Miran Lipovača, "Learn You a Haskell for Great Good!: A Beginner’s Guide", No Starch Press, 1st
Edition, 2011.
Students can prepare either a Report or a Poster describing the plant’s origin, its usage in
daily life, its appearance in folklore and literature.
Module-2 3 Hours
Heritage walk and crafts corner
Heritage walk- Heritage tour, knowing the history and culture of the city, connecting to
people around through their history.
crafts corner- Knowing the city and its craftsman, photo blog and documentary on evolution
and practice of various craft forms.
Module-3 3 Hours
Organic farming and waste management
Organic Farming: History of organic farming, objective of organic farming, types of
organic farming, Usefulness of organic farming.
Waste Management: Study of wet waste management in college, Hostel and neighboring
villages, and implementation in the campus.
Module-4 3 Hours
Water conservation
Knowing the present practices in the surrounding villages and implementation in the campus,
documentary or photo blog presenting the current practices.
Module-5 3 Hours
Food walk
City’s culinary practices, food lore, and indigenous materials of the region used in cooking.
Course outcomes
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 the 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.
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
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
conversion 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 30 - 35 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 mentors. Faculty mentors 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.
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.
5. Food walk: May be Villages/ City Areas / Group selection / Report should Evaluation
Practices in individual Grama proper consultation be submitted as per the
society or team panchayat/ public / Continuous by individual to rubrics Of
of 5 associations/Governme monitoring / the concerned scheme and
nt Schemes officers/ Information board evaluation syllabus by
campus etc….. authority Faculty
Textbook 1: Chapter 5, 6
Module 2 3 Hours
Talk about hobbies, Talking about plans, Trennbare verben/seperable verbs, Going to a
restaurant, Worksheets, Short Film
Textbook: Chapter 5, 6
Module 3 3 Hours
Talking about jobs, Talking about the workplace, Helping verbs in Past tense ,
Attending events in your town, Worksheets, Short Film
Textbook: Chapter 7, 8
Module 4 3 Hours
Daily routine, Body parts, Common illnesses, Visiting the doctor, Healthy living,
Worksheets, Short Film
Textbook: Chapter 7, 8
Module 5 3 Hours
Dativ Imperative, Small Talk…Worksheets, Short Film
Textbook: Chapter 7, 8
Course outcomes
At the end of the course the student will be able to:
CO1: Understand and apply basic German grammar and sentence structure.
CO2: Communicate using appropriate vocabulary and expressions in daily situations.
Maximum Minimum
Assessment Type Evaluation Details
Marks Passing Marks
Average of Two Internal
CIE – IA Tests (A) 30 - Assessment Tests (MCQs) each
conducted for 25 marks.
Any two Assessment methods as
Alternate
20 - per 24RNBE4.2, scaled to 25
Assessment (B)
marks.
The sum of two tests, two
assignments, will be out of 100
Total CIE (A+B) 50 20
marks and will be scaled down to 50
marks.
Question papers having 50 MCQs
with each question carrying 01
SEE (C) 50 18
mark, and Examination duration is
2 hours.
Final marks shall be the sum of
CIE + SEE
100 40 marks scored in Components A, B
(A+B+C)
and C.
The minimum marks to be secured in CIE are 20 out of allotted 50 marks to appear for SEE.
Textbooks
1. Netzwerk A1 Neu Kursbuch
2. Netzwerk A1 Neu Ubungsbuch
• [Link]
• [Link]
• [Link]
• [Link]
Course outcomes
At the end of the course the student will be able to:
CO1: Recognize and pronounce basic Spanish phonemes and vocabulary.
CO2: Use articles, nouns, subject pronouns and regular verbs in simple sentences.
CO3: Construct and understand basic descriptive sentences using 'ser' and 'estar'.
CO4: Identify and describe relationships using demonstratives and possessives.
Textbook:
1. Chicos Chicas 1
2. Resources and Exercises from Aventura Hispana
Weblinks:
Program 1
Create high quality, structured course content Using Generative AI tools (Use
ChatGPT).
Example: Create a lecture on looping statements in Python, World War II, etc.
Program 2
Demonstrate the Canvas mode in ChatGPT
Example 1: Show the Interactive Editing of Documents using prompt-based modifications.
Apply a prompt like: “Make this shorter”, “Add an analogy here”, “Convert this into
bullet points”.
Example 2: Write a paragraph on if-else statements, select it, and prompt: “Explain this with
a real-life analogy for beginners.”
Program 3
Demonstrate the usage of Notion (knowledge management platform) which is a smart,
flexible Google Doc with extra features such as Nested pages, Toggle sections, Visual
blocks (tables, images, embeds), Easy rearrangement.
Example: Create or demonstrate how to:
• Paste GPT-generated content into Notion
• Break it into pages or collapsible sections
• Prepare content for sharing or lesson delivery
Program 4
Demonstrate the use of Canva Docs and Canva Magic Tools.
Example: Demonstrate how to take the AI-generated lesson (on looping Statements in
Python) and copy it directly into Canva Docs, which is Canva’s version of a dynamic
document editor. Paste GPT/Notion Content into Canva Docs using Canva Magic Tools.
Create a visually enhanced handout or lesson packet that students can download, read on
mobile, or print.
After generating the topic breakdown with ChatGPT:
• Use Canva Docs to format each cause as a section
• Add relevant photos from Canva Elements
• Include a “Key Takeaway” block after each section
• Attach a short 2-question quiz at the end
Program 5
Demonstrate the use of Magic Suite-Magic Eraser/Replace, Magic transform, etc.
Example:
a. Demonstrate the Magic Write feature. Say, Right-click on a paragraph, then choose
actions like: “Rewrite this”, “Make it more concise”, “Fix grammar”, “Expand this with
an example”, “Custom prompt” (e.g., “Explain this in simple language”)
b. Demonstrate the Magic Eraser / Replace feature which is Primarily used in images. Say,
Erase unwanted objects (e.g., a watermark or irrelevant icon), Replace an item in an
image (e.g., change a laptop to a chalkboard)
c. Demonstrate the Magic Transform feature which can be used to instantly convert the
above created document into multiple formats.
Program 6
Demonstrate the use of [Link]-AI-Powered presentation builder.
Show the following Customizations for the document created in above examples.
Feature Example
Image
Use AI to regenerate more suitable visuals
Replacement
Content Rewrite Prompt: "Make this slide simpler for high school students"
Program 7
Generate Questions from Content (CTRL Method). CTRL is a powerful method for
precision prompting.
Example: Python Conditional Statements
• Prompt Example 1: Create 3 Multiple Choice Questions (MCQs) on Conditional
Statements in Python for college students who are beginners. Keep the tone formal
and straightforward.
• Prompt Example 2: Generate 2 Match-the-columns questions on Python Conditional
Statements. Keep the questions beginner-friendly and formal.
• Demo Examples:
• Using PDF as Content Source:
ü I've uploaded a PDF on "Introduction to Sociology" (provide link). Generate
5 MCQs for undergraduate students. Maintain academic tone, moderate
complexity.
• Using Web Link:
ü Use the content from the following web link (provide actual URL here) and
create 3 MCQs on Photosynthesis suitable for high-school biology students.
Program 8
Demonstrate the Parsons Method for Interactive Problem Statements.
Parson’s Method enhances problem-solving skills by giving students code fragments or
sentences they must put in the correct logical order, proven to improve conceptual
understanding.
Program 10
Demonstrate the use of AI-Driven Research Ideation (ChatGPT + Search)
Live Demonstration Example:
Example Prompt given to ChatGPT:
Suggest 3 novel research angles on the topic:
'Impact of Social Media on Mental Health' relevant to Psychology researchers.
Program 11
Deploy Elicit ([Link]) for Rapid Literature Discovery.
To overcome manual search limitations, use Elicit, an AI-driven tool specialized in academic
literature discovery.
Example: Topic provided: "What is the impact of mindfulness techniques on anxiety among
university students?"
Analyzing Search Results:
Elicit automatically generates a structured table of scholarly papers directly related to your
query. It quickly provides: Paper titles, Abstracts (automatically summarized),
Methodologies, Participants/sample sizes, Year published, citations count, and study types.
The student should Customize Table Columns: say,
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
Textbook
1. Sandeep Surapaneni, Introduction to AI for Non-Tech People
[Link]
Reference Links:
● OpenAI Prompt Engineering Guide: [Link]
engineering
● Effective Few-shot prompting examples :
[Link]
Tool Link
ChatGPT (Canvas) [Link]
Notion [Link]
Canva Docs [Link]
[Link] [Link]
Genially [Link]
Quizizz AI [Link]
H5P [Link]
AI Tutor [Link]
Khanmigo [Link]
Elicit [Link]
Consensus [Link]
Litmaps [Link]
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Classify the challenges of Green ICT.
CO2 Relate emerging technologies to their environmental impact.
CO3 Apply ICT metrics to assess sustainability aspects.
CO4 Compare parameters of sustainable cloud computing.
CO5 Interpret the impact of software design on sustainability.
Maximum Minimum
Assessment Type Evaluation Details
Marks Passing Marks
Average of Two Internal
Assessment Tests (MCQs)
CIE – IA Tests (A) 30 -
each conducted for 30
marks.
Any two Assessment
methods as per
Alternate Assessment (B) 20 -
24RNBE4.2, scaled to 20
marks.
CIE Evaluation is done
Total CIE (A+B) 50 20 for a maximum of 50
marks.
Question papers having
50 MCQs with each
question carrying 01
SEE (C) 50 18
mark, and Exam
duration shall before
2hours.
Final marks shall be the
CIE + SEE
100 40 sum of marks scored in
(A+B+C)
Components A, B and C.
The minimum marks to be secured in CIE are 20 (40%) out of allotted 50 marks to appear
for SEE.
Text Books
1. Green Information Technology - A Sustainable Approach, Mohammad Dastbaz Colin
Pattinson, Babak Akhgar, Elsevier, 2015 Inc.
2. San Murugesan; G. R. Gangadharan, Harnessing Green IT: Principles and Practices,
Wiley-IEEE Press.
3. Green IT: Technologies and Applications - Jae H. Kim & Myung J. Lee (2021). A scholarly
compilation covering theoretical foundations and practical applications including energy-
efficient hardware, sustainable software design, and green networking
Reference Books:
1. Green IT Strategies and Applications: Using Environmental Intelligence - Bhuvan
Unhelkar. Offers a robust reference blending research, case studies, risk management,
ISO standards (e.g., ISO 14000), and organizational transformation frameworks.
2. Sustainable IT Playbook for Technology Leaders - Niklas Sundberg et al. A modern,
actionable guide for IT leaders to design and implement sustainable IT practices that
align with business imperatives
3. Greening through IT - Tomlinson. Explores the theoretical, technological, and social
dimensions of Green IT with real-world case studies like smart meters and mobile-
enabled fishers.
Write the command to list all commits made by the author "JohnDoe" between "2023-01-
01" and "2023-12-31."
Experiment 11. Analysing and Changing Git History
Write the command to display the last five commits in the repository's history.
Program 12. Analysing and Changing Git History
Write the command to undo the changes introduced by the commit with the ID "abc123"
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Use the basics commands related to git repository
CO2 Create and manage the branches
CO3 Apply commands related to Collaboration and Remote Repositories
CO4 Use the commands related to Git Tags, Releases and advanced git operations
CO5 Analyse and change the git history
Maximum Minimum
Assessment Type Evaluation Details
Marks Passing Marks
Marks awarded for Weekly
Conduction of Experiments and
CIE – IA Tests (A) 30 -
Submission of Laboratory
records, scaled to 30 marks.
Average of marks of Two tests,
each conducted for 100 marks
Alternate Assessment (B) 20 -
covering all experiments, scaled
to 20.
Sum of Marks of
Experiments, Record and
Total CIE (A+B) 50 20 Test shall be CIE marks
awarded for a maximum of
50.
SEE is a lab exam, conducted
for 100 marks and scaled
SEE (C) 50 20
down to 50 marks. Exam
duration shall be for 3 hours.
Final marks shall be the sum of
CIE + SEE
100 40 marks scored in Components A,
(A+B+C)
B and C.
• The minimum marks to be secured in CIE is 20 (40%) out of allotted 50 marks to
appear for SEE.
Text Books
1. Pro Git - Scott Chacon, Ben Straub, Apress, Year: 2014 (2nd Edition)
Reference Books:
1. Beginning Git and GitHub: Version Control, Project Management, and Teamwork for
the New Developer - Mariot Tsitoara, Apress (Springer Nature), Year: 2024.
2. Git: Project Management for Developers and DevOps Teams - Bernd Öggl, Michael
Kofler, SAP PRESS, Year: 2022.
3. Learning Git - Michael Hartl, Ian Miell, O’Reilly Media, Year: 2022
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Understand the motto and concepts of NSS
Develop overall personality of volunteers and make them as leaders and
CO2
responsible citizens of our nation
Analyze the environmental and societal problems/issues and will be able to
CO3
design solutions for the same.
CO4 Communicate effectively with the community and with the officials.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Evaluation based on 5 modules Reports, 5 modules X 10 M
100 -
Reports (A) each = 50 M
Total CIE Theory
100 40
(A)
SEE (B) - - -
CIE+SEE Final marks shall be the sum of marks
100 40
(A+B) scored in Components A, B
• The minimum marks to be secured in CIE is 40 out of allotted 50 marks with
minimum 40 % scored in every component of CIE.
• No SEE for this subject
Reference Books
Weblinks
1. [Link]
2. [Link]
Course objectives:
The mandatory learning course BMATDIP31 viz., Additional Mathematics-I aims to
provide basic concepts of complex numbers, vector algebra, differential & integral calculus,
vector differentiation and methods of solving first-order differential equations.
Module-1 8 Hours
Differential Calculus: Successive differentiation- problems. Taylor’s & Maclaurin’s series
expansion - problems. Partial Differentiation: Euler’s theorem (without Proof)-problems on
first order derivatives only. Total derivatives-differentiation of composite functions.
Jacobians of order two-Problems.
Module-2 8 Hours
Complex Numbers: Definitions and properties. Modulus and amplitude of a complex
number, Arganda’s diagram, De-Moivre’s theorem (without proof), Problems.
Vector Algebra: Scalar and vectors. Addition, subtraction and multiplication of vectors-
Dot and Cross products, problems. Scalar triple product, Problems.
Module-3 8 Hours
Vector Differentiation: Differentiation of vector functions. Velocity and acceleration of a
particle moving on a space curve. Scalar and vector point functions. Gradient, Divergence,
Curl-simple problems. Solenoidal and irrotational vector fields-Problems.
Module-4 8 Hours
Integral Calculus: Review of elementary integral calculus. Reduction formulae for sin𝑛 ,
cos𝑛 𝑥, sin𝑛 𝑥 cos𝑛 𝑥 (without proof) and evaluation of these with standard limits-problems.
Double and triple integrals-Simple problems.
Module-5 8 Hours
Ordinary Differential Equations (ODEs): Introduction-solutions of first order and first-
degree differential equations: Variable separable method, Homogeneous differential
equations, linear differential equations. Exact differential equations.
Course outcomes: At the end of the course the student will be able to:
CO1 Use derivatives and partial derivatives to calculate the rate of change of
multivariate functions.
CO2 Apply concepts of complex numbers and vector algebra to analyse the problems
arising in a related area.
CO3 Analyse position, velocity and acceleration in two and three dimensions of vector-
valued functions.
CO4 Learn techniques of integration including the evaluation of double and triple
integrals.
CO5 Identify and solve first-order ordinary differential equations.
Textbook
1. Higher Engineering Mathematics: B. S. Grewal, Khanna Publishers, New Delhi, 43rd Ed.,
2015.
Reference Books
4. Higher Engineering Mathematics: H.K. Dass and Er. Rajnish Verma, S. Chand Publication
(2014).
IV SEMESTER
SUBJECTS
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Apply fundamental concepts of algorithmic problem solving, analyse algorithm
efficiency using asymptotic notations, and differentiate problem complexity
classes like P, NP, NP-Hard Complete, and NP-Hard.
CO2 Analyse brute-force, decrease-and-conquer, and divide-and-conquer algorithms
to solve basic sorting, searching, and matrix problems.
CO3 Apply greedy techniques and transform-and-conquer strategies to solve real-
world problems such as minimum spanning trees, shortest paths, and efficient
sorting.
CO4 Solve optimization problems using dynamic programming and understand
space-time trade-offs in algorithm design with string matching and counting
techniques.
CO5 Apply backtracking and branch-and-bound strategies to constraint satisfaction
and combinatorial problems and understand the use of decision trees in analysing
algorithm complexity.
Minimum
Maximu
Assessment Type Passing Evaluation Details
m Marks
Marks
Two tests each of 50 marks shall be
conducted. Average of Two Internal
CIE- IA Tests (A) 20 -
Assessment Tests shall be scaled down
to 20 marks.
Continuous and
Any one Assessment methods as per
Comprehensive 10 -
24RNBE4.2 scaled to 10 marks.
Evaluation (B)
Total CIE Theory Marks of Tests and Assignments
30 12
(A+B) awarded for a maximum of 30.
Textbooks
1. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, 3rd Edition,
Pearson 2014.
2. Ellis Horowitz, Satraj Sahni, Rajasekharam, “ Fundamentals of Computer
Algorithms”, 2nd University Press Pvt. Ltd 2009.
Reference Books
Module – 1 9 Hours
Introduction to Databases: Introduction, Characteristics of database approach,
Advantages of using the DBMS approach, History of database applications.
Overview of Database Languages and Architectures: Data Models, Schemas, and
Instances. Three schema architecture and data independence.
Conceptual Data Modelling using Entities and Relationships: Entity types, Entity sets
and structural constraints, Weak entity types, ER Diagrams, Naming Conventions, and
Design Issues.
SQL: SQL data definition and data types, Schema change statements in SQL, specifying
constraints in SQL, retrieval queries in SQL, INSERT, DELETE, and UPDATE
statements in SQL, Additional features of SQL. More complex SQL retrieval queries,
Specifying constraints as assertions and action triggers, Views in SQL.
NOSQL Databases and Big Data Storage Systems: Introduction to NOSQL Systems,
The CAP Theorem, Document-Based NOSQL Systems and MongoDB.
2 Introduction of simple databases like SQL Lite / Oracle 11g / MySQL or online SQL
interfaces such as [Link] with CREATE, ALTER, DROP, INSERT,
DELETE, UPDATE, GRANT, REVOKE,… SQL statements
3 Introduction to ER – Diagram and Schema writing with all the concepts like types of
attributes, entity types, participation ratio, cardinality ratio, structural constraints, etc., Case
studies on databases such as Banking, Airline, Employee, Library to be discussed in detail.
4 Installation of an Open-Source NoSQL Database MongoDB & perform basic CRUD (Create,
Read, Update & Delete) operations. Execute MongoDB basic Queries using CRUD
operations.
[Link]
5 Consider the following schema for a Library Database:
a. Retrieve details of all books in the library – id, title, name of publisher, authors, number
of copies in each branch, etc.
b. Get the particulars of borrowers who have borrowed more than 3 books, but from Jan
2017 to Jun 2017.
c. Delete a book in BOOK table. Update the contents of other tables to reflect this data
manipulation operation.
d. Partition the BOOK table based on year of publication. Demonstrate its working with a
simple query.
e. Create a view of all books and its number of copies that are currently available in the
Library.
6 Consider the following schema for Order Database:
a. List all the student details studying in fourth semester ‘C’ section.
b. Compute the total number of male and female students in each semester and in each
section.
c. Create a view of Test1 marks of student USN ‘1RN25CS100’ in all subjects.
d. Calculate the FinalIA (average of best two test marks) and update the corresponding table
for all students.
e. Categorize students based on the following criterion: If FinalIA = 17 to 20 then CAT =
‘Outstanding’ If FinalIA = 12 to 16 then CAT = ‘Average’ If FinalIA< 12 then CAT =
‘Weak’. Give these details only for 8th semester A, B, and C section students.
10 Mini Project - Batch formation with a 2 – 3 students in a batch and topic finalization.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
Define the fundamentals of DBMS architecture, data models, and ER modelling
CO1
concepts.
Construct ER diagrams into relational schemas and apply relational algebra
CO2
operations.
CO3 Formulate SQL queries and differentiate between SQL and NoSQL databases.
CO4 Apply normalization techniques to design relational schemas up to BCNF.
Minimum
Maximu
Assessment Type Passing Evaluation Details
m Marks
Marks
Two tests each of 50 marks shall be
conducted. Average of Two Internal
CIE- IA Tests (A) 20 -
Assessment Tests shall be scaled down
to 20 marks.
Continuous and
Any one Assessment methods as per
Comprehensive 10 -
24RNBE4.2 scaled to 10 marks.
Evaluation (B)
Total CIE Theory Marks of Tests and Assignments
30 12
(A+B) awarded for a maximum of 30.
Marks awarded for Weekly Conduction
CIE Practical 12 - of Experiments and Submission of
Laboratory records, scaled to 12 marks.
Average of marks of Two tests, each
CIE Practical Test 8 - conducted for 100 marks covering all
experiments, scaled to 8.
Marks of Experiments, Record and
Total CIE Practical
20 8 Test awarded for a maximum of 20
(C)
marks.
CIE: Theory + CIE Evaluation is done for a
50 20
Practical (A + B + C) maximum of 50 marks.
SEE is a theory exam, conducted for
100 marks and scaled down to 50
SEE (D) 50 18
marks. Exam duration shall before 3
hours.
CIE+SEE Final marks shall be the sum of marks
100 40
(A+B+C+D) scored in Components A, B, C and D
Textbooks
Reference Books
Weblinks:
1. [Link] (NPTEL)
2. [Link]
3. [Link]
4. [Link]
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Interpret the ARM architecture, registers, exceptions, interrupts, and the vector
table.
CO2 Apply ARM instructions for data processing, branching, and software interrupts.
CO5 Develop simple IoT-based embedded applications using MCUs and sensor
modules.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Two tests each of 50 marks shall be
conducted. Average of Two Internal
CIE- IA Tests (A) 20 -
Assessment Tests shall be scaled down to
20 marks.
Continuous and
Any one Assessment methods as per
Comprehensive 10 -
24RNBE4.2 scaled to 10 marks.
Evaluation (B)
Total CIE Theory Marks of Tests and Assignments
30 12
(A+B) awarded for a maximum of 30.
Marks awarded for Weekly Conduction of
CIE Practical 12 - Experiments and Submission of Laboratory
records, scaled to 12 marks.
Average of marks of Two tests, each
CIE Practical Test 8 - conducted for 100 marks covering all
experiments, scaled to 8.
Total CIE Practical Marks of Experiments, Record and Test
20 8
(C) awarded for a maximum of 20 marks.
CIE: Theory + CIE Evaluation is done for a maximum
50 20
Practical (A + B + C) of 50 marks.
SEE is a theory exam, conducted for 100
SEE (D) 50 18 marks and scaled down to 50 marks.
Exam duration shall before 3 hours.
CIE+SEE Final marks shall be the sum of marks
100 40
(A+B+C+D) scored in Components A, B, C and D
• The minimum marks to be secured in CIE is 20 (40%) out of allotted 50 marks to appear
for SEE. The laboratory component of the IPCC shall be for CIE only. However, in SEE,
the questions from the laboratory component shall be included in their respective modules
only.
Textbooks:
1. N. Sloss, D. Symes, and C. Wright, “ARM System Developer’s Guide”, Amsterdam,
Netherlands: Elsevier/Morgan Kaufmann, 2008.
2. K. G. Srinivasa, G. M. Siddesh, and R. Hanumantha Raju, “Internet of Things”, New
Delhi, India: Cengage India, 2018.
Reference Books:
Weblinks:
1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
and-C---implementation-details/Basic-data-types?utm_source=[Link]
6. [Link]
lwm2m?utm_source=[Link]
7. [Link]
8. [Link]
lwm2m?utm_source=[Link]
9. [Link]
Activity Based Learning (Suggested Activities in Class)/ Practical Based learning Mini
Project:
• Flipped Classroom
• Role Play
• Group Discussion (GD)
• Model Building / Concept Mapping
• Peer Teaching / Student Seminars
• Project Based Learning
Implement a C/C++ program to solve discrete and fractional knapsack problems using
greedy methods to choose items for shelf restocking in a supermarket based on value-to-
weight ratio. Application: Inventory management and optimization.
Program 7. Dijkstra’s Algorithm – GPS Navigation System
Implement a C/C++ program to find shortest paths from a given location to all other locations
in a city's road network.
Application: GPS systems like Google Maps, for calculating the shortest routes.
Program 8a. Floyd’s Algorithm – Travel Time Optimization Problem:
Implement a C/C++ program to find the shortest paths between all pairs of cities in a country
using Floyd’s algorithm.
Application: Railway or airline scheduling and route planning.
Program 8b. Warshall’s Algorithm – Webpage Reachability
Implement a C/C++ program to determine reachability between all webpages using
Warshall’s algorithm on a hyperlink graph.
Application: Search engines identifying which pages link to others.
Program 9. Kruskal’s Algorithm – Designing Network Layouts
Implement a C/C++ program to find the Minimum Cost Spanning Tree of a network using
Kruskal’s algorithm.
Application: Laying cables (like fiber optic) for minimum cost in a connected campus or
city.
Program 10. Prim’s Algorithm – Power Grid Optimization
Implement a C/C++ program to build the minimum cost electricity network using Prim’s
algorithm.
Application: Designing cost-effective electricity distribution networks.
Program 11. Subset Sum – Payment Combinations
Implement a C/C++ program to find all payment combinations using a set of coin or currency
denominations that sum up to a required amount.
Application: ATM cash dispensing or vending machines.
Program 12. N-Queens – Security Camera Placement
Implement a C/C++ program to solve the N-Queens problem to place security cameras in a
museum grid such that no two cameras cover the same row, column, or diagonal.
Application: Surveillance system optimization.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
Analyse and implement sorting algorithms such as Selection Sort, Merge Sort,
CO1
and Quick Sort to solve domain-specific problems.
Apply graph-based algorithms such as Topological Sort, Dijkstra’s, Floyd’s,
CO2 Warshall’s, Kruskal’s, and Prim’s algorithms to solve real-time optimization and
scheduling problems
Design and develop efficient solutions using Dynamic Programming techniques
CO3
for combinatorial problems.
Minimum
Assessment Maximum
Passing Evaluation Details
Type Marks
Marks
Marks awarded for Weekly Conduction of
CIE Practical
30 - Experiments and Submission of Laboratory records,
(A)
scaled to 30 marks.
Weblinks:
1. Virtual Labs (CSE): [Link]
Activity Based Learning (Suggested Activities in Class)/ Practical Based Learning Mini
Project:
1. Simulation of Algorithms
2. Leet Coding
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Explain the fundamental concepts of vector spaces and subspaces.
CO2 Apply the concept of linear independence, basis and dimension in solving problems.
CO3 Perform computations using linear transformations and their matrix representations.
CO4 Analyze eigenvalues and eigenvectors and their applications.
Textbooks:
1. David C. Lay, Steven R. Lay, Judi J Mc. Donald: “Linear Algebra and its applications”,
Pearson Education, 4th Edition, 2017.
2. Gilbert Strang: “Linear Algebra and its applications”, Brooks Cole, 4th edition, 2005.
Reference Books:
1. Richard Bronson & Gabriel B. Costa: “Linear Algebra: An Introduction”, 2nd edition.
Academic Press, 2014.
2. Seymour Lipschutz, Marc Lipso: “Theory and problems of linear algebra”, Schaum’s
outline series - 6th edition, 2017, McGraw-Hill Education.
3. Marc Peter Deisennroth, A. Aldo Faisal, Cheng Soon Ong: “Mathematics for Machine
learning”, Cambridge University Press, 2020.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Explain basic definitions and types of graphs used in modeling.
CO2 Apply solutions using directed graphs and network flows.
CO3 Analyze shortest path algorithms and spanning tree techniques.
Evaluate Graphical representation of different types of Matrices and the
CO4
representation of Planar Graphs.
CO5 Design graph colouring, matching, and planar graphs in applications.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Textbooks
1. Narsingh Deo, Graph theory with the applications to engineering & Computer Science,
Dovers Publications, 2016
2. J.A. Bondy and U.S.R. Murty. Graph theory with Applications, Springer, 2008.
Reference Books
1. Garry Chartand and Ping Zhang, Introduction to Graph Theory, Tata McGraw-Hill, 2006.
2. Frank Harary, Graph Theory, Narosa Publishing House, Latest edition.
3. R. Diestel, Graph Theory, free online edition, 2016: [Link]/[Link].
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Explain the basic concepts of metric spaces and normed spaces.
CO2 Apply the concept of open, closed, and compact sets in metric spaces.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Textbooks
1. P.K. Jain & Khalil Ahamad, “Metric Spaces”. Narosa, 2019.
2. Micheal O; Searcoid, “Metric spaces”. Springer-Verlag, 2009.
Reference Books
1. Satish Shirali & Harikishan L. Vasudeva, “Metric Spaces”, Springer-Verlag, 2006.
2. E.T. Copson, “Metric spaces”, Cambridge University Press, 1988.
3. P.R. Halmos, “Naive Set Theory”. Springer, 1974.
4. S. Kumaresan, “Topology of Metric spaces”, 2nd edition, Narosa, 2011.
COURSE OUTCOMES
After successfully completing the course, the student will be able to:
CO1 Describe basic game theory concepts including utility, payoff, and strategy.
CO2 Apply two-player zero-sum game models using different strategies.
CO3 Analyze Nash equilibrium and mixed strategy solutions.
CO4 Evaluate dominant strategies and minimax approaches in games
CO5 Construct models for real-world strategic situations using game theory.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Textbooks
1. Martin J. Osborne: “An Introduction to Game Theory”, Oxford University Press, 1st Ed.,
2003.
2. Martin J. Osborne and Ariel Rubinstein: “A Course in Game Theory”, MIT Press, 1st Ed., 1994
Reference Books
1. John von Neumann and Oskar Morgenstern: “Theory of Games and Economic
Behavior”, Princeton University Press, 60th Anniversary Ed., 2007.
2. R. Duncan Luce and Howard Raiffa: “Games and Decisions: Introduction and Critical
Survey”, Dover Publications, Reprint Ed., 1989.
3. Roger B. Myerson: “Game Theory: Analysis of Conflict”, Harvard University Press, 1st
Ed., 1997.
4. Robert Gibbons: “Game Theory for Applied Economists”, Princeton University Press,
1st Ed., 1992.
Self-Learning Activity: Students willwrite the liquidity and Profitability status by reading
the financial statements of a Company.
Textbook 1: Section 1; Chapter 4, 5, 6 and 8
Module-3 2 Hours
Emerging accounting Practices:Window dressing, forensic accounting, Green Accounting,
Human resource accounting and sustainability reporting.
Textbook 2: Chapter 6
Module-4 3 Hours
Self-Learning Activity:Students will Write their own simple problems based on the concepts
and solve them. Example: “Calculate the FV of $1,000 invested for 5 years at 6% compound
interest.”
Students are engaged in preparing the Loan amortisation table with detailed interpretation.
Students can Create mind maps showing the relationships and key components of risk
management, financial engineering, derivatives, and behavioural finance.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Recall the basic accounting concepts and terminologies
CO2 Understanding of journal, ledger, trial balance subsidiary books and accounting
Equation and final accounts.
CO3 Analyse emerging trends in accounting
Familiar with the Emerging areas of financial management and create a Loan
CO4
Amortisation table.
Textbooks
References
Accounting forManagement, Dr Jawahar Lal, Himalaya Publishing House Pvt Ltd., (Recent
Edition)
6. (Optional) Change the ownership of the file to another user (if the script is run with
appropriate privileges).
7. Ensure that all permission changes are clearly shown before and after.
Experiment-4
Write a shell script to demonstrate the use of advanced text-processing commands in
Unix/Linux. The script should perform the following operations on a structured text file named
[Link] that contains tab-separated records in the format:
Roll_No Name Department Marks
101 John Computer 85
102 Ravi Electronics 78
103 Asha Computer 92
104 Maya Electronics 85
105 Arjun Mechanical 78
The script should perform and display the following tasks:
1. Display the contents of the file using cat.
2. Display the first 3 lines using head.
3. Display the last 2 lines using tail.
4. Extract and display only the names of the students using cut.
5. Convert all names to uppercase using tr.
6. Sort the data based on marks in ascending order using sort.
7. Display the list of unique departments using cut, sort, and uniq.
8. Use awk to print the names of students who scored more than 80 marks.
9. Use sed to replace the department name "Computer" with "CSE".
Ensure that each command's output is clearly labeled in the script.
Experiment-5
Write a shell script to demonstrate input/output redirection and the use of pipelines to
process a text file and extract meaningful information. The script should utilize the following
commands: grep, cut, tr, sort, uniq -c, and tee.
Perform the following tasks:
1. Use input redirection to read from a file named [Link]. The file contains comma-
separated records in the format:
pgsql
CopyEdit
ID,Name,Department
101,John,Computer
102,Ravi,Electronics
103,Asha,Computer
104,Maya,Electronics
105,Arjun,Mechanical
106,David,Computer
2. Use grep to extract only lines containing the word "Computer".
3. Use cut to extract the Name field from those lines.
Write a shell script to demonstrate process monitoring and job control in Unix/Linux. The
script should perform the following tasks:
1. Display the current list of running processes using ps or top.
2. Identify and display the top 5 memory-consuming processes, including:
• PID
• USER
• %MEM
• COMMAND
3. Start a dummy long-running process (e.g., sleep 300) in the background.
4. Display the background job using the jobs command and retrieve its PID using ps.
5. Bring the background job to the foreground using fg.
6. Suspend the process using Ctrl+Z (or simulate with kill -STOP) and resume it in the
background using bg.
7. Finally, terminate the process using kill.
The script should include descriptive output and inline comments to explain each step
clearly.
Experiment-9
Write a shell script to demonstrate the use of shell variables, environment variables, the
**export** command, and various quoting mechanisms in Unix/Linux. The script should
perform the following tasks:
1. Create and display shell variables and perform simple arithmetic using them.
2. Use the **export** command to convert a shell variable into an environment
variable, and verify it using printenv or env.
3. Demonstrate the difference between:
• Single quotes ('...') – no variable or command substitution
• Double quotes ("...") – allows variable and command substitution
• Backticks (`...`) – used for command substitution
• $() – preferred modern command substitution
4. Include examples that clearly show how the shell interprets quoted and unquoted text
differently.
Experiment-10
Write a shell script that accepts a number as user input and performs the following checks:
1. Determine whether the number is even or odd.
2. Check if the number is divisible by 3.
Experiment-11
Write a shell script that performs the following tasks using loops and file handling commands
in Unix/Linux:
1. Use a loop to print all even numbers between 1 and 50.
2. Traverse the current directory and display the names of all files with a .txt extension.
Experiment-12
Write a shell script to demonstrate the use of disk, user, and group information commands
in Unix/Linux. The script should perform the following tasks using the specified commands:
1. Display all mounted filesystems along with their type and usage using df -Th.
2. Show the disk usage of the current user's home directory using du -sh ~.
3. List all users currently logged in using who, w, and users.
4. Display the current user's UID, GID, and group memberships using id and groups.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
Apply fundamental Unix/Linux commands for file, directory, and system
CO1
operations.
Write shell scripts using variables, control structures, loops, and command
CO2 substitution.
CO3 Use Unix utilities for process management, text processing, and file permissions.
CO4 Automate tasks and system monitoring using scheduling tools.
• The minimum marks to be secured in CIE is 20 (40%) out of allotted 50 marks to appear
for SEE.
Text Books:
1. Sumitabha Das , "Your UNIX/Linux: The Ultimate Guide" , 3rd edition, McGraw-Hill
2012
2. Sumitabha Das, “Unix: Concepts and Applications”, 4th Edition, McGraw Hill, 2006.
3. W. Richard Stevens and Stephen A. Rago, “Advanced Programming in the UNIX
Environment”, 3rd Edition, Addison-Wesley, 2013.
Reference Books:
1. Behrouz A. Forouzan and Richard F. Gilberg, “Unix and Shell Programming”, 1st Edition,
Cengage Learning, 2003.
2. William E. Shotts Jr., “The Linux Command Line: A Complete Introduction”, 2nd Edition,
No Starch Press, 2019.
3. Free Software Foundation, “GNU Bash Reference Manual”, Edition 5.2, GNU Project,
2022.
2 Develop an Android application using controls like Button, Text View, Edit Text for
designing a calculator having basic functionality like Addition, Subtraction,
Multiplication and Division.
5 Write a program to create an activity with two buttons START and STOP. On
pressing the START button, the activity must start the counter by displaying the
numbers from One and the counter must keep on counting until the STOP button is
pressed. Display the counter value in a Text View control.
6 Create two files of XML and JSON type with values for City_Name, Latitude,
Longitude, Temperature, and Humidity. Develop an application to create an activity
with two buttons to parse the XML and JSON files which when clicked should
display the data in their respective layouts side by side.
7 Develop a simple application with one Edit Text so that the user can write some text
in it. Create a button called “Convert Text to Speech” that converts the user input text
into voice.
8 Create an activity like a phone dialer with CALL and SAVE buttons. On pressing the
CALL button, it must call the phone number and on pressing the SAVE button it must
save the number to the phone contactsCreate an activity like a phone dialer with CALL
and SAVE buttons. On pressing the CALL button, it must call the phone number and
on pressing the SAVE button it must save the number to the phone contacts.
PART B
1 Write a program to enter Medicine Name, Date and Time of the Day as input from the
user and store it in the SQLite database. Input for Time of the Day should be either
Morning or Afternoon or Evening or Night. Trigger an alarm based on the Date and
Time of the Day and display the Medicine Name.
4 Write a program to create an activity having a Text box, and also Save, Open and
Create buttons. The user has to write some text in the Text box. On pressing the Create
button the text should be saved as a text file in MkSDcard. On subsequent changes to
the text, the Save button should be pressed to store the latest content to the same file.
On pressing the Open button, it should display the contents from the previously stored
files in the Text box. If the user tries to save the contents in the Textbox to a file
without creating it, then a toast message has to be displayed saying “First Create a
File”.
5 Create an application to demonstrate a basic media player that allows the user to
Forward, Backward, Play and Pause an audio. Also, make use of the indicator in the
seek bar to move the audio forward or backward as required.
7 Develop an application that makes use of the clipboard framework for copying and
pasting of the text. The activity consists of two EditText controls and two Buttons to
trigger the copy and paste functionality.
8 Create an AIDL service that calculates Car Loan EMI. The formula to calculate EMI
is E = P * (r(1+r)n)/((1+r)n-1) where
E = The EMI payable on the car loan amount P = The Car loan Principal Amount
r = The interest rate value computed on a monthly basis n = The loan tenure in the
form of months
The down payment amount has to be deducted from the principal amount paid
towards buying the Car. Develop an application that makes use of this AIDL service
to calculate the EMI. This application should have four EditText to read the Principal
Amount, Down Payment, Interest Rate, Loan Term (in months) and a button named
as “Calculate Monthly EMI”. On click of this button, the result should be shown in a
TextView. Also, calculate the EMI by varying the Loan Term and Interest Rate
values.
Descriptions:
1. The installation procedure of the Android Studio/Java software must be
demonstrated and carried out in groups.
2. Students should use the latest version of Android Studio/Java/ Kotlin to execute
these programs. Diagrams given are for representational purposes only, students
are expected to improvise on them.
3. Part B programs should be developed as an application and are to be
demonstrated as a mini project in a group by adding extra features or the students
can also develop their application and demonstrate it as a mini-project.
(Projects/programs are not limited to the list given in Part B).
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Describe the architecture and components of Android operating system.
CO2 Build simple mobile applications using Android Studio.
CO3 Integrate UI elements and layouts for user-friendly design.
CO4 Develop mobile apps using activities, intents, and fragments.
CO5 Debug and test Android applications on emulators and real devices.
Minimum
Assessment Maximum
Passing Evaluation Details
Type Marks
Marks
Textbooks:
1. Google Developer Training Team, "Android Developer Fundamentals Course –
Concept Reference", Google Developer Training, 1st Edition, 2017.
[Link]
fundamentals- course-concepts/details.
2. Erik Hellman, "Android Programming – Pushing the Limits", Wiley India Pvt. Ltd., 1st
Edition, 2014.
3. Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, Mike Dunn, "Programming
Android with Kotlin", O’Reilly SPD Publishers, 1st Edition, 2021.
Reference Books:
1. Bill Phillips, Chris Stewart, Kristin Marsicano, "Android Programming: The Big Nerd
Ranch Guide", Big Nerd Ranch Guides, 3rd Edition, 2017.
2. Ian F. Darwin, "Android Cookbook: Problems and Solutions for Android Developers",
O’Reilly Media, 2nd Edition, 2017.
3. Neil Smyth, "Android Studio 4.2 Development Essentials – Java Edition", Payload
Media, 1st Edition, 2021.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Apply appropriate collection class/interface to solve the given problem
CO2 Demonstrate the concepts of String operations in Java
CO3 Apply the concepts of Swings to build Java applications
CO4 Develop web-based applications using Java servlets and JSP
CO5 Use JDBC to build database applications
Textbooks
4. Herbert Schildt: JAVA the Complete Reference. Twelfth Edition, Tata McGraw-Hill.
5. Jim Keogh, The Complete Reference J2EE, Tata McGraw-Hill 2007.
6. Kathy Sierra, Bert Bates, Headfirst Java, O’Reilly, 2nd edition.
Reference Books
1. Y. Daniel Liang: Introduction to JAVA Programming, 7th Edition, Pearson Education, 2007.
2. Stephanie Bodoff et al: The J2EE Tutorial, 2nd Edition, Pearson Education,2004.
3. Uttam K Roy, Advanced JAVA programming, Oxford University press, 2015.
Global warming: causes, greenhouse gases, effects on environment and human health.
Causes and effects of acid rain and ozone depletion. Air sampler and its importance in
assessing pollutants.
Module-5 6 Hours
Environmental Legislation: Environmental Protection Act 1984: Definition, Significance
and key features.
Indian Environmental Movements: Bishnoi Movement, Chipko & Appiko movement.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Describe the components and functions of ecosystems and explain major
biogeochemical cycles and sustainability goals.
CO2 Understand various forms of pollution and environmental degradation, along with
their impacts on ecosystems and human health.
Maximum Minimum
Assessment Type Evaluation Details
Marks Passing Marks
Textbooks
1. Benny Joseph, “Environmental studies”, 3rd ed., Tata McGraw-Hill, 2017.
2. S M Prakash, “Environmental studies”, 3rd ed., Pristine publishing house, 2018.
Reference Books: -
1. [Link] Reddy, “Textbook of environmental science and Technology”, revised ed., BS
publications, 2014.
2. Dr. B.S Chauhan, “Environmental studies”, 1st ed., University of science press, 2008.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
CO1 Corroborate the concepts of biomimetics for specific requirements.
CO2 Understand the basic biological concepts for relevant industrial applications. adaptation.
CO3 Evaluate the principles of design and development, for exploring engineering knowledge
in biological
CO4 Think critically towards exploring innovative biobased solutions for socially relevant
problems.
Maximum Minimum
Assessment Type Evaluation Details
Marks Passing Marks
Textbooks
1. Basuchandra’s Biology for Engineers, Chandra shekara. B.M, Basavaraju B.C, 2025.
2. Biology for Engineers, Rajendra Singh C and Rathnakar Rao N, Rajendra Singh C and
Rathnakar Rao N Publishing, Bengaluru, 2023.
Reference Books
1. Human Physiology, Stuart Fox, Krista Rompolski, McGraw-Hill eBook. 16th Edition, 2022
2. Biology for Engineers, Thyagarajan S., Selvamurugan N., Rajesh M.P., Nazeer R.A.,
Thilagaraj W.
3. Barathi S., and Jaganthan M.K., Tata McGraw-Hill, New Delhi, 2012.
4. Biology for Engineers, Arthur T. Johnson, CRC Press, Taylor and Francis, 2011
5. Biomedical Instrumentation, Leslie Cromwell, Prentice Hall 2011.
6. Biology for Engineers, Sohini Singh and Tanu Allen, Vayu Education of India, New Delhi,
2014.
7. Biomimetics: Nature-Based Innovation, Yoseph Bar-Cohen, 1st edition, 2012, CRC Press.
8. Bio-Inspired Artificial Intelligence: Theories, Methods and Technologies, D. Floreano and C.
Mattiussi, MIT Press, 2008.
9. Bioremediation of heavy metals: bacterial participation, by C R Sunilkumar, N Geetha, A C
Udayashankar, Lambert Academic Publishing, 2019.
Self-Learning Activity: Students will write and share a personal story where trust or respect
played a key role in a relationship.
Module-4 3 Hours
Harmony in the Nature/Existence: Understanding Harmony in the Nature,
Interconnectedness, self-regulation and Mutual Fulfilment among the Four Orders of Nature,
Realizing Existence as Co-existence at All Levels, The Holistic Perception of Harmony in
Existence.
Self-Learning Activity: Students will have a nature walk to observe and reflect on
coexistence and mutual fulfilment in nature.
Module-5 3 Hours
Implications of the Holistic Understanding – a Look at Professional Ethics: Natural
Acceptance of Human Values, Definitiveness of (Ethical) Human Conduct, A Basis for
Humanistic Education, Humanistic Constitution and Universal Human Order, Competence
in Professional Ethics Holistic Technologies, Production Systems and Management Models-
Typical Case Studies, Strategies for Transition towards Value-based Life and Profession.
Self-Learning Activity: Students are engaged in drafting their personal code of professional
ethics aligned with human values.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
Identify and describe the role of self, family, society, and nature in achieving
CO1
holistic human well-being.
Analyze real-life personal and societal problems through the lens of human values
CO2
and ethical reasoning.
Apply human values to interpersonal and professional situations to ensure harmony
CO3
in relationships and society.
Integrate sustainability, ethics, and lifelong learning into personal and professional
CO4
practices.
Minimum
Maximum
Assessment Type Passing Evaluation Details
Marks
Marks
Average of Two Internal
CIE – IA Tests (A) 30 - Assessment Tests (MCQs) each
conducted for 25 marks.
Alternate Any two Assessment methods as per
20 -
Assessment (B) 24RNBE4.2, scaled to 25 marks.
The sum of two tests, two
assignments, will be out of 100
Total CIE (A+B) 50 20
marks and will be scaled down to 50
marks.
Textbooks
1. The Textbook A Foundation Course in Human Values and Professional Ethics, R R Gaur,
R Asthana, G P Bagaria, 2nd Revised Edition, Excel Books, New Delhi, 2019. ISBN 978-
93-87034- 47-1
2. The Teacher’s Manual for A Foundation Course in Human Values and Professional
Ethics, R R Gaur, R Asthana, G
Reference Books
1. Jeevan Vidya: Ek Parichaya, A Nagaraj, Jeevan Vidya Prakashan, Amar kantak, 1999.
2. Human Values, A.N. Tripathi, New Age Intl. Publishers, New Delhi, 2004.
3. The Story of Stuff (Book).
4. The Story of My Experiments with Truth - by Mohandas Karamchand Gandhi
5. Small is Beautiful - E. F Schumacher.
6. Slow is Beautiful - Cecile Andrews
7. Economy of Permanence - J C Kumarappa
8. Bharat Mein Angreji Raj – Pandit Sunderlal
9. Rediscovering India - by Dharampal
10. Hind Swaraj or Indian Home Rule - by Mohandas K. Gandhi
11. India Wins Freedom - Maulana Abdul Kalam Azad
12. Vivekananda - Romain Rolland (English)
13. Gandhi - Romain Rolland (English)
14. Sussan George, 1976, How the Other Half Dies, Penguin Press. Reprinted 1986, 1991
15. Donella H. Meadows, Dennis L. Meadows, Jorgen Randers, William W. Behrens III,
1972, Limits to Growth – Club of Rome’s report, Universe Books.
16. A Nagraj, 1998, Jeevan Vidya Ek Parichay, Divya Path Sansthan, Amarkantak.
17. P L Dhar, RR Gaur, 1990, Science and Humanism, Commonwealth Publishers.
18. A N Tripathy, 2003, Human Values, New Age International Publishers.
19. Subhas Palekar, 2000, How to practice Natural Farming, Pracheen
(Vaidik) Krishi Tantra Shodh, Amravati.
20. E G Seebauer & Robert L. Berry, 2000, Fundamentals of Ethics for Scientists &
Engineers, Oxford University Press
21. M Govindrajan, S Natrajan & V.S. Senthil Kumar, Engineering Ethics (including
Human Values), Eastern Economy Edition, Prentice Hall of India Ltd.
22. B P Banerjee, 2005, Foundations of Ethics and Management, Excel Books.
23. B L Bajpai, 2004, Indian Ethos and Modern Management, New Royal Book Co.,
Lucknow. Reprinted 2008.
COURSE OUTCOMES:
After successfully completing the course, the student will be able to:
Understand the significance of individual responsibilities towards society and
CO1
contribute meaningfully to community welfare.
Analyze environmental and societal issues, and design feasible solutions to
CO2
address them effectively
Critically evaluate existing systems and propose practical, sustainable solutions
CO3
for long-term development.
Plan and implement government initiatives or self-driven projects effectively in
CO4
real-life community settings.
Develop the capacity to respond to emergencies and natural disasters, while
CO5
practicing national integration, social harmony, and unity in diversity.
Reference Books:
1. NSS Course Manual, Published by NSS Cell, VTU Belagavi.
2. Government of Karnataka, NSS cell, activities reports and its manual.
3. Government of India, NSS cell, Activities reports and its manual.
Weblinks:
1. [Link]
2. [Link]
Course outcome:
At the end of the course the student will be able to:
CO1 Test for consistency and solving the system of linear equations
CO2 Make use of correlation and regression analysis to fit a suitable mathematical
model for statistical data.
CO3 Apply elementary probability theory and solve related problems
Reference Books:
1. [Link] (MOOCs)
2. [Link]
3. [Link]
4. VTU e-Shikshana Program
5. VTU EDUSAT Program
MISSION
[Link]
Channasandra, Dr. Vishnuvardhan Road, Bengaluru - 560 098
Ph: (080) 28611880, 28611881