3rd Sem Scheme CIE SEE Pattern Syllabus Final 231024
3rd Sem Scheme CIE SEE Pattern Syllabus Final 231024
Bachelor of Engineering
Teaching-Learning Process
Pedagogy (General Instructions):
Teachers can use the following strategies to accelerate the attainment of the various course outcomes.
1. In addition to the traditional lecture method, different types of innovative teaching methods may be adopted
so that the delivered lessons shall develop students’ theoretical and applied Mathematical skills.
2. State the need for Mathematics with Engineering Studies and Provide real-life examples.
3. Support and guide the students for self–study.
4. You will assign homework, grading assignments and quizzes, and documenting students' progress.
5. Encourage the students to group learning to improve their creative and analytical skills.
6. Show short related video lectures in the following ways:
• As an introduction to new topics (pre-lecture activity).
• As a revision of topics (post-lecture activity).
• As additional examples (post-lecture activity).
• As an additional material of challenging topics (pre-and post-lecture activity).
• As a model solution of some exercises (post-lecture activity).
Module – 1
Probability Distributions:Review of basic probability theory. Random variables (discrete and
continuous),probability mass and density functions. Mathematical expectation, mean and variance.
Binomial, Poisson and normal distributions- problems (derivations for mean and standard deviation for
Binomial and Poisson distributions only)-Illustrative examples. Exponential distribution.
Reference Books:
1. Erwin Kreyszig, “Advanced Engineering Mathematics”, John Wiley & Sons, 9 th Edition, 2006.
2. B. S. Grewal “Higher Engineering Mathematics”, Khanna publishers, 44 th Ed., 2021.
3. G Haribaskaran “Probability, Queuing Theory & Reliability Engineering”, Laxmi Publication, Latest Edition,
2006.
4. Irwin Miller & Marylees Miller, John E. Freund’s “Mathematical Statistics with Applications” Pearson. Dorling
Kindersley Pvt. Ltd. India, 8 th edition, 2014.
5. S C Gupta and V K Kapoor, “Fundamentals of Mathematical Statistics”, S Chand and Company, Latest edition.
6. Robert V. Hogg, Joseph W. McKean & Allen T. Craig. “Introduction to Mathematical Statistics”, Pearson
Education 7 th edition, 2013.
7. Jim Pitman. Probability,Springer-Verlag, 1993.
8. Sheldon M. Ross,“Introduction to Probability Models” 11 th edition. Elsevier, 2014.
9. A.M. Yaglom and I. M. Yaglom, “Probability and Information”. D. Reidel Publishing Company. Distributed by
Hindustan Publishing Corporation (India) Delhi, 1983.
10. P. G. Hoel, S. C. Port and C. J. Stone, “Introduction to Probability Theory”, Universal Book Stall, (Reprint),
2003.
11. S. Ross, “A First Course in Probability”, Pearson Education India, 6 th Ed., 2002.
12. W. Feller, “An Introduction to Probability Theory and its Applications”, Vol. 1, Wiley, 3rd Ed., 1968.
13. N.P. Bali and Manish Goyal, A Textbook of Engineering Mathematics, Laxmi Publications, Reprint, 2010.
14. Veerarajan T, Engineering Mathematics (for semester III), Tata McGraw-Hill, New Delhi, 2010.
Alternate Assessment Tools (AATs) suggested:
⚫ Programming Assignment
⚫ Seminars
Web links and Video Lectures (e-Resources):
http://nptel.ac.in/courses.php?disciplineID=111
http://www.class-central.com/subject/math(MOOCs)
http://academicearth.org/
http://www.bookstreet.in.
Text book 1: 1.9, 2.4, 2.5, 2.8, 3.1, 3.2, 3.3, 3.5, 3.6, 3.9 (8 Hours)
Module – 2
Combinational Logic: Introduction, Combinational Circuits, Design Procedure, Binary Adder-
Subtractor, Decoders, Encoders, Multiplexers (MEV). HDL Models of Combinational Circuits –
Adder, Multiplexer, Encoder. Sequential Logic: Introduction, Sequential Circuits, Storage
Elements: Latches, Flip-Flops.
Text book 1: 4.1, 4.2, 4.4, 4.5, 4.9, 4.10, 4.11, 4.12, 5.1, 5.2, 5.3, 5.4. (8 Hours)
Module – 3
Basic Structure of Computers: Functional Units, Basic Operational Concepts, Bus structure,
Performance – Processor Clock, Basic Performance Equation, Clock Rate, Performance
Measurement.Machine Instructions and Programs: Memory Location and Addresses, Memory
Operations, Instruction and Instruction sequencing, Addressing Modes.
Text book 2: 1.2, 1.3, 1.4, 1.6, 2.2, 2.3, 2.4, 2.5. (8 Hours)
Module – 4
Input/output Organization: Accessing I/O Devices, Interrupts – Interrupt Hardware, Enabling
and Disabling Interrupts, Handling Multiple Devices, Direct Memory Access: Bus Arbitration, Speed,
size and Cost of memory systems. Cache Memories – Mapping Functions.
Text book 2: 4.1, 4.2.1, 4.2.2, 4.2.3, 4.4, 5.4, 5.5.1 (8 Hours)
Module – 5
Basic Processing Unit: Some Fundamental Concepts: Register Transfers, Performing ALU
operations, fetching a word from Memory, Storing a word in memory. Execution of a Complete
Instruction. Pipelining: Basic concepts, Role of Cache memory, Pipeline Performance.
1. https://youtu.be/mXw9ruZaxzQ
2. https://youtu.be/vBURTt97EkA
3. https://www.youtube.com/watch?v=783KAB-
tuE4&list= PLIemF3uozcAKTgsCIj82voMK3TMR0YE_f
4. https://www.youtube.com/watch?v=3-
ITLMMeeXY&list=PL3pGy4HtqwD0n7bQfHjPnsWzkeRn6mkO
Course Objectives:
This course will enable students to:
1. Explain fundamentals of data structures and their applications essential for
programming/problem Solving.
2. Utilize an appropriate data structure like Stack, Queues, Lists, Trees and Graphs to solve a given
problem.
3. Demonstrate the use of appropriate data structures in implementing the algorithms while solving the
real world problems
Preamble: Data Structures are a specialized means of organizing and storing data in computers in such
a way that we can perform operations on the stored data more efficiently. Data structures have a
wide and diverse scope of usage across the fields of Computer Science and many other fields of
Engineering. Data Structures are the main part of many computer science algorithms as they enable
the programmers to handle the data in an efficient way. It plays a vital role in enhancing the
performance of a software.
Module – 1
Introduction: Significance and scope of Data Structures, Data Structures and Algorithms in Economic
growth of Nation, Impact of Data Structures and Algorithms on societal problems, sustainable
solutions, Career perspective of Data Structures and Algorithms, current innovations in Data
Structures.
Data Structures: Definition, Classification and Operations, Dynamic memory allocation, Dynamic
Arrays, Self-referential structures.
Stacks: Definition, Stack Operations, Array Representation of Stacks, Stacks using Dynamic Arrays. Stack
Applications: Polish notation, Infix to postfix conversion, evaluation of postfix expression, Multiple
Stacks and Queues. Programming Examples.
Text Book: Chapter-3: 3.3, 3.4, 3.7 Chapter-4: 4.1 to 4.4 (8 Hours)
Module – 3
Linked Lists: Definition, Representation of linked lists in Memory, Memory allocation; Garbage
Collection.
Linked list operations: Traversing, Searching, Insertion, and Deletion. Doubly Linked lists, Circular
linked lists, and header linked lists. Linked Stacks and Queues. Applications of Linked lists –
Polynomials, Sparse matrix representation. Programming Examples.
Text Book: Chapter-4: 4.5,4.7,4.8 Chapter-5: 5.1 to 5.3, 5.5 (8 Hours)
Module – 4
Trees: Terminology, Binary Trees, Properties of Binary trees, Array and linked Representation of
Tree.
Binary Trees: Binary Tree Insert Operation, Binary Tree Traversals - Inorder, postorder, preorder,
Level Order; Additional Binary tree operations.
Binary Search Trees: BST Insert and Delete operations, Application of Trees-Evaluation of
Expression, Programming Examples.
Text Book: Chapter 8: 8.1 to 8.3 Chapter 9: 9.1, 9.2 Chapter 10: 10.1 (8 Hours)
Course Outcomes:
The students will be able to:
CO1: Illustrate different types of linear data structures, its operations and algorithms to solve a given
problem.
CO2: Illustrate different types of non-linear data structures, its operations and algorithms to solve a
given problem.
CO3: Examine any given problem, recommend and implement solutions using suitable data structures.
CO4: Design and implement applications using suitable data structures.
Textbooks
1. Ellis Horowitz and Sartaj Sahni, Fundamentals of Data Structures in C, Universities Press, 2nd
edition, 2019
2. Seymour Lipschutz, Data Structures, Schaum's Outline Series, 1st Edition, 2014.
Reference Books:
1. Gilberg & Forouzan, Data Structures: A Pseudo-code approach with C, Cengage Learning,
2nd edition, 2014.
2. Jean-Paul Tremblay & Paul G. Sorenson, An Introduction to Data Structures with
Applications, McGraw Hill, 2nd Edition, 2013.
3. Reema Thareja, Data Structures using C, 3 rd Ed, Oxford press, 2012.
2.P Reema Thareja, Data Structures using C, 3 rd Ed, Oxford press, 2012.
ESC/ETC/PLC (BCS306x)
Textbooks:
1. Herbert Schildt, “Java: The Complete Reference”, Twelfth Edition, November 2021, McGraw-Hill, ISBN:
9781260463422
Reference Books
1. Programming with Java, 6th Edition, by E Balagurusamy, Mar-2019, McGraw Hill Education, ISBN:
9789353162337.
2. Bruce Eckel, “Thinking in Java”, Fourth Edition,Prentice Hall,2006
(https://sd.blackball.lv/library/thinking_in_java_4th_edition.pdf)
Web links and Video Lectures (e-Resources):
1. Java Tutorial: https://www.geeksforgeeks.org/java/
2. Introduction To Programming In Java (by Evan Jones, Adam Marcus and Eugene Wu):
https://ocw.mit.edu/courses/6-092-introduction-to-programming-in-java-january-iap-2010/
3. Java Tutorial: https://www.w3schools.com/java/
4. Java Tutorial: https://www.javatpoint.com/java-tutorial
Alternate Assessment Tools (AATs) suggested:
I. Activity Based Learning (Suggested Activities in Class)/ Practical Based learning
1. Installation of Java (Refer: https://www.java.com/en/download/help/index_installing.html)
2. Demonstration of online IDEs like geeksforgeeks, jdoodle or any other Tools
3. Demonstration of class diagrams for the class abstraction, type visibility, composition and
inheritance
II. Certification course - Infosys Spring Board
III. Coding Practice in Online Coding Platforms
Lab/Practical Assessment (25 Marks)
B.E. COMPUTER SCIENCE AND BUSINESS SYSTEMS
Choice Based Credit System (CBCS)
SEMESTER – III
Object Oriented Programming with C++ (2:0:2) 3
(Effective from the academic year 2023 -24)
Course Code BCS306B CIE Marks 50
Teaching Hours/Week 2:0:2:0 SEE Marks 50
(L: T:P)
Total Number of 28 Hours Theory + Exam Hours 3 Hours
Contact Hours 20 Hours Practical
Examination Type Theory
Note: - Students who have undergone “Introduction to C++ Programming-BPLCK105D/BPLCK205D” in
first year are not eligible to opt this course
Course Objectives:
⚫ Understanding about object oriented programming and Gain knowledge about the capability to store
information together in an object.
⚫ Understand the capability of a class to rely upon another class and functions.
⚫ Understand about constructors which are special type of functions.
⚫ Create and process data in files using file I/O functions
⚫ Use the generic programming features of C++ including Exception handling
Teaching-Learning Process:
These are sample Strategies, which teacher can use to accelerate the attainment of the various course outcomes
and make Teaching –Learning more effective
1. Chalk and talk .
2. Online demonstration
3. Hands on problem solving
Preamble:
This Course provides a comprehensive introduction to Python, covering fundamental concepts and practical
applications. Beginning with the basic elements of the Python language and progressing through decision
structures, data collections, and essential libraries such as NumPy and pandas, this course is designed to equip
students with the skills necessary for effective Python programming and data analysis.
Module – 1
Introduction to Object Oriented Programming: Computer programming background- C++ overview. First
C++ Program -Basic C++ syntax, Object Oriented Programming: What is an object, Classes, methods and
messages, abstraction and encapsulation, inheritance, abstract classes, polymorphism.
Textbooks:
1. Bhushan Trivedi, “Programming with ANSI C++”, Oxford Press, Second Edition, 2012.
2. Balagurusamy E, Object Oriented Programming with C++, Tata McGraw Hill Education
Pvt.Ltd , Fourth Edition 2010.
Reference Book:
1. Paul Deitel and Harvey deitel, “Intro to Python for Computer Science and Datascience”, 1st edition
Pearson Publisher 2020.
Web links and Video Lectures (e-Resources):
1. Basics of C++ - https://www.youtube.com/watch?v=BClS40yzssA
2. Functions of C++ - https://www.youtube.com/watch?v=p8ehAjZWjPw
Tutorial Link:
1. https://www.w3schools.com/cpp/cpp_intro.asp
2. https://www.edx.org/course/introduction-to-c-3
Module-2
Heritage walk and crafts corner: Heritage tour, knowing the history and culture of the city, connecting
to people around through their history, knowing the city and its craftsman, photo blog and documentary on
evolution and practice of various craft forms - – Objectives, Visit, case study, report, outcomes.
(05 Hours)
Module-3
Organic farming and waste management: Usefulness of organic farming, wet waste management in
neighboring villages, and implementation in the campus – Objectives, Visit, case study, report, outcomes.
(06 Hours)
Module-4
Water conservation: Knowing the present practices in the surrounding villages and implementation in
the campus, documentary or photoblog presenting the current practices – Objectives, Visit, case study,
report, outcomes. (06 Hours)
Module-5
Food walk: City’s culinary practices, food lore, and indigenous materials of the region used in cooking –
Objectives, Visit, case study, report, outcomes. (05 Hours)
Course outcomes (Course Skill Set): At the end of the course, the student will be able to:
CO1: Communicate and connect to the surrounding.
CO2: Create a responsible connection with society.
CO3: Involve in the community in general in which they work.
CO4: Notice the needs and problems of the community and involve them in problem –solving.
CO5: Develop among themselves a sense of social & civic responsibility & utilize their knowledge in
finding practical solutions to individual and community problems.
CO6: Develop competence required for group-living and sharing of responsibilities & gain skills in
mobilizing community participation to acquire leadership qualities and democratic attitudes.
ACTIVITIES: Jamming session, open mic, and poetry: Platform to connect to others. Share the stories
with others. Share the experience of Social Connect. Exhibit the talent like playing instruments, singing,
one-act play, art-painting, and fine art.
PEDAGOGY: The pedagogy will include interactive lectures, inspiring guest talks, field visits, social
immersion, and a course project. Applying and synthesizing information from these sources to define the
social problem to address and take up the solution as the course project, with your group. Social immersion
with NGOs/social sections will be a key part of the course. Will all lead to the course project that will
address the needs of the social sector?
COURSE TOPICS: The course will introduce social context and various players in the social space, and
present approaches to discovering and understanding social needs. Social immersion and inspiring
conversional will culminate in developing an actual, idea for problem-based intervention, based on an in-
depth understanding of a key social problem
Duration: A total of 26 hours engagement per semester is required for the 3rd semester of
the B.E./B.Tech. program. The students will be divided into groups. Each group will be handled by
faculty mentor. Faculty mentor will design the activities (particularly Jamming sessions open
mic, and poetry) Faculty mentors have to design the evaluation system as per VTU guidelines of
scheme & syllabus.
Guideline for Assessment Process: Continuous Internal Evaluation (CIE): After completion of the
course, the student shall prepare with daily diary as reference, a comprehensive report in
consultation with the mentor/s to indicate what he has observed and learned in the social
connect period. The report should be signed by the mentor. The report shall be evaluated on the
basis of the following criteria and/or other relevant criteria pertaining to the activity completed.
Marks allotted for the diary are out of 50. Planning and scheduling the social connect
Information/Data collected during the social connect Analysis of the information/data and
report writing Considering all above points allotting the marks as mentioned below
Excellent: 80 to 100
Good: 60 to 79
Satisfactory: 40 to 59 Unsatisfactory
and fail: <39
Special Note: NO Semester End Examination (SEE) – Completely Practical and activities-based
evaluation
Pedagogy – Guidelines: It may differ depending on local resources available for the study as well as
environment and climatic differences, location and time of execution.
Sl Topic Group Location Activity execution Reporting Evaluation of
No size the Topic
1. Plantation May be Farmers land/ Site selection Report Evaluation as
and individual parks / Villages / /Proper should be per the
adoption of or team roadside/ consultation/ submitted rubrics of
a tree community area / Continuous by scheme and
College campus etc monitoring/ individual syllabus by
Information board to the Faculty
concerned
evaluation
authority
a) Subset the Data frame and display the details of only those items whose price is greater
than or equalto 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
Suggested Reading –Textbook 1: Chapter 5 (Lists and Data Frames)
8 Let us use the built-in dataset air quality which has Daily air quality measurements in New
York, May to September 1973. Develop R program to generate histogram by using
appropriate arguments for the following statements.
a) Assigning names, using the air quality data set.
b) Change colors of the Histogram
c) Remove Axis and Add labels to Histogram
d) Change Axis limits of a Histogram
e) Add Density curve to the histogram
Suggested Reading –Reference Book 2 – Chapter 7 (7.4 – The ggplot2 Package), Chapter 24
(Smoothing and Shading )
9 Design a data frame in R for storing about 20 employee details. Create a CSV file named
“input.csv” 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 “output.csv”
Suggested Reading – Text Book 1 – Chapter 12(CSV and Tab Delimited Files)
10 Using the built in dataset mtcars which is a popular dataset consisting ofthe 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 (cu.in.), [4] hp Gross horsepower [5] drat Rear axleratio, [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?
Sl.
Experiments
No
1 Introduction to Data Visualization:
Create a simple bar chart using a provided dataset in both Tableau and Power BI. Focus on
understanding how to connect to data sources and basic visualization principles.
2 Getting Started with Tableau:
Connect Tableau to a sample Excel dataset and create a line chart to visualize trends over time.
3 Getting Started with Tableau:
Build a dashboard in Tableau that includes a bar chart, a line chart, and a scatter plot, all linked
through interactive filters.
4 Advanced Tableau Techniques
Create a heat map in Tableau to show data density and distribution across geographical regions
using a provided dataset.
5 Develop a Tableau dashboard with calculated fields and parameters to allow dynamic user input
and view changes.
6 Use Tableau’s storytelling feature to create a presentation that guides viewers through different
insights in the dataset.
7 Getting Started with Power BI:
Import a dataset into Power BI and create a pie chart to represent the distribution of categories
within the data.
8 Construct a data model in Power BI by establishing relationships between different tables and
creating a basic report.
9 Create a Power BI dashboard with bar charts, line graphs, and KPIs, incorporating slicers to
enable interactive filtering.
10 Advanced Power BI Techniques:
Develop a complex Power BI report using DAX to create calculated columns and measures,
showcasing advanced analytical capabilities.
11 Utilize custom visuals in Power BI to create a more engaging and informative dashboard, focusing
on map visualizations and unique chart types.
12 Publish a Power BI report to the Power BI Service, configure sharing settings, and create a shared
workspace for collaboration.
Course outcomes:
The students will be able to:
CO1: Apply the principles of data visualization to create effective visualizations.
CO2: Use Tableau to develop a wide range of visualizations and interactive dashboards.
CO3: Utilize Power BI for comprehensive data integration, visualization, and reporting.
CO4: Analyze and interpret data to generate meaningful business insights.
Textbooks
1. Mastering Microsoft Power BI by Brett Powell
Course Outcomes:
The students will be able to
CO1: Communicate with more clarity that would facilitate the organizational work process.
CO2: Break the barriers and help in the process of earning greater commitment among
stakeholders to goal achievement.
CO3: Handle all sorts of organizational communications, within and beyond.
CO4: Demonstrate cross - cultural skills in a trans-national business environment
Text Books:
1. Scot Ober, Contemporary business communication, Biztantra, 2014, ISBN-10: 9780198061847
Reference Books:
1.Lesiler &Flat lay, Basic Business communication, Tata Mc Graw Hill, 2010, ISBN-10:
9780072537536
Alternate Assessment Tools (AATs) suggested: