Visvesvaraya Technological University, Belagavi: B.E. in
Visvesvaraya Technological University, Belagavi: B.E. in
Department
Practical/
Drawing
Total Marks
Tutorial
Teaching
Lecture
SEE Marks
Duration in
CIE Marks
Theory
Credits
Sl. Course and
hours
Course Title
No Course Code
L T P
Transform Calculus,
1 Fourier Series And Mathematic --
BSC 18MAT31 2 2 03 40 60 100 3
Numerical s
Techniques
2 PCC Data Structures and CS / IS / AI / -- 40 60 100 4
18CS32 AD 3 2 03
Applications
3 PCC Analog and Digital CS / IS / AI / -- 40 60 100 3
18CS33 AD 3 0 03
Electronics
4 PCC Computer CS / IS / AI / -- 40 60 100 3
18CS34 AD 3 0 03
Organization
5 PCC Software Engineering CS / IS / AI / -- 40 60 100 3
18CS35 AD 3 0 03
6 PCC Discrete CS / IS / AI / 40 60 100 3
AD
18CS36 Mathematical 3 0 -- 03
Structures
7 PCC Analog and Digital CS / IS / AI / -- 2 2 40 60 100 2
AD
18CSL37 Electronics 03
Laboratory
8 PCC Data Structures CS / IS / AI / -- 2 2 40 60 100 2
18CSL38 AD 03
Laboratory
18KVK39 Balake Kannada
(Kannada for
communication)/
-- 2 -- -- 100 --
18KAK39 Samskrutika
Kannada (Kannada
9 HSMC HSMC 100 1
for Administration)
OR OR
Constitution of India, 1 -- -- 02 40 60
18CPC39 Professional Ethics
Examination is by objective type questions
and Cyber Law
17 10 24 420 480
TOTAL OR OR 04 OR OR OR 900 24
18 08 27 360 540
Note: BSC: Basic Science, PCC: Professional Core, HSMC: Humanity and Social Science, NCMC: Non-credit mandatory course
18KVK39Vyavaharika Kannada (Kannada for communication) is for non-Kannada speaking, reading and writing students and
18KAK39Aadalitha Kannada (Kannada for Administration) is for students who speak, read and write Kannada.
Course prescribed to lateral entry Diploma holders admitted to III semester of Engineering programs
Additional Mathematic
10 NCMC 18MATDIP31 02 01 -- 03 40 60 100 0
Mathematics - I s
(a)The mandatory non – credit courses Additional Mathematics I and II prescribed for III and IV semesters respectively, to the lateral
entry Diploma holders admitted to III semester of BE/B.Tech programs, shall attend the classes during the respective semesters to
complete all the formalities of the course and appear for the University examination. 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 F grade. In such a case,
the student have to fulfil the requirements during subsequent semester/s to appear for SEE.
(b) These Courses shall not be considered for vertical progression, but completion of the courses shall be mandatory for the award of
degree
Courses prescribed to lateral entry B. Sc degree holders admitted to III semester of Engineering programs
Lateral entrant students from B.Sc. Stream, shall clear the non-credit courses Engineering Graphics and Elements of Civil Engineering
and Mechanics of the First Year Engineering Programme. These Courses shall not be considered for vertical progression, but
completion of the courses shall be mandatory for the award of degree.
AICTE Activity Points to be earned by students admitted to BE/B.Tech/B. Plan day college programme (For more details refer
to Chapter 6,AICTE Activity Point Programme, Model Internship Guidelines): Over and above the academic grades, every Day
College regular student admitted to the 4 years Degree programme and every student entering 4 years Degree programme through
lateral entry, shall earn 100 and 75 Activity Points respectively for the award of degree through AICTE Activity Point Programme.
Students transferred from other Universities to fifth semester are required to earn 50 Activity Points from the year of entry to VTU.
The Activity Points earned shall be reflected on the student’s eighth semester Grade Card. The activities can be spread over the years,
anytime during the semester weekends and holidays, as per the liking and convenience of the student from the year of entry to the
programme. However, minimum hours’ requirement should be fulfilled. Activity Points (non-credit) have no effect on SGPA/CGPA
and shall not be considered for vertical progression. In case students fail to earn the prescribed activity Points, eighth semester Grade
Card shall be issued only after earning the required activity Points. Students shall be admitted for the award of degree only after the
release of the eighth semester grade card.
Practical/
Drawing
Total Marks
Tutorial
Teaching
Lecture
SEE Marks
Duration in
CIE Marks
Theory
Credits
Sl. Course and
hours
Course Title
No Course Code
L T P
Complex Analysis,
Mathematic
1 BSC 18MAT41 Probability And Statistical 2 2 -- 03 40 60 100 3
s
Methods
2 PCC Design and Analysis of CS / IS / AI / -- 40 60 100 4
18CS42 AD 3 2 03
Algorithms
3 PCC Operating Systems CS / IS / AI / -- 40 60 100 3
18CS43 AD 3 0 03
4 PCC Microcontroller and CS / IS / AI / -- 40 60 100 3
18SC44 AD 3 0 03
Embedded Systems
5 PCC Object Oriented Concepts CS / IS / AI / -- 40 60 100 3
18CS45 AD 3 0 03
6 PCC Data Communication CS / IS / AI / 40 60 100 3
18CS46 AD 3 0 -- 03
7 PCC Design and Analysis of CS / IS / AI / -- 2 2 40 60 100 2
18CSL47 AD 03
Algorithm Laboratory
8 PCC Microcontroller and CS / IS / AI / -- 2 2 40 60 100 2
AD
18CSL48 Embedded Systems 03
Laboratory
18KVK49 Vyavaharika Kannada
(Kannada for
communication)/
-- 2 -- -- 100 --
18KAK49 Aadalitha Kannada
(Kannada for
9 HSMC HSMC 100 1
Administration)
OR OR
Constitution of India, 1 -- -- 02 40 60
18CPH49 Professional Ethics and
Examination is by objective type questions
Cyber Law
17 10 24 420 480
TOTAL OR OR 04 OR OR OR 900 24
18 08 27 360 540
Note: BSC: Basic Science, PCC: Professional Core, HSMC: Humanity and Social Science, NCMC: Non-credit mandatory course
18KVK49Vyavaharika Kannada (Kannada for communication) is for non-Kannada speaking, reading and writing students and
18KAK49Aadalitha Kannada (Kannada for Administration) is for students who speak, read and write Kannada.
Course prescribed to lateral entry Diploma holders admitted to III semester of Engineering programs
Additional Mathematic
10 NCMC 18MATDIP41 02 01 -- 03 40 60 100 0
Mathematics - II s
(a)The mandatory non – credit courses Additional Mathematics I and II prescribed for III and IV semesters respectively, to the lateral entry
Diploma holders admitted to III semester of BE/B.Tech programs, shall attend the classes during the respective semesters to complete all the
formalities of the course and appear for the University examination. 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 F grade. In such a case, the student has to fulfil the
requirements during subsequent semester/s to appear for SEE.
(b) These Courses shall not be considered for vertical progression, but completion of the courses shall be mandatory for the award of degree
Courses prescribed to lateral entry B. Sc degree holders admitted to III semester of Engineering programs
Lateral entrant students from B.Sc. Stream, shall clear the non-credit courses Engineering Graphics and Elements of Civil Engineering and
Mechanics of the First Year Engineering Programme. These Courses shall not be considered for vertical progression, but completion of the
courses shall be mandatory for the award of degree.
AICTE activity Points: In case students fail to earn the prescribed activity Points, eighth semester Grade Card shall be issued only after
earning the required activity Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade
Card.
Practical/
Credits
Drawing
Total Marks
Tutorial
Lecture
SEE Marks
Duration in
CIE Marks
Theory
hours
No Course code
L T P
1 Management and
HSMC 18CS51 Entrepreneurship for IT HSMC 2 2 -- 03 40 60 100 3
Industry
2 PCC 18AI52 Python Programming CS / IS / AI / AD 3 2 -- 03 40 60 100 4
3 PCC 18CS53 Database Management CS / IS / AI / AD -- 40 60 100
3 2 03 4
Systems
4 PCC 18CS54 Automata Theory and CS / IS / AI / AD -- -- 40 60 100 3
3 03
Computability
5 PCC 18AI55 Principles of Artificial CS / IS / AI / AD -- -- 40 60 100 3
3 03
Intelligence
6 PCC 18AD56 Mathematics for Data CS / IS / AD -- 40 60 100 3
3 -- 03
Science
7 PCC 18AIL57 Artificial Intelligence CS / IS / AI / AD -- 2 2 40 60 100 2
03
Laboratory
8 PCC DBMS Laboratory with CS / IS / AI / AD -- 2 2 40 60 100 2
18CSL58 03
mini project
Civil/
Environmenta
9 l
HSMC 18CIV59 Environmental Studies [Paper setting: 1 -- -- 02 40 60 100 1
Civil
Engineering
Board]
TOTAL 18 10 4 26 360 540 900 25
AICTE activity Points: In case students fail to earn the prescribed activity Points, eighth semester Grade Card shall be issued only after
earning the required activity Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade
Card.
Department
Practical/
Drawing
Total Marks
Tutorial
Teaching
CIE Marks
Lecture
SEE Marks
Duration in
Theory
Credits
Sl. Course and
hours
Course Title
No Course code
L T P
1 PCC Machine Learning CS / IS / AI / --
18AI61 AD 3 2 03 40 60 100 4
2 PCC Data Science and its CS / IS / AI / -- 40 60 100
18AD62 AD 3 2 03 4
applications
3 PCC Java for Mobile CS / IS / AI / -- 40 60 100
18AI63 AD 3 2 03 4
applications
4 PEC CS / IS / AI / -- -- 40 60 100
18AD64X Professional Elective -1 AD 3 03 3
5 OEC CS / IS / AI/ -- -- 40 60 100
18AD65X Open Elective –A AD
3 03 3
6 PCC Machine Learning CS / IS / AI / -- 40 60 100
18AIL66 AD 2 2 03 2
Laboratory
7 PCC Data Science CS / IS / AI / -- 2 2 40 60 100 2
18ADL67 AD 03
Laboratory
Mobile Application CS / IS / AI / -- 2 2
AD
8 MP 18ADMP68 Development 03 40 60 100 2
Laboratory
(To be carried out during the
9 INT -- Internship intervening vacations of VI and VII -- -- -- -- --
semesters)
TOTAL 15 12 6 24 320 480 800 24
Note: PCC: Professional core, PEC: Professional Elective, OE: Open Elective, MP: Mini-project, INT: Internship.
Professional Elective -1
Course code Course Title
under18XX64X
18AI641 Natural Language Processing
18AI642 Software project and management
18AI643 Web Programming
18AD644 Analysis on Big data
Open Elective –A (18CS65x are not to be opted by CSE / ISE /AIML/AIDSPrograms)
18CS651 Mobile Application Development
18CS652 Introduction to Data Structures and Algorithms
18CS653 Programming in JAVA
18CS654 Introduction to Operating System
Students can select any one of the open electives offered by any Department (Please refer to the list of open electives under 18CS65X).
Selection of an open elective is not allowed provided,
The candidate has studied the same course during the previous semesters of the programme.
The syllabus content of open elective is similar to that of Departmental core courses or professional electives.
A similar course, under any category, is prescribed in the higher semesters of the programme.
Registration to electives shall be documented under the guidance of Programme Coordinator/ Adviser/Mentor.
Mini-project work: Based on the ability/abilities of the student/s and recommendations of the mentor, a single discipline or a multidisciplinary Mini- project
can be assigned to an individual student or to a group having not more than 4 students.
CIE procedure for Mini project:
(i) Single discipline: The CIE marks shall be awarded by a committee consisting of the Head of the concerned Department and two senior faculty members of
the Department, one of whom shall be the Guide. The CIE marks awarded for the Mini-project work, shall be based on the evaluation of project report, project
presentation skill and question and answer session in the ratio 50:25:25.The marks awarded for the project report shall be the same for all the batch mates.
(ii) Interdisciplinary: Continuous Internal Evaluation shall be group wise at the college level with the participation of all the guides of the college. The CIE
marks awarded for the Mini-project, shall be based on the evaluation of project report, project presentation skill and question and answer session in the ratio
50:25:25.The marks awarded for the project report shall be the same for all the batch mates.
SEE for Mini project:
(i) Single discipline: Contribution to the Mini-project and the performance of each group member shall be assessed individually in the semester end
AICTE activity Points: In case students fail to earn the prescribed activity Points, Eighth semester Grade Card shall be issued only after
earning the required activity Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade
Card.
Practical/
Drawing
Total Marks
Tutorial
Teaching
CIE Marks
Lecture
SEE Marks
Duration in
Theory
Credits
Sl. Course and
hours
Course Title
No Course code
L T P
1 CS / IS / AI / AD 1
Advanced Artificial
PCC 18AI71 4 -- -- 03 40
0 4 60
Intelligence
0
2 CS / IS / AI / AD 1
PCC 18AD72 Data Visualization 4 -- -- 03 40 60 0 4
0
3 CS / IS / AI / AD 1
Professional Elective –
PEC 18AD73X 3 -- -- 03 40 60 0 3
2
0
4 CS / IS / AI / AD 1
Professional Elective –
PEC 18AD74X 3 -- -- 03 40 60 0 3
3
0
5 CS / IS / AI / AD 1
OEC 18AD75X Open Elective –B 3 -- -- 03 40 60 0 3
0
6 Visualization & DS CS / IS / AI / AD 1
PCC 18ADL76 Mini Project -- -- 2 03 40 60 0 1
Laboratory 0
CS / IS / AI / AD 1
Project Work Phase –
7 Project 18ADP77 -- -- 2 -- 100 -- 0 2
1
0
(If not completed during the vacation of VI and VII semesters, it has to be
8 INT -- Internship
carried out during the intervening vacations of VII and VIII semesters
TOTAL 7
17 -- 4 18 340 360 0 20
0
Note: PCC: Professional core, PEC: Professional Elective, OEC: Open Elective, INT: Internship.
Professional Elective – 2
Course code Course Title
under 18AD73X
18AI731 Internet of Things 18AI733 Blockchain Technology
18AD732 Advanced Data Analytics 18AI734 Cloud Computing and Virtualization
Professional Electives – 3
Course code Course Title
under 18AD74X
18AI741 Fuzzy Logic& its Applications 18AI743 Semantic Web and Social Network
18AD742 Image processing 18AI744 Business Intelligence
Open Elective –B (18CS75x are not to be opted by CSE / ISE / AIML/AIDS Programs)
Students can select any one of the open electives offered by any Department (Please refer to the list of open electives under 18CS75X).
Selection of an open elective is not allowed provided,
The candidate has studied the same course during the previous semesters of the programme.
The syllabus content of open elective is similar to that of Departmental core courses or professional electives.
A similar course, under any category, is prescribed in the higher semesters of the programme.
Registration to electives shall be documented under the guidance of Programme Coordinator/ Adviser/Mentor.
Project work: Based on the ability/abilities of the student/s and recommendations of the mentor, a single discipline or a multidisciplinary project can be
assigned to an individual student or to a group having not more than 4 students. In extraordinary cases, like the funded projects requiring students from
different disciplines, the project student strength can be 5 or 6.
CIE procedure for Project Work Phase - 1:
(i) Single discipline: The CIE marks shall be awarded by a committee consisting of the Head of the concerned Department and two senior faculty members
of the Department, one of whom shall be the Guide. The CIE marks awarded for the project work phase -1, shall be based on the evaluation of the project
work phase -1 Report (covering Literature Survey, Problem identification, Objectives and Methodology), project presentation skill and question and answer
session in the ratio 50:25:25.The marks awarded for the Project report shall be the same for all the batch mates.
(ii) Interdisciplinary: Continuous Internal Evaluation shall be group wise at the college level with the participation of all guides of the college. Participation
of external guide/s, if any, is desirable. The CIE marks awarded for the project work phase -1, shall be based on the evaluation of project work phase -1
Report, project presentation skill and question and answer session in the ratio 50:25:25.The marks awarded for the project report shall be the same for all the
batch mates.
Internship: All the students admitted to III year of BE/B.Tech shall have to undergo mandatory internship of 4 weeks during the vacation of VI and VII
semesters and /or VII and VIII semesters. A University examination shall be conducted during VIII semester and the prescribed credit shall be included in
VIII semester. Internship shall be considered as a head of passing and shall be considered for the award of degree. Those, who do not takeup/complete the
internship shall be declared fail and shall have to complete during subsequent University examination after satisfying the internship requirements
AICTE activity Points: In case students fail to earn the prescribed activity Points, Eighth semester Grade Card shall be issued only after earning the required
activity Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade Card.
Total Marks
Practical/
Teaching
CIE Marks
SEE Marks
Duration in
Drawing
Tutorial
Lecture
Credits
Theory
Course and
Sl.
hours
L T P
1 PCC 18AD81 Data Security and Privacy AD 3 -- -- 03 40 60 100 3
2 PEC 18AD82X Professional Elective – 4 AI 3 -- -- 03 40 60 100 3
3 Project 18ADP83 Project Work Phase – 2 AI -- -- 2 03 40 60 100 8
4 Seminar Technical Seminar AI -- -- 2 100 -- 100
18ADS84 03 1
(Completed during the
intervening vacations of VI and
5 INT 18ADI85 Internship 03 40 60 100 3
VII semesters and /or VII and
VIII semesters.)
TOTAL 06 -- 4 15 260 240 500 18
Note: PCC: Professional Core, PEC: Professional Elective, OEC: Open Elective, INT: Internship.
Professional Electives – 4
Course code Course Title
under 18AD82X
18AI821 System Modelling and Simulation
18AI822 Soft and Evolutionary Computing
18AI823 Robotic Process Automation Design and Development
18AD824 Deep Learning
AICTE activity Points: In case students fail to earn the prescribed activity Points, eighth semester Grade Card shall be issued only after
earning the required activity Points. Students shall be admitted for the award of degree only after the release of the Eighth semester Grade
Card. Activity points of the students who have earned the prescribed AICTE activity Points shall be sent the University along with the CIE
marks of 8th semester. In case of students who have not satisfied the AICTE activity Points at the end of eighth semester, the column under
activity Points shall be marked NSAP (Not Satisfied Activity Points).
1
TRANSFORM CALCULUS, FOURIER SERIES AND NUMERICAL TECHNIQUES
(Effective from the academic year 2018 -2019)
SEMESTER – III
Subject Code 18MAT31 CIE Marks 40
Number of Contact Hours/Week 2:2:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course will enable students to:
To have an insight into Fourier series, Fourier transforms, Laplace transforms, Difference equations
and Z-transforms.
To develop the proficiency in variational calculus and solving ODE‟s arising in engineering
applications, using numerical methods.
Module 1 Contact
Hours
Laplace Transform: Definition and Laplace transforms of elementary functions (statements 08
only). Laplace transforms of Periodic functions (statement only) and unit-step function –
problems.
Inverse Laplace Transform: Definition and problems, Convolution theorem to find the inverse
Laplace transforms (without Proof) and problems. Solution of linear differential equations using
Laplace transforms.
RBT: L2, L3
Module 2
Fourier Series: Periodic functions, Dirichlet‟s condition. Fourier series of periodic functions 08
period 2 and arbitrary period. Half range Fourier series. Practical harmonic analysis.
RBT: L1, L2
Module 3
Fourier Transforms: Infinite Fourier transforms, Fourier sine and cosine transforms. Inverse 08
Fourier transforms. Problems.
Difference Equations and Z-Transforms: Difference equations, basic definition, z-transform-
definition, Standard z-transforms, Damping and shifting rules, initial value and final value
theorems (without proof) and problems, Inverse z-transformand applications to solve difference
equations.
RBT: L1, L2
Module 4
Numerical Solutions of Ordinary Differential Equations(ODE’s): 08
Numerical solution of ODE‟s of first order and first degree- Taylor‟s series method, Modified
Euler‟s method. Runge - Kutta method of fourth order, Milne‟s and Adam-Bashforthpredictor and
corrector method (No derivations of formulae)-Problems.
RBT: L1, L2
Module 5
Numerical Solution of Second Order ODE’s:Runge -Kutta method and Milne‟s predictor and 08
corrector method. (No derivations of formulae).
Calculus of Variations: Variation of function and functional, variational problems, Euler‟s
equation, Geodesics, hanging chain, problems.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
ADDITIONAL MATHEMATICS – I
(Mandatory Learning Course: Common to All Branches)
(A Bridge course for Lateral Entry students under Diploma quota to BE/B.Tech programmes)
(Effective from the academic year 2018 -2019)
SEMESTER – III
Subject Code 18MATDIP31 CIE Marks 40
Number of Contact Hours/Week 2:1:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS – 00
Course Learning Objectives: This course will enable students to:
To provide basic concepts of complex trigonometry, vector algebra, differential and integral calculus.
To provide an insight into vector differentiation and first order ODE‟s.
Module 1 Contact
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Hours
Complex Trigonometry: Complex Numbers: Definitions and properties. Modulus and 08
amplitude of a complex number, Argand‟s diagram, De-Moivre‟s theorem (without proof).
Vector Algebra: Scalar and vectors. Addition and subtraction and multiplication of vectors- Dot
and Cross products, problems.
RBT: L2, L2
Module 2
Differential Calculus: Review of successive differentiation-illustrative examples. Maclaurin‟s 08
series expansions-Illustrative examples. Partial Differentiation: Euler‟s theorem-problems on first
order derivatives only. Total derivatives-differentiation of composite functions. Jacobians of order
two-Problems.
RBT: L1, L2
Module 3
Vector Differentiation: Differentiation of vector functions. Velocity and acceleration of a 08
particle moving on a space curve. Scalar and vector point functions. Gradient, Divergence, Curl-
simple problems. Solenoidal and irrotational vector fields-Problems.
RBT: L1, L2
Module 4
Integral Calculus: Review of elementary integral calculus. Reduction formulae for sinnx, cosnx 08
(with proof) and sinmxcosnx (without proof) and evaluation of these with standard limits-
Examples. Double and triple integrals-Simple examples.
RBT: L1, L2
Module 5
Ordinary differential equations (ODE’s. Introduction-solutions of first order and first degree 08
differential equations: exact, linear differential equations. Equations reducible to exact and
Bernoulli‟s equation.
RBT: L1, L2
Course Outcomes: The student will be able to :
Apply concepts of complex numbers and vector algebra to analyze the problems arising in related area.
Use derivatives and partial derivatives to calculate rate of change of multivariate functions.
Analyze position, velocity and acceleration in two and three dimensions of vector valued functions.
Learn techniques of integration including the evaluation of double and triple integrals.
Identify and solve first order ordinary differential equations.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 43rd Edition, 2015
Reference Books:
1. E. Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons, 10th Edition, 2016
2. N.P.Bali and Manish Goyal, A Text Book of Engineering Mathematics, Laxmi Publications, 6th
Edition, 2014
3. RohitKhurana , Engineering Mathematics Vol.I, Cengage Learning, 1st Edition, 2015.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module 1 Contact
Hours
Introduction: Data Structures, Classifications (Primitive &Non Primitive), Data structure 8
Operations, Review of Arrays, Structures, Self-Referential Structures, and Unions. Pointers and
Dynamic Memory Allocation Functions. Representation of Linear Arrays in Memory,
Dynamically allocated arrays.
Array Operations: Traversing, inserting, deleting, searching, and sorting. Multidimensional
Arrays, Polynomials and Sparse Matrices.
Strings: Basic Terminology, Storing, Operations and Pattern Matching algorithms.
Programming Examples.
Textbook 1: Chapter 1: 1.2, Chapter 2: 2.2 - 2.7Text Textbook 2: Chapter 1: 1.1 - 1.4,
Chapter 3: 3.1 - 3.3, 3.5, 3.7, Chapter 4: 4.1 - 4.9, 4.14Reference 3: Chapter 1: 1.4
RBT: L1, L2, L3
Module 2
Stacks: Definition, Stack Operations, Array Representation of Stacks, Stacks using Dynamic 8
Arrays, Stack Applications: Polish notation, Infix to postfix conversion, evaluation of postfix
expression.
Recursion - Factorial, GCD, Fibonacci Sequence, Tower of Hanoi, Ackerman's function.
Queues: Definition, Array Representation, Queue Operations, Circular Queues, Circular queues
using Dynamic arrays, Dequeues, Priority Queues, A Mazing Problem. Multiple Stacks and
Queues. Programming Examples.
Textbook 1: Chapter 3: 3.1 -3.7Textbook 2: Chapter 6: 6.1 -6.3, 6.5, 6.7-6.10, 6.12, 6.13
RBT: L1, L2, L3
Module 3
Linked Lists: Definition, Representation of linked lists in Memory, Memory allocation; 8
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
Textbook 1: Chapter 4: 4.1 – 4.6, 4.8, Textbook 2: Chapter 5: 5.1 – 5.10,
RBT: L1, L2, L3
Module 4
Trees: Terminology, Binary Trees, Properties of Binary trees, Array and linked Representation 8
of Binary Trees, Binary Tree Traversals - Inorder, postorder, preorder; Additional Binary tree
operations. Threaded binary trees, Binary Search Trees – Definition, Insertion, Deletion,
Traversal, Searching, Application of Trees-Evaluation of Expression, Programming Examples
Textbook 1: Chapter 5: 5.1 –5.5, 5.7; Textbook 2: Chapter 7: 7.1 – 7.9
RBT: L1, L2, L3
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module 5
Graphs: Definitions, Terminologies, Matrix and Adjacency List Representation Of Graphs, 8
Elementary Graph operations, Traversal methods: Breadth First Search and Depth First Search.
Sorting and Searching: Insertion Sort, Radix sort, Address Calculation Sort.
Hashing: Hash Table organizations, Hashing Functions, Static and Dynamic Hashing.
Files and Their Organization:Data Hierarchy, File Attributes, Text Files and Binary Files,
Basic File Operations, File Organizations and Indexing
Textbook 1: Chapter 6 : 6.1 –6.2, Chapter 7:7.2, Chapter 8 : 8.1-8.3
Textbook 2: Chapter 8 : 8.1 – 8.7, Chapter 9 : 9.1-9.3, 9.7, 9.9
Reference 2: Chapter 16 : 16.1 - 16.7
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
Use different types of data structures, operations and algorithms
Apply searching and sorting operations on files
Use stack, Queue, Lists, Trees and Graphs in problem solving
Implement all data structures in a high-level language for problem solving.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Ellis Horowitz and SartajSahni, Fundamentals of Data Structures in C, 2nd Ed, Universities Press,
2014.
2. Seymour Lipschutz, Data Structures Schaum's Outlines, Revised 1st Ed, McGraw Hill, 2014.
Reference Books:
1. Gilberg&Forouzan, Data Structures: A Pseudo-code approach with C, 2nd Ed, Cengage
Learning,2014.
2. ReemaThareja, Data Structures using C, 3rd Ed, Oxford press, 2012.
3. Jean-Paul Tremblay & Paul G. Sorenson, An Introduction to Data Structures with Applications, 2nd
Ed, McGraw Hill, 2013
4. A M Tenenbaum, Data Structures using C, PHI, 1989
5. Robert Kruse, Data Structures and Program Design in C, 2nd Ed, PHI, 1996.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module 1 Contact
Hours
Photodiodes, Light Emitting Diodes and Optocouplers ,BJT Biasing :Fixed bias ,Collector to 08
base Bias , voltage divider bias, Operational Amplifier Application Circuits: Multivibrators using
IC-555, Peak Detector, Schmitt trigger, Active Filters, Non-Linear Amplifier, Relaxation
Oscillator, Current-to-Voltage and Voltage-to-Current Converter , Regulated Power Supply
Parameters, adjustable voltage regulator ,D to A and A to D converter.
Text Book 1 :Part A:Chapter 2(Section 2.9,2.10,2.11), Chapter 4(Section 4.2
,4.3,4.4),Chapter 7 (section (7.2,7.3.1,7.4,7.6 to 7.11), Chapter 8 (section (8.1,8.5), Chapter 9
RBT: L1, L2
Module 2
Karnaugh maps: minimum forms of switching functions, two and three variable Karnaugh maps, 08
four variable karnaugh maps, determination of minimum expressions using essential prime
implicants, Quine-McClusky Method: determination of prime implicants, The prime implicant
chart, petricks method, simplification of incompletely specified functions, simplification using
map-entered variables
Text book 1:Part B: Chapter 5 ( Sections 5.1 to 5.4) Chapter 6(Sections 6.1 to 6.5)
RBT: L1, L2
Module 3
Combinational circuit design and simulation using gates: Review of Combinational circuit 08
design, design of circuits with limited Gate Fan-in ,Gate delays and Timing diagrams, Hazards in
combinational Logic, simulation and testing of logic circuits
Multiplexers, Decoders and Programmable Logic Devices: Multiplexers, three state buffers,
decoders and encoders, Programmable Logic devices, Programmable Logic Arrays,
Programmable Array Logic.
Text book 1:Part B: Chapter 8,Chapter 9 (Sections 9.1 to 9.6)
RBT: L1, L2
Module 4
Introduction to VHDL: VHDL description of combinational circuits, VHDL Models for 08
multiplexers, VHDL Modules.
Latches and Flip-Flops: Set Reset Latch, Gated Latches, Edge-Triggered D Flip Flop 3,SR Flip
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Flop, J K Flip Flop, T Flip Flop, Flip Flop with additional inputs, Asynchronous Sequential
Circuits
Text book 1:Part B: Chapter 10(Sections 10.1 to 10.3),Chapter 11 (Sections 11.1 to 11.9)
RBT: L1, L2
Module 5
Registers and Counters: Registers and Register Transfers, Parallel Adder with accumulator, shift 08
registers, design of Binary counters, counters for other sequences, counter design using SR and J
K Flip Flops, sequential parity checker, state tables and graphs
Text book 1:Part B: Chapter 12(Sections 12.1 to 12.5),Chapter 13(Sections 13.1,13.3
RBT: L1, L2
Course Outcomes: The student will be able to :
Design and analyze application of analog circuits using photo devices, timer IC, power supply and
regulator IC and op-amp.
Explain the basic principles of A/D and D/A conversion circuits and develop the same.
Simplify digital circuits using Karnaugh Map , and Quine-McClusky Methods
Explain Gates and flip flops and make us in designing different data processing circuits, registers and
counters and compare the types.
Develop simple HDL programs
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Charles H Roth and Larry L Kinney, Raghunandan G H, Analog and Digital Electronics, Cengage
Learning,2019
Reference Books:
1. Anil K Maini, Varsha Agarwal, Electronic Devices and Circuits, Wiley, 2012.
2. Donald P Leach, Albert Paul Malvino&GoutamSaha, Digital Principles and Applications, 8th Edition,
Tata McGraw Hill, 2015.
3. M. Morris Mani, Digital Design, 4th Edition, Pearson Prentice Hall, 2008.
4. David A. Bell, Electronic Devices and Circuits, 5th Edition, Oxford University Press, 2008
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
COMPUTER ORGANIZATION
(Effective from the academic year 2018 -2019)
SEMESTER – III
Subject Code 18CS34 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course will enable students to:
Explain the basic sub systems of a computer, their organization, structure and operation.
Illustrate the concept of programs as sequences of machine instructions.
Demonstrate different ways of communicating with I/O devices and standard I/O interfaces.
Describe memory hierarchy and concept of virtual memory.
Describe arithmetic and logical operations with integer and floating-point operands.
Illustrate organization of a simple processor, pipelined processor and other computing systems.
Module 1 Contact
Hours
Basic Structure of Computers: Basic Operational Concepts, Bus Structures, Performance – 08
Processor Clock, Basic Performance Equation, Clock Rate, Performance Measurement. Machine
Instructions and Programs: Memory Location and Addresses, Memory Operations,
Instructions and Instruction Sequencing, Addressing Modes, Assembly Language, Basic Input
and Output Operations, Stacks and Queues, Subroutines, Additional Instructions, Encoding of
Machine Instructions
Text book 1: Chapter1 – 1.3, 1.4, 1.6 (1.6.1-1.6.4, 1.6.7), Chapter2 – 2.2 to 2.10
SOFTWARE ENGINEERING
(Effective from the academic year 2018 -2019)
SEMESTER – III
Subject Code 18CS35 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course will enable students to:
Outline software engineering principles and activities involved in building large software
programs.Identify ethical and professional issues and explain why they are of concern to software
engineers.
Explain the fundamentals of object oriented concepts
Describe the process of requirements gathering, requirements classification, requirements specification
and requirements validation. Differentiate system models, use UML diagrams and apply design
patterns.
Discuss the distinctions between validation testing and defect testing.
Recognize the importance of software maintenance and describe the intricacies involved in software
evolution.Apply estimation techniques, schedule project activities and compute pricing.
Identify software quality parameters and quantify software using measurements and metrics. List
software quality standards and outline the practices involved.
Module 1 Contact
Hours
Introduction: Software Crisis, Need for Software Engineering. Professional Software 08
Development, Software Engineering Ethics. Case Studies.
Software Processes: Models: Waterfall Model (Sec 2.1.1), Incremental Model (Sec 2.1.2) and
Spiral Model (Sec 2.1.3). Process activities.
Requirements Engineering: Requirements Engineering Processes (Chap 4). Requirements
Elicitation and Analysis (Sec 4.5). Functional and non-functional requirements (Sec 4.1). The
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
software Requirements Document (Sec 4.2). Requirements Specification (Sec 4.3). Requirements
validation (Sec 4.6). Requirements Management (Sec 4.7).
Textbook 2: Ch 1,2,3.
RBT: L1, L2 L3
Module 3
System Models: Context models (Sec 5.1). Interaction models (Sec 5.2). Structural models (Sec 08
5.3). Behavioral models (Sec 5.4). Model-driven engineering (Sec 5.5).
Design and Implementation: Introduction to RUP (Sec 2.4), Design Principles (Chap 17).
Object-oriented design using the UML (Sec 7.1). Design patterns (Sec 7.2). Implementation
issues (Sec 7.3). Open source development (Sec 7.4).
Module 4
Software Testing: Development testing (Sec 8.1), Test-driven development (Sec 8.2), Release 08
testing (Sec 8.3), User testing (Sec 8.4). Test Automation (Page no 42, 70,212, 231,444,695).
Software Evolution: Evolution processes (Sec 9.1). Program evolution dynamics (Sec 9.2).
Software maintenance (Sec 9.3). Legacy system management (Sec 9.4).
Module 5
Project Planning: Software pricing (Sec 23.1). Plan-driven development (Sec 23.2). Project 08
scheduling (Sec 23.3): Estimation techniques (Sec 23.5). Quality management: Software quality
(Sec 24.1). Reviews and inspections (Sec 24.3). Software measurement and metrics (Sec 24.4).
Software standards (Sec 24.2)
Textbooks:
1. Ian Sommerville: Software Engineering, 9th Edition, Pearson Education, 2012. (Listed topics only
from Chapters 1,2,3,4, 5, 7, 8, 9, 23, and 24)
2. Michael Blaha, James Rumbaugh: Object Oriented Modelling and Design with UML,2nd Edition,
Pearson Education,2005.
Reference Books:
1. Roger S. Pressman: Software Engineering-A Practitioners approach, 7th Edition, Tata McGraw Hill.
2. Pankaj Jalote: An Integrated Approach to Software Engineering, Wiley India
Module 4
The Principle of Inclusion and Exclusion: The Principle of Inclusion and Exclusion, 08
Generalizations of the Principle, Derangements – Nothing is in its Right Place, Rook
Polynomials.
Recurrence Relations: First Order Linear Recurrence Relation, The Second Order Linear
Homogeneous Recurrence Relation with Constant Coefficients.
Module 5
Introduction to Graph Theory: Definitions and Examples, Sub graphs, Complements, and 08
Graph Isomorphism,
Trees: Definitions, Properties, and Examples, Routed Trees, Trees and Sorting, Weighted Trees
and Prefix Codes
Laboratory Programs:
PART A (Analog Electronic Circuits)
1. Design an astablemultivibratorciruit for three cases of duty cycle (50%, <50% and >50%) using
NE 555 timer IC. Simulate the same for any one duty cycle.
2. Using ua 741 Opamp, design a 1 kHz Relaxation Oscillator with 50% duty cycle. And simulate
the same.
3. Using ua 741 opamap, design a window comparate for any given UTP and LTP. And simulate
the same.
PART B (Digital Electronic Circuits)
4. Design and implement Half adder, Full Adder, Half Subtractor, Full Subtractor using basic gates.
And implement the same in HDL.
5. Given a 4-variable logic expression, simplify it using appropriate technique and realize the
simplified logic expression using 8:1 multiplexer IC. And implement the same in HDL.
6. Realize a J-K Master / Slave Flip-Flop using NAND gates and verify its truth table. And
implement the same in HDL.
7. Design and implement code converter I)Binary to Gray (II) Gray to Binary Code using basic
gates.
8. Design and implement a mod-n (n<8) synchronous up counter using J-K Flip-Flop ICs and
demonstrate its working.
9. Design and implement an asynchronous counter using decade counter IC to count up from 0 to n
(n<=9) and demonstrate on 7-segment display (using IC-7447)
Laboratory Outcomes: The student should be able to:
Use appropriate design equations / methods to design the given circuit.
Examine and verify the design of both analog and digital circuits using simulators.
Make us of electronic components, ICs, instruments and tools for design and testing of circuits for the
given the appropriate inputs.
Compile a laboratory journal which includes; aim, tool/instruments/software/components used, design
equations used and designs, schematics, program listing, procedure followed, relevant theory, results
as graphs and tables, interpreting and concluding the findings.
Conduct of Practical Examination:
Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from the
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
f. Exit
Support the program with appropriate functions for each of the above operations
4. Design, Develop and Implement a Program in C for converting an Infix Expression to Postfix
Expression. Program should support for both parenthesized and free parenthesized expressions
with the operators: +, -, *, /, %(Remainder), ^(Power) and alphanumeric operands.
5. Design, Develop and Implement a Program in C for the following Stack Applications
a. Evaluation of Suffix expression with single digit operands and operators: +, -, *, /, %, ^
b. Solving Tower of Hanoi problem with n disks
6. Design, Develop and Implement a menu driven Program in C for the following operations on
Circular QUEUE of Characters (Array Implementation of Queue with maximum size MAX)
a. Insert an Element on to Circular QUEUE
b. Delete an Element from Circular QUEUE
c. Demonstrate Overflow and Underflow situations on Circular QUEUE
d. Display the status of Circular QUEUE
e. Exit
Support the program with appropriate functions for each of the above operations
7. Design, Develop and Implement a menu driven Program in C for the following operations on
Singly Linked List (SLL) of Student Data with the fields: USN, Name, Branch, Sem, PhNo
a. Create a SLL of N Students Data by using front insertion.
b. Display the status of SLL and count the number of nodes in it
c. Perform Insertion / Deletion at End of SLL
d. Perform Insertion / Deletion at Front of SLL(Demonstration of stack)
e. Exit
8. Design, Develop and Implement a menu driven Program in C for the following operations on
Doubly Linked List (DLL) of Employee Data with the fields: SSN, Name, Dept, Designation, Sal,
PhNo
a. Create a DLL of N Employees Data by using end insertion.
b. Display the status of DLL and count the number of nodes in it
c. Perform Insertion and Deletion at End of DLL
d. Perform Insertion and Deletion at Front of DLL
e. Demonstrate how this DLL can be used as Double Ended Queue.
f. Exit
9. Design, Develop and Implement a Program in C for the following operationson Singly Circular
Linked List (SCLL) with header nodes
a. Represent and Evaluate a Polynomial P(x,y,z) = 6x2y2z-4yz5+3x3yz+2xy5z-2xyz3
b. Find the sum of two polynomials POLY1(x,y,z) and POLY2(x,y,z) and store the result in
POLYSUM(x,y,z)
Support the program with appropriate functions for each of the above operations
10. Design, Develop and Implement a menu driven Program in C for the following operations on
Binary Search Tree (BST) of Integers .
a. Create a BST of N Integers: 6, 9, 5, 2, 8, 15, 24, 14, 7, 8, 5, 2
b. Traverse the BST in Inorder, Preorder and Post Order
c. Search the BST for a given element (KEY) and report the appropriate message
d. Exit
11. Design, Develop and Implement a Program in C for the following operations on Graph(G) of
Cities
a. Create a Graph of N cities using Adjacency Matrix.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
b. Print all the nodes reachable from a given starting node in a digraph using DFS/BFS
method
12. Given a File of N employee records with a set K of Keys(4-digit) which uniquely determine the
records in file F. Assume that file F is maintained in memory by a Hash Table(HT) of m memory
locations with L as the set of memory addresses (2-digit) of locations in HT. Let the keys in K
and addresses in L are Integers. Design and develop a Program in C that uses Hash function H: K
L as H(K)=K mod m (remainder method), and implement hashing technique to map a given
key K to the address space L. Resolve the collision (if any) using linear probing.
Laboratory Outcomes: The student should be able to:
Analyze and Compare various linear and non-linear data structures
Code, debug and demonstrate the working nature of different types of data structures and their
applications
Implement, analyze and evaluate the searching and sorting algorithms
Choose the appropriate data structure for solving real world problems
Conduct of Practical Examination:
Experiment distribution
• For laboratories having only one part: Students are allowed to pick one experiment from the
lot with equal opportunity.
• For laboratories having PART A and PART B: Students are allowed to pick one experiment
from PART A and one experiment from PART B, with equal opportunity.
Change of experiment is allowed only once and marks allotted for procedure to be made zero of the
changed part only.
Marks Distribution (Subjected to change in accoradance with university regulations)
c) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 = 100
Marks
d) For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module 1 Contact
Hours
Calculus of complex functions: Review offunction of a complex variable, limits, continuity, and 08
differentiability. Analytic functions: Cauchy-Riemann equations in cartesian and polar forms and
consequences. Construction of analytic functions : Milne-Thomson method-Problems.
RBT: L1, L2
Module 2
Conformal transformations: Introduction. Discussion of transformations: w z 2 , w e z , 08
RBT: L1, L2
Module 3
Probability Distributions: Review of basic probability theory. Random variables (discrete and 08
continuous), probability mass/density functions. Binomial, Poisson, exponential and normal
distributions- problems (No derivation for mean and standard deviation)-Illustrative examples.
RBT: L1, L2, L3
Module 4
Curve Fitting: Curve fitting by the method of least squares- fitting the curves of the form- 08
y ax b, y ax b & y ax 2 bx c.
Module 5
Joint probability distribution: Joint Probability distribution for two discrete random variables, 08
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Sampling Theory: Introduction to sampling distributions, standard error, Type-I and Type-II
errors. Test of hypothesis for means, student‟s t-distribution, Chi-square distribution as a
test of goodness of fit.
RBT:L2, L3, L4
Course Outcomes: The student will be able to :
Use the concepts of analytic function and complex potentials to solve the problems arising in
electromagnetic field theory.
Utilize conformal transformation and complex integral arising in aerofoil theory, fluid flow
visualization and image processing.
Apply discrete and continuous probability distributions in analyzing the probability models arising in
engineering field.
Make use of the correlation and regression analysis to fit a suitable mathematical model for the
statistical data.
Construct joint probability distributions and demonstrate the validity of testing the hypothesis.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. E. Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons, 10th Edition, 2016
2. B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 44th Edition, 2017
3. Srimanta Pal et al , Engineering Mathematics, Oxford University Press, 3rd Edition, 2016
Reference Books:
1. C.Ray Wylie, Louis C.Barrett , Advanced Engineering Mathematics, McGraw-Hill Book Co,
6thEdition, 1995
2. S.S.Sastry, Introductory Methods of Numerical Analysis, Prentice Hall of India, 4th Edition 2010
3. B.V.Ramana, Higher Engineering Mathematics, McGraw-Hill, 11th Edition,2010
4. N.P.Bali and Manish Goyal, A Text Book of Engineering Mathematics, Laxmi Publications, 6th
Edition, 2014
Web links and Video Lectures:
1. http://nptel.ac.in/courses.php?disciplineID=111
2. http://www.class-central.com/subject/math(MOOCs)
3. http://academicearth.org/
4. VTU EDUSAT PROGRAMME – 20
ADDITIONAL MATHEMATICS – II
(Mandatory Learning Course: Common to All Branches)
(A Bridge course for Lateral Entry students under Diploma quota to BE/B.Tech programmes)
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Subject Code 18MATDIP41 CIE Marks 40
Number of Contact Hours/Week 2:1:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS – 0
Course Learning Objectives: This coursewill enable students to:
To provide essential concepts of linear algebra, second & higher order differential equations along
with methods to solve them.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module 1 Contact
Hours
Linear Algebra: Introduction - rank of matrix by elementary row operations - Echelon form. 08
Consistency of system of linear equations - Gauss elimination method. Eigen values and eigen
vectors of a square matrix. Problems.
RBT: L2, L2
Module 2
Numerical Methods: Finite differences. Interpolation/extrapolation using Newton‟s forward 08
and backward difference formulae (Statements only)-problems. Solution of polynomial and
transcendental equations – Newton-Raphson and Regula-Falsi methods (only formulae)-
Illustrative examples. Numerical integration: Simpson‟s one third rule and Weddle‟s rule
(without proof) Problems.
RBT: L1, L2
Module 4
Partial Differential Equations(PDE’s):- Formation of PDE‟s by elimination of arbitrary 08
constants and functions. Solution of non-homogeneous PDE by direct integration. Homogeneous
PDEs involving derivative with respect to one independent variable only.
RBT: L1, L2
Module 5
Probability: Introduction. Sample space and events. Axioms of probability. Addition & 08
multiplication theorems. Conditional probability, Bayes‟s theorem, problems.
RBT: L1, L2
1. E. Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons, 10th Edition, 2016
2. N.P.Bali and Manish Goyal, A Text Book of Engineering Mathematics, Laxmi Publications, 6th
Edition, 2014
3. RohitKhurana , Engineering Mathematics Vol.I, Cengage Learning, 1st Edition, 2015.
Assignment Problem, Travelling Sales Person problem (T1:12.2), 0/1 Knapsack problem
(T2:8.2, T1:12.2): LC Branch and Bound solution (T2:8.2), FIFO Branch and Bound solution
(T2:8.2). NP-Complete and NP-Hard problems: Basic concepts, non-deterministic
algorithms, P, NP, NP-Complete, and NP-Hard classes (T2:11.1).
OPERATING SYSTEMS
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Subject Code 18CS43 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course will enable students to:
Introduce concepts and terminology used in OS
Explain threading and multithreaded systems
Illustrate process synchronization and concept of Deadlock
Introduce Memory and Virtual memory management, File system and storage techniques
Module 1 Contact
Hours
Introduction to operating systems, System structures: What operating systems do; Computer 08
System organization; Computer System architecture; Operating System structure; Operating
System operations; Process management; Memory management; Storage management; Protection
and Security; Distributed system; Special-purpose systems; Computing environments. Operating
System Services; User - Operating System interface; System calls; Types of system calls; System
programs; Operating system design and implementation; Operating System structure; Virtual
machines; Operating System generation; System boot. Process Management Process concept;
Process scheduling; Operations on processes; Inter process communication
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Text book 1: Chapter 1, 2.1, 2.3, 2.4, 2.5, 2.6, 2.8, 2.9, 2.10, 3.1, 3.2, 3.3, 3.4
Text book 1: Chapter 4.1, 4.2, 4.3, 4.4, 5.1, 5.2, 5.3, 5.4, 5.5, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Principles 7th edition, Wiley-
India, 2006
Reference Books:
1. Ann McHoes Ida M Fylnn, Understanding Operating System, Cengage Learning, 6th Edition
2. D.M Dhamdhere, Operating Systems: A Concept Based Approach 3rd Ed, McGraw- Hill, 2013.
3. P.C.P. Bhatt, An Introduction to Operating Systems: Concepts and Practice 4th Edition, PHI(EEE),
2014.
4. William Stallings Operating Systems: Internals and Design Principles, 6th Edition, Pearson.
RBT: L1, L2
Module 2
Introduction to the ARM Instruction Set : Data Processing Instructions , Branch Instructions, 08
Software Interrupt Instructions, Program Status Register Instructions, Coprocessor Instructions,
Loading Constants
ARM programming using Assembly language: Writing Assembly code, Profiling and cycle
counting, instruction scheduling, Register Allocation, Conditional Execution, Looping Constructs
Text book 1: Chapter 3:Sections 3.1 to 3.6 ( Excluding 3.5.2), Chapter 6(Sections 6.1 to 6.6)
RBT: L1, L2
Module 3
Embedded System Components: Embedded Vs General computing system, History of 08
embedded systems, Classification of Embedded systems, Major applications areas of embedded
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
RBT: L1, L2
Module 4
Embedded System Design Concepts: Characteristics and Quality Attributes of Embedded 08
Systems, Operational quality attributes ,non-operational quality attributes, Embedded Systems-
Application and Domain specific, Hardware Software Co-Design and Program Modelling,
embedded firmware design and development
Text book 2: Chapter-3, Chapter-4, Chapter-7 (Sections 7.1, 7.2 only), Chapter-9 (Sections
9.1, 9.2, 9.3.1, 9.3.2 only)
RBT: L1, L2
Module 5
RTOS and IDE for Embedded System Design: Operating System basics, Types of operating 08
systems, Task, process and threads (Only POSIX Threads with an example program), Thread
preemption, Multiprocessing and Multitasking, Task Communication (without any program),
Task synchronization issues – Racing and Deadlock, Concept of Binary and counting semaphores
(Mutex example without any program), How to choose an RTOS, Integration and testing of
Embedded hardware and firmware, Embedded system Development Environment – Block
diagram (excluding Keil), Disassembler/decompiler, simulator, emulator and debugging
techniques, target hardware debugging, boundary scan.
Text book 2: Chapter-10 (Sections 10.1, 10.2, 10.3, 10.4 , 10.7, 10.8.1.1, 10.8.1.2, 10.8.2.2,
10.10 only), Chapter 12, Chapter-13 ( block diagram before 13.1, 13.3, 13.4, 13.5, 13.6 only)
RBT: L1, L2
Course Outcomes: The student will be able to :
● Describe the architectural features and instructions of ARM microcontroller
● Apply the knowledge gained for Programming ARM for different applications.
● Interface external devices and I/O with ARM microcontroller.
● Interpret the basic hardware components and their selection method based on the characteristics and
attributes of an embedded system.
● Develop the hardware /software co-design and firmware design approaches.
Demonstrate the need of real time operating system for embedded system applications
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Andrew N Sloss, Dominic Symes and Chris Wright, ARM system developers guide, Elsevier, Morgan
Kaufman publishers, 2008.
2. Shibu K V, “Introduction to Embedded Systems”, Tata McGraw Hill Education, Private Limited, 2 nd
Edition.
Reference Books:
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Reference Books:
1. Mahesh Bhave and Sunil Patekar, "Programming with Java", First Edition, Pearson Education,2008,
ISBN:9788131720806
2. Herbert Schildt, The Complete Reference C++, 4th Edition, Tata McGraw Hill, 2003.
3. Stanley B.Lippmann, JoseeLajore, C++ Primer, 4th Edition, Pearson Education, 2005.
4. RajkumarBuyya,SThamarasiselvi, xingchenchu, Object oriented Programming with java, Tata McGraw
Hill education private limited.
5. Richard A Johnson, Introduction to Java Programming and OOAD, CENGAGE Learning.
6. E Balagurusamy, Programming with Java A primer, Tata McGraw Hill companies.
Mandatory Note: Every institute shall organize bridge course on C++, either in the vacation or in the
beginning of even semester for a minimum period of ten days (2hrs/day). Maintain a copy of the report
for verification during LIC visit.
Faculty can utilize open source tools to make teaching and learning more interactive.
DATA COMMUNICATION
(Effective from the academic year 2018 -2019)
SEMESTER – IV
Subject Code 18CS46 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
CREDITS –3
Course Learning Objectives: This course will enable students to:
Comprehend the transmission technique of digital data between two or more computers and a computer
network that allows computers to exchange data.
Explain with the basics of data communication and various types of computer networks;
Demonstrate Medium Access Control protocols for reliable and noisy channels.
Expose wireless and wired LANs.
Module 1 Contact
Hours
Introduction: Data Communications, Networks, Network Types, Internet History, Standards 08
and Administration, Networks Models: Protocol Layering, TCP/IP Protocol suite, The OSI
model, Introduction to Physical Layer-1: Data and Signals, Digital Signals, Transmission
Impairment, Data Rate limits, Performance.
RBT: L1, L2
Module 4
Data link control: DLC services, Data link layer protocols, Point to Point protocol (Framing, 08
Transition phases only).
Media Access control: Random Access, Controlled Access and Channelization,
Introduction to Data-Link Layer: Introduction, Link-Layer Addressing, ARP
IPv4 Addressing and subnetting: Classful and CIDR addressing, DHCP, NAT
RBT: L1, L2
Module 5
Wired LANs Ethernet: Ethernet Protocol, Standard Ethernet, Fast Ethernet, Gigabit Ethernet 08
and 10 Gigabit Ethernet,
Wireless LANs: Introduction, IEEE 802.11 Project and Bluetooth.
Other wireless Networks: Cellular Telephony
RBT: L1, L2
Course Outcomes: The student will be able to :
Explain the various components of data communication.
Explain the fundamentals of digital communication and switching.
Compare and contrast data link layer protocols.
Summarize IEEE 802.xx standards
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Behrouz A. Forouzan, Data Communications and Networking 5E, 5th Edition, Tata McGraw-Hill, 2013.
Reference Books:
1. Alberto Leon-Garcia and IndraWidjaja: Communication Networks - Fundamental Concepts and Key
architectures, 2nd Edition Tata McGraw-Hill, 2004.
2. William Stallings: Data and Computer Communication, 8th Edition, Pearson Education, 2007.
3. Larry L. Peterson and Bruce S. Davie: Computer Networks – A Systems Approach, 4th Edition,
Elsevier, 2007.
4. Nader F. Mir: Computer and Communication Networks, Pearson Education, 2007.
b. Write a Java program to implement the Stack using arrays. Write Push(), Pop(), and Display()
methods to demonstrate its working.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
2.
a. Design a superclass called Staff with details as StaffId, Name, Phone, Salary. Extend this class
by writing three subclasses namely Teaching (domain, publications), Technical (skills), and
Contract (period). Write a Java program to read and display at least 3 staff objects of all three
categories.
b. Write a Java class called Customer to store their name and date_of_birth. The date_of_birth
format should be dd/mm/yyyy. Write methods to read customer data as <name, dd/mm/yyyy>
and display as <name, dd, mm, yyyy> using StringTokenizer class considering the delimiter
character as “/”.
3.
a. Write a Java program to read two integers aandb. Compute a/b and print, when b is not zero.
Raise an exception when b is equal to zero.
b. Write a Java program that implements a multi-thread application that has three threads. First
thread generates a random integer for every 1 second; second thread computes the square of the
number andprints; third thread will print the value of cube of the number.
4. Sort a given set of n integer elements using Quick Sort method and compute its time
complexity. Run the program for varied values of n> 5000 and record the time taken to sort. Plot
a graph of the time taken versus non graph sheet. The elements can be read from a file or can be
generated using the random number generator. Demonstrate using Java how the divide-and-
conquer method works along with its time complexity analysis: worst case, average case and
best case.
5. Sort a given set of n integer elements using Merge Sort method and compute its time
complexity. Run the program for varied values of n> 5000, and record the time taken to sort. Plot
a graph of the time taken versus non graph sheet. The elements can be read from a file or can be
generated using the random number generator. Demonstrate using Java how the divide-and-
conquer method works along with its time complexity analysis: worst case, average case and
best case.
6. Implement in Java, the 0/1 Knapsack problem using (a) Dynamic Programming method (b)
Greedy method.
7. From a given vertex in a weighted connected graph, find shortest paths to other vertices using
Dijkstra's algorithm. Write the program in Java.
8. Find Minimum Cost Spanning Tree of a given connected undirected graph using
Kruskal'salgorithm. Use Union-Find algorithms in your program
9. Find Minimum Cost Spanning Tree of a given connected undirected graph using
Prim's algorithm.
11. Design and implement in Java to find a subset of a given set S = {Sl, S2,.....,Sn} of n positive
integers whose SUM is equal to a given positive integer d. For example, if S ={1, 2, 5, 6, 8} and
d= 9, there are two solutions {1,2,6}and {1,8}. Display a suitable message, if the given problem
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
12. Design and implement in Java to find all Hamiltonian Cycles in a connected undirected Graph G
of n vertices using backtracking principle.
Programs List:
PART A Conduct the following experiments by writing program using ARM7TDMI/LPC2148 using an
evaluation board/simulator and the required software tool.
1. Write a program to multiply two 16 bit binary numbers.
2. Write a program to find the sum of first 10 integer numbers.
3. Write a program to find factorial of a number.
4. Write a program to add an array of 16 bit numbers and store the 32 bit result in internal RAM
5. Write a program to find the square of a number (1 to 10) using look-up table.
6. Write a program to find the largest/smallest number in an array of 32 numbers .
7. Write a program to arrange a series of 32 bit numbers in ascending/descending order.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
8. Write a program to count the number of ones and zeros in two consecutive memory locations.
PART –B Conduct the following experiments on an ARM7TDMI/LPC2148 evaluation board using evaluation
version of Embedded 'C' &Keil Uvision-4 tool/compiler.
9. Display “Hello World” message using Internal UART.
10. Interface and Control a DC Motor.
11. Interface a Stepper motor and rotate it in clockwise and anti-clockwise direction.
12. Determine Digital output for a given Analog input using Internal ADC of ARM controller.
13. Interface a DAC and generate Triangular and Square waveforms.
14. Interface a 4x4 keyboard and display the key code on an LCD.
15. Demonstrate the use of an external interrupt to toggle an LED On/Off.
16. Display the Hex digits 0 to F on a 7-segment LED interface, with an appropriate delay in between
Laboratory Outcomes: The student should be able to:
Develop and test program using ARM7TDMI/LPC2148
Conduct the following experiments on an ARM7TDMI/LPC2148 evaluation board using evaluation
version of Embedded 'C' &Keil Uvision-4 tool/compiler.
RBT: L1, L2
Module – 2
Directing and controlling- meaning and nature of directing, leadership styles, motivationTheories, 08
Communication- Meaning and importance, Coordination- meaning andimportance, Controlling- meaning,
steps in controlling, methods of establishing control.
RBT: L1, L2
Module – 3
Entrepreneur – meaning of entrepreneur, characteristics of entrepreneurs, classification and types of 08
entrepreneurs, various stages in entrepreneurial process, role of entrepreneurs in economic development,
entrepreneurship in India and barriers to entrepreneurship. Identification of business opportunities, market
feasibility study, technical feasibility study, financial feasibility study and social feasibility study.
RBT: L1, L2
Module – 4
Preparation of project and ERP - meaning of project, project identification, project selection, project 08
report, need and significance of project report, contents,
formulation, guidelines by planning commission for project report, Enterprise Resource Planning:
Meaning and Importance- ERP and Functional areas of Management – Marketing / Sales- Supply Chain
Management – Finance and Accounting – Human Resources – Types of reports and methods of report
generation
RBT: L1, L2
Module 5
Micro and Small Enterprises: Definition of micro and small enterprises, characteristics and advantages
of micro and small enterprises, steps in establishing micro and small enterprises, Government of India
indusial policy 2007 on micro and small enterprises, case study (Microsoft), Case study(Captain G R
Gopinath),case study (N R Narayana Murthy &Infosys), Institutional support: MSME-DI, NSIC,
SIDBI, KIADB, KSSIDC, TECSOK, KSFC, DIC and District level single window agency, Introduction
to IPR.
RBT: L1, L2
Course outcomes: The students should be able to:
Define management, organization, entrepreneur, planning, staffing, ERP and outline their importance in
entrepreneurship
Utilize the resources available effectively through ERP
Make use of IPRs and institutional support in entrepreneurship
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Principles of Management -P. C. Tripathi, P. N. Reddy; Tata McGraw Hill, 4th / 6th Edition, 2010.
2. Dynamics of Entrepreneurial Development & Management -Vasant Desai Himalaya Publishing House.
3. Entrepreneurship Development -Small Business Enterprises -Poornima M Charantimath Pearson
Education – 2006.
4. Management and Entrepreneurship - KanishkaBedi- Oxford University Press-2017
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Reference Books:
1. Management Fundamentals -Concepts, Application, Skill Development Robert Lusier – Thomson.
2. Entrepreneurship Development -S S Khanka -S Chand & Co.
3. Management -Stephen Robbins -Pearson Education /PHI -17th Edition, 2003
PYTHON PROGRAMMING
[(Effective from the academic year 2018 -2019)
SEMESTER – V
the shelve Module,Saving Variables with the pprint.pformat() Function, Project: Generating
Random Quiz Files, Project: Multiclipboard.
Textbook 1: Chapters 7 – 10
RBT: L1, L2, L3
Module – 4
Classes and objects, Programmer-defined types, Attributes, Rectangles, Instances as return values, 10
Objects are mutable, Copying, Classes and functions, Time, Pure functions, Modifiers, Prototyping
versus planning, Classes and methods, Object-oriented features, Printing objects, Another example,
A more complicated example,Theinit method, The __str__ method, Operator overloading, Type-
based dispatch, Polymorphism, Interface and implementation,Inheritance, Card objects, Class
attributes, Comparing cards, Decks, Printing the deck, Add, remove, shuffle and sort, Inheritance,
Class diagrams, Data encapsulation
Textbook 2: Chapters 15 – 18
RBT: L1, L2, L3
Module – 5
Web Scraping, Project: MAPIT.PY with the webbrowser Module, Downloading Files from the 10
Web with the requests Module, Saving Downloaded Files to the Hard Drive, HTML, Parsing HTML
with the BeautifulSoup Module, Project: “I‟m Feeling Lucky” Google Search,Project: Downloading
All XKCD Comics, Controlling the Browser with the selenium Module, Working with Excel
Spreadsheets, Excel Documents, Installing the openpyxl Module, Reading Excel Documents,
Project: Reading Data from a Spreadsheet, Writing Excel Documents, Project: Updating a
Spreadsheet, Setting the Font Style of Cells, Font Objects, Formulas, Adjusting Rows and Columns,
Charts, Working with PDF and Word Documents, PDF Documents, Project: Combining Select
Pages from Many PDFs, Word Documents, Working with CSV files and JSON data, The csv
Module, Project: Removing the Header from CSV Files, JSON and APIs, The json Module, Project:
Fetching Current Weather Data
Textbook 1: Chapters 11 – 14
RBT: L1, L2, L3
1. Al Sweigart,“Automate the Boring Stuff with Python”,1stEdition, No Starch Press, 2015. (Available
under CC-BY-NC-SA license at https://automatetheboringstuff.com/)
(Chapters 1 to 18)
2. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2nd Edition, Green
Tea Press, 2015. (Available under CC-BY-NC license at
http://greenteapress.com/thinkpython2/thinkpython2.pdf)
(Chapters 13, 15, 16, 17, 18) (Download pdf/html files from the above links)
Reference Books:
1. Jake VanderPlas, “Python Data Science Handbook: Essential Tools for Working with Data”, 1st
Edition, O‟Reilly Media, 2016. ISBN-13: 978-1491912058
2. Charles Dierbach, “Introduction to Computer Science Using Python”, 1st Edition, Wiley India Pvt
Ltd, 2015. ISBN-13: 978-8126556014
3. Wesley J Chun, “Core Python Applications Programming”, 3rd Edition, Pearson Education India,
2015. ISBN-13: 978-9332555365
4. Gourishankar S, Veena A. “ Introduction to python programming “ 1st edition, CRC press/ Tylor &
Francis, 2018, ISBN-13:978-0815394372
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module 4
Normalization: Database Design Theory – Introduction to Normalization using Functional and 10
Multivalued Dependencies: Informal design guidelines for relation schema, Functional
Dependencies, Normal Forms based on Primary Keys, Second and Third Normal Forms, Boyce-
Codd Normal Form, Multivalued Dependency and Fourth Normal Form, Join Dependencies and
Fifth Normal Form. Normalization Algorithms: Inference Rules, Equivalence, and Minimal
Cover, Properties of Relational Decompositions, Algorithms for Relational Database Schema
Design, Nulls, Dangling tuples, and alternate Relational Designs, Further discussion of Multivalued
dependencies and 4NF, Other dependencies and Normal Forms
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Why study the Theory of Computation, Languages and Strings: Strings, Languages. A 08
Language Hierarchy, Computation, Finite State Machines (FSM): Deterministic FSM, Regular
languages, Designing FSM, Nondeterministic FSMs, From FSMs to Operational Systems,
Simulators for FSMs, Minimizing FSMs, Canonical form of Regular languages, Finite State
Transducers, Bidirectional Transducers.
Textbook 1: Ch 1,2, 3,4, 5.1 to 5.10
RBT: L1, L2
Module 2
Regular Expressions (RE): what is a RE?, Kleene‟s theorem, Applications of REs, Manipulating 08
and Simplifying REs. Regular Grammars: Definition, Regular Grammars and Regular languages.
Regular Languages (RL) and Non-regular Languages: How many RLs, To show that a language is
regular, Closure properties of RLs, to show some languages are not RLs.
Textbook 1: Ch 6, 7, 8: 6.1 to 6.4, 7.1, 7.2, 8.1 to 8.4
RBT: L1, L2, L3
Module 3
Context-Free Grammars(CFG): Introduction to Rewrite Systems and Grammars, CFGs and 08
languages, designing CFGs, simplifying CFGs, proving that a Grammar is correct, Derivation and
Parse trees, Ambiguity, Normal Forms. Pushdown Automata (PDA): Definition of non-
deterministic PDA, Deterministic and Non-deterministic PDAs, Non-determinism and Halting,
alternative equivalent definitions of a PDA, alternatives that are not equivalent to PDA.
Textbook 1: Ch 11, 12: 11.1 to 11.8, 12.1, 12.2, 12,4, 12.5, 12.6
RBT: L1, L2, L3
Module 4
Algorithms and Decision Procedures for CFLs: Decidable questions, Un-decidable questions. 08
Turing Machine: Turing machine model, Representation, Language acceptability by TM, design of
TM, Techniques for TM construction. Variants of Turing Machines (TM), The model of Linear
Bounded automata.
Textbook 1: Ch 14: 14.1, 14.2, Textbook 2: Ch 9.1 to 9.8
RBT: L1, L2, L3
Module 5
Decidability: Definition of an algorithm, decidability, decidable languages, Undecidable languages, 08
halting problem of TM, Post correspondence problem. Complexity: Growth rate of functions, the
classes of P and NP, Quantum Computation: quantum computers, Church-Turing thesis.
Applications: G.1 Defining syntax of programming language, Appendix J: Security
Textbook 2: 10.1 to 10.7, 12.1, 12.2, 12.8, 12.8.1, 12.8.2
Textbook 1: Appendix: G.1(only), J.1 & J.2
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
Acquire fundamental understanding of the core concepts in automata theory and Theory of
Computation
Learn how to translate between different models of Computation (e.g., Deterministic and Non-
deterministic and Software models).
Design Grammars and Automata (recognizers) for different language classes and become
knowledgeable about restricted models of Computation (Regular, Context Free) and their relative
powers.
Develop skills in formal reasoning and reduction of a problem to a formal model, with an emphasis
on semantic precision and conciseness.
Classify a problem with respect to different models of Computation.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Elaine Rich, Automata, Computability and Complexity, 1st Edition, Pearson education,2012/2013
2. K L P Mishra, N Chandrasekaran , 3rd Edition, Theory of Computer Science, PhI, 2012.
Reference Books:
1. John E Hopcroft, Rajeev Motwani, Jeffery D Ullman, Introduction to AutomataTheory, Languages, and
Computation, 3rd Edition, Pearson Education, 2013
2. Michael Sipser : Introduction to the Theory of Computation, 3rd edition, Cengage learning,2013
3. John C Martin, Introduction to Languages and The Theory of Computation, 3rd Edition, Tata McGraw –
Hill Publishing Company Limited, 2013
4. Peter Linz, “An Introduction to Formal Languages and Automata”, 3rd Edition, NarosaPublishers, 1998
5. Basavaraj S. Anami, Karibasappa K G, Formal Languages and Automata theory, Wiley India, 2012
6. C K Nagpal, Formal Languages and Automata Theory, Oxford University press, 2012.
Faculty can utilize open source tools (like JFLAP) to make teaching and learning more interactive.
Module – 1 CH
Introduction to AI: history, Intelligent systems, foundation and sub area of AI , applications, current trend 08
and development of AI. Problem solving: state space search and control strategies.
Chapter 1 and 2
RBT: L1, L2
Module – 2
Problem reduction and Game playing : Problem reduction, game playing, Bounded look-ahead strategy, 08
alpha-beta pruning, Two player perfect information games
Chapter 3
RBT: L1, L2
Module – 3
Logic concepts and logic Programming: propositional calculus, Propositional logic, natural deduction 08
system, semantic tableau system, resolution refutation, predicate logic, Logic programming.
Chapter 4
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
RBT: L1, L2
Module – 4
Advanced problem solving paradigm: Planning: types of planning sytem, block world problem, logic 08
based planning, Linear planning using a goal stack, Means-ends analysis, Non linear planning strategies,
learning plans
Chapter 6
RBT: L1, L2
Module – 5
Knowledge Representation , Expert system 08
Approaches to knowledge representation, knowledge representation using semantic network, extended
semantic networks for KR, Knowledge representation using Frames.
Expert system: introduction phases, architecture ES verses Traditional system
RBT: L1, L2
1. To provide students with a framework that will help them choose the appropriate descriptive
methods in various data analysis situations.
2. To analyze distributions and relationships of real-time data.
3. To apply estimation and testing methods to make inference and modeling techniques
Module-1
Introduction- A Simple Example of a Research Problem, Discrepancies Between Real and Ideal
Research Situations, Samples and Populations, Descriptive Versus Inferential Uses of Statistics,
Levels of Measurement and Types of Variables.
Basic Statistics, Sampling Error, and Confidence Intervals-Introduction, Research Example:
Description of a Sample of HR Scores , Sample Mean (M) , Sum of Squared Deviations (SS) and
Sample Variance (s2), Degrees of Freedom (df) for a Sample Variance , Why Is There Variance? ,
Sample Standard Deviation (s), Assessment of Location of a Single X Score Relative to a
Distribution of Scores.
Preliminary Data Screening- Introduction: Problems in Real Data, Quality Control During Data
Collection, Example of an SPSS Data Worksheet, Identification of Errors and Inconsistencies,
Missing Values, Empirical Example of Data Screening for Individual Variables, Frequency
Distribution Tables, Removal of Impossible or Extreme Scores, Bar Chart for a Categorical Variable,
Histogram for a Quantitative Variable, Identification and Handling of Outliers, Screening Data for
Bivariate Analyses, Bivariate Data Screening for Two Categorical Variables, Bivariate Data
Screening for One Categorical and One Quantitative Variable, Bivariate Data Screening for Two
Quantitative Variables, Nonlinear Relations
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Multiple Regression With Two Predictor Variables, Research Situations Involving Regression
With Two Predictor Variables, Hypothetical Research Example, Graphic Representation of
Regression Plane, Semi-partial (or “Part”) Correlation, Graphic Representation of Partition of
Variance in Regression, With Two Predictors, Assumptions for Regression With Two Predictors,
Formulas for Regression Coefficients, Significance Tests and Confidence Intervals
Course outcomes:
At the end of the course the student will be able to:
1. Describe the method used for analysis, including a discussion of advantages, disadvantages, and
necessary assumptions
2. Demonstrate the correlation is used to identify relationships between variables and how regression
analysis is used to predict outcomes
3. Develop probability distribution of discrete, continuous random variables and joint probability
distribution occurring in digital signal processing, information theory and design engineering
4. Test the hypothesis of sampling distributions and illustrate examples of Markov chains related to
discrete parameter stochastic process.
The SEE question paper will be set for 100 marks and the marks scored will be proportionately
reduced to 60.
● The question paper will have ten full questions carrying equal marks.
● Each full question is for 20 marks.
● There will be two full questions (with a maximum of four sub questions) from each module.
● Each full question will have sub question covering all the topics under a module.
● The students will have to answer five full questions, selecting one full question from each
module.
Textbook/ Textbooks
1.Applied Statistics From Bivariate Through Multivariate Techniques, Rebecca M Warne, SAGE
Publications, Inc, 2nd Edition, April 2012
Reference Books
1.Probability and Statistics for engineers and scientists, R.E.Walpole, R.H.Mayers, S.L.Mayers and
K.Ye., Pearson Education
3. Applied Statistics and Probability for Engineers., DouglasC. Montgomery, George C. Runger,
John Wiley., 6th edition
5. For each department that has more than five employees, retrieve the department
number and the number of its employees who are making more than Rs. 6,00,000.
PART B: Mini Project
For any problem selected make sure that the application should have five or more
tables indicative areas include; health care , salary management, office automation,
etc.
Laboratory Outcomes: The student should be able to:
Create, Update and query on the database.
Demonstrate the working of different concepts of DBMS
Implement, analyze and evaluate the project developed for an application.
Conduct of Practical Examination:
Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from the
lot with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick one experiment
from PART A and one experiment from PART B, with equal opportunity.
Change of experiment is allowed only once and marks allotted for procedure to be made zero of the
changed part only.
Marks Distribution (Subjected to change in accoradance with university regulations)
k) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 = 100
Marks
l) For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
MACHINE LEARNING
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Subject Code 18AI61 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 3 Hrs
CREDITS – 04
Course Learning Objectives: This coursewill enable students to:
Define machine learning and understand the basic theory underlying machine learning.
Differentiate supervised, unsupervised and reinforcement learning
Understand the basic concepts of learning and decision trees.
Understand Bayesian techniques for problems appear in machine learning
Perform statistical analysis of machine learning techniques.
Module – 1 CH
Introduction: 10
Machine learning Landscape: what is ML?, Why, Types of ML, main challenges of ML
(T2:Chapter1)
Concept learning and Learning Problems – Designing Learning systems, Perspectives and Issues –
Concept Learning – Find S-Version Spaces and Candidate Elimination Algorithm –Remarks on VS-
Inductive bias –
T2: Chapter 1
T1:Chapter 1 and 2)
Module – 2
End to end Machine learning Project : 10
Working with real data, Look at the big picture, Get the data, Discover and visualize the data,
Prepare the data, select and train the model, Fine tune your model
Classification : MNIST, training a Binary classifier, performance measure, multiclass
classification, error analysis, multi label classification, multi output classification
(T2: chapter 2 and 3)
Module – 3
Training Models: Linear regression, gradient descent, polynomial regression, learning 10
curves, regularized linear models, logistic regression
Support Vector Machine: linear, Nonlinear , SVM regression and under the hood
(T2: Chapter 4 and 5)
RBT: L1, L2
Module – 4
Decision Trees 10
Training and Visualizing DT, making prediction, estimating class, the CART training,
computational complexity, GINI impurity, Entropy, regularization Hyper parameters,
Regression, instability
Ensemble learning and Random Forest:
Voting classifiers, Bagging and pasting, Random patches, Random forests, Boosting,
stacking
(T2: Chapter 6 and 7)
RBT: L1, L2
Module – 5
Bayes Theorem – Concept Learning – Maximum Likelihood – Minimum Description Length 10
Principle – Bayes Optimal Classifier – Gibbs Algorithm – Naïve Bayes Classifier– example-
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module 1 Contact
Hours
Enumerations, Autoboxing and Annotations(metadata): Enumerations, Enumeration
fundamentals, the values () and valueOf() Methods, java enumerations are class types,
enumerations Inherits Enum, example, type wrappers, Autoboxing, Autoboxing and
Methods, Autoboxing/Unboxing occurs in Expressions, Autoboxing/Unboxing, Boolean 10
and character values, Autoboxing/Unboxing helps prevent errors, A word of Warning.
Annotations, Annotation basics, specifying retention policy, Obtaining Annotations at run
time by use of reflection, Annotated element Interface, Using Default values, Marker
Annotations, Single Member annotations, Built-In annotations.
RBT: L2, L3
Module 2
Getting to know the Android User Interface: Views and ViewGroups, FrameLayout, 10
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Interpret the need for advanced Java concepts like enumerations and collections in developing
modular and efficient programs
Understand various application components in android.
Design efficient user interface using different layouts.
Develop application with persistent data storage using SQLite
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each
module.
Textbooks:
1.Herbert Schildt: JAVA the Complete Reference, 7th/9th Edition, Tata McGraw Hill, 2007.
2.Jim Keogh: J2EE-TheCompleteReference, McGraw Hill, 2007
3.J. F. DiMarzio, Beginning Android Programming with Android Studio, 4thEdition, 2017
Reference Books:
1. John Horton,Android Programming for Beginners, 1stEdition, 2015
2.Dawn Griffiths & David Griffiths, Head First Android Development, O‟Reilly, 1 stEdition,
2015
T1: Chapter 31
RBT: L1, L2
Module – 2
Metrics in the Process and Project Domains -Process Metrics And Software Process 08
Improvement, ProjectMetrics, Software Measurement – Size-Oriented Metrics, Function-Oriented
Metrics, Reconciling LOC AndFP Metrics, Object-Oriented Metrics, Use Cases- Oriented Metrics,
Webapp Project Metrics, Metrics ForSoftware Quality – Measuring Quality ,Defect Removal
Efficiency, Integrating Metrics With The SoftwareProcess - Arguments For Software Metrics,
Establishing A Baseline, Metrics Collection Computation AndEvaluation, Metrics For Small
Organisation, Establishing A Software Metrics Program.
T1: Chapter 32
RBT: L1, L2
Module – 3
Estimation for Software Project: Observations On Estimation, The Project Planning Process, 08
SoftwareScope And Feasibility, Resources – Human Resources, Reusable Software Resources,
EnvironmentalResources, Software Project Estimation, Decomposition Techniques – Software
Sizing, Problem BasedEstimation, An Example Of LOC Based Estimation, An Example Of FP –
Based Estimation, Process-BasedEstimation, An Example Of Process- Based Estimation,
Estimation With Usecases, An Example Of EstimationUsing Use Case Points, Reconciling
Estimates, Empirical Estimation Models – The Structure Of EstimationModels, The COCOMO II
Model, The Software Equation.
T1: Chapter 33
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
RBT: L1, L2
Module – 4
Project Scheduling: Basic concepts, Project Scheduling – Basic Principles - The Relationship 08
BetweenPeople and Effort – Effort Distribution, defining a Task Set for The Software Project – a
Task Set Example –Refinement of Major Tasks, defining a Task Network, Scheduling – Timeline
Charts – Tracking the Schedule– Tracking Progress for an OO Project.
T1: Chapter 34
RBT: L1, L2
Module – 5
Software Quality: What is Quality? Software Quality – Garvin's Quality Dimensions, 08
McColl‟sQualityFactors, ISO 9126 Quality Factors, Targeted Quality Factors, The Transition to a
Quantitative View, TheSoftware Quality Dilemma - “Good Enough” Software, The Cost Of
Quality, Risks, Negligence and Liability,Quality and Security, The Impact Of Management
Actions, Achieving Software Quality – SoftwareEngineering Methods, Project Management
Techniques, Quality Control, Quality Assurance.
T1: Chapter 19
RBT: L1, L2
WEB PROGRAMMING
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Subject Code 18AI643 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –4
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
features.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Randy Connolly, Ricardo Hoar, "Fundamentals of Web Development”, 1stEdition, Pearson
Education India. (ISBN:978-9332575271)
Reference Books:
1. Robin Nixon, “Learning PHP, MySQL &JavaScript with jQuery, CSS and HTML5”, 4thEdition,
O‟Reilly Publications, 2015. (ISBN:978-9352130153)
2. Luke Welling, Laura Thomson, “PHP and MySQL Web Development”, 5th Edition, Pearson
Education, 2016. (ISBN:978-9332582736)
3. Nicholas C Zakas, “Professional JavaScript for Web Developers”, 3rd Edition, Wrox/Wiley India,
2012. (ISBN:978-8126535088)
4. David Sawyer Mcfarland, “JavaScript & jQuery: The Missing Manual”, 1st Edition,
O‟Reilly/Shroff Publishers & Distributors Pvt Ltd, 2014
Mandatory Note:
Distribution of CIE Marks is a follows (Total 40 Marks):
20 Marks through IA Tests
20 Marks through practical assessment
Module – 1 CH
Introduction to Big Data Analytics: Big Data, Scalability and Parallel Processing, 08
Designing Data Architecture, Data Sources, Quality, Pre-Processing and Storing, Data
Storage and Analysis, Big Data Analytics Applications and Case Studies.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Text book 2 : Chapter 3 ( 3.1 to 3.2 ), Chapter 4 ( 4.1 to 4.2), Chapter 5 (5.1 to 5.2),
Chapter 7 ( 7.1 to 7.2)
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Raj Kamal and Preeti Saxena, “Big Data Analytics Introduction to Hadoop, Spark, and
Machine-Learning”, McGraw Hill Education, 2018 ISBN: 9789353164966, 9353164966.
2. Douglas Eadline, "Hadoop 2 Quick-Start Guide: Learn the Essentials of Big Data
Computing in the Apache Hadoop 2 Ecosystem", 1stEdition, Pearson Education, 2016.
ISBN-13: 978-9332570351.
Reference Books:
1. Tom White, “Hadoop: The Definitive Guide”, 4th Edition, O‟Reilly Media, 2015.ISBN-13:
978- 9352130672.
2. Boris Lublinsky, Kevin T Smith, Alexey Yakubovich, "Professional Hadoop Solutions",
1stEdition, Wrox Press, 2014ISBN-13: 978-8126551071.
3. Eric Sammer, "Hadoop Operations: A Guide for Developers and Administrators", 1st
Edition, O'Reilly Media, 2012.ISBN-13: 978-9350239261.
4. ArshdeepBahga, Vijay Madisetti, "Big Data Analytics: A Hands-On Approach", 1st
Edition, VPT Publications, 2018. ISBN-13: 978-0996025577.
Module – 4
All about data, Preferences and Settings, Storing data using SQLite, Sharing data with content 08
providers, Loading data using Loaders
Textbook 1: Lesson 9,10,11,12
RBT: L1, L2
Module – 5
Permissions, Performance and Security, Firebase and AdMob, Publish// 08
Textbook 1: Lesson 13,14,15
RBT: L1, L2
Course outcomes: The students should be able to:
Create, test and debug Android application by setting up Android development environment
Implement adaptive, responsive user interfaces that work across a wide range of devices.
Infer long running tasks and background work in Android applications
Demonstrate methods in storing, sharing and retrieving data in Android applications
Analyze performance of android applications and understand the role of permissions and security
Describe the steps involved in publishing Android application to share with the world
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Google Developer Training, "Android Developer Fundamentals Course – Concept Reference”,
Google Developer Training Team, 2017. https://www.gitbook.com/book/google-
developer-training/android-developer-fundamentals-course-concepts/details (Download pdf file from
the above link)
Reference Books:
1. Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley India Pvt Ltd, 2014.
2. Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st Edition, O‟Reilly SPD
Publishers, 2015.
3. J F DiMarzio, “Beginning Android Programming with Android Studio”, 4th Edition, Wiley India Pvt
Ltd, 2016. ISBN-13: 978-8126565580
4. Anubhav Pradhan, Anil V Deshpande, “ Composing Mobile Apps” using Android, Wiley 2014,
ISBN: 978-81-265-4660-2
Module 1 Contact
Hours
Introduction to C, constants, variables, data types, input output operations, operators and 08
expressions, control statements, arrays, strings, built-in functions, user defined functions,
structures, unions and pointers
Text Book 1: Chapter 1 and 2
RBT: L1, L2
Module 2
Algorithms, Asymptotic notations, Introduction to data structures, Types of data structures, Arrays. 08
Text Book 1: Chapter 3 and 4
RBT: L1, L2
Module 3
Linked lists, Stacks 08
Text Book 1: Chapter 5 and 6
RBT: L1, L2
Module 4
Queues, Trees 08
Text Book 1: Chapter 7 and 8
RBT: L1, L2
Module 5
Graphs, Sorting ,(selection, insertion, bubble, quick)and searching(Linear, Binary, Hash) 08
Text Book 1: Chapter 9 and 10
RBT: L1, L2
Course Outcomes: The student will be able to :
Identify different data structures in C programming language
Appraise the use of data structures in problem solving
Implement data structures using C programming language.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Data structures using C , E Balagurusamy, McGraw Hill education (India) Pvt. Ltd, 2013.
Reference Books:
1. Ellis Horowitz and SartajSahni, Fundamentals of Data Structures in C, 2nd Ed, Universities Press, 2014.
2. Seymour Lipschutz, Data Structures Schaum's Outlines, Revised 1st Ed, McGraw Hill, 2014.
PROGRAMMING IN JAVA
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VI
Subject Code 18CS653 CIE Marks 40
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
System Structure: OS Services, User OSI, System calls, Types of system calls, System
programs, OS design and implementation, OS structure, Virtual machines, OS generation,
system boot
Textbook1: Chapter 1, 2
RBT: L1, L2
Module – 2
Process Concept: Overview, Process scheduling, Operations on process, IPC, Examples in IPC, 08
Communication in client-server systems.
Textbook1: Chapter 7, 8
RBT: L1, L2
Module – 5
Virtual Memory management: Background, Demand paging, Copy-on-write, Page replacement, 08
allocation of frames, Trashing, Memory mapped files, Allocating Kernel memory, Operating
system examples
File system: File concept, Access methods, Directory structure, File system mounting, File
sharing, protection
Textbook1: Chapter 9, 10
RBT: L1, L2
Course outcomes: The students should be able to:
Explain the fundamentals of operating system
Comprehend process management, memory management and storage management.
Familiar with various types of operating systems
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. A. Silberschatz, P B Galvin, G Gagne, Operating systems, 7th edition, John Wiley and sons,.
Reference Books:
1. William Stalling,"Operating Systems: Internals and Design Principles", Pearson Education, 1st Edition,
2018.
2. Andrew S Tanenbaum, Herbert BOS, "Modern Operating Systems", Pearson Education, 4th Edition,
2016
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Credits – 2
Course Learning Objectives: This course will enable students to:
Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from the lot
with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick one experiment
from PART A and one experiment from PART B, with equal opportunity.
Change of experiment is allowed only once and marks allotted for procedure to be made zero of the
changed part only.
Marks Distribution (Subjected to change in accordance with university regulations)
m) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 = 100
Marks
A study was conducted to understand the effect of number of hours the students spent studying on their
performance in the final exams. Write a code to plot line chart with number of hours spent studying on
x-axis and score in final exam on y-axis. Use a red „*‟ as the point character, label the axes and give the
plot a title.
Number of hrs spent studying (x) Score in the final exam (0 – 100) (y)
10 95
1 9 80
2 10
15 50
10 45
16 98
11 38
16 93
For the given dataset mtcars.csv (www.kaggle.com/ruiromanini/mtcars), plot a histogram to check the
2
frequency distribution of the variable „mpg‟ (Miles per gallon)
Consider the books dataset BL-Flickr-Images-Book.csv from Kaggle
(https://www.kaggle.com/adeyoyintemidayo/publication-of-books) which contains information about
books. Write a program to demonstrate the following.
3
1. Import the data into a DataFrame
2. Find and drop the columns which are irrelevant for the book information.
3. Change the Index of the DataFrame
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
4. Tidy up fields in the data such as date of publication with the help of simple regular expression.
Combine str methods with NumPy to clean columns
Train a regularized logistic regression classifier on the iris dataset
(https://archive.ics.uci.edu/ml/machine-learning-databases/iris/ or the inbuilt iris dataset) using
4
sklearn.Train the model with the following hyperparameter C = 1e4 and report the best classification
accuracy.
Train an SVM classifier on the iris dataset using sklearn. Try different kernels and the associated
hyperparameters. Train model with the following set of hyperparameters RBF-kernel, gamma=0.5, one-
5 vs-rest classifier, no-feature-normalization. Also try C=0.01,1,10C=0.01,1,10. For the above set of
hyperparameters, find the best classification accuracy along with total number of support vectors on the
test data.
6 Consider the following dataset. Write a program to demonstrate the working of the decision tree based
ID3 algorithm.
Price Maintenance Capacity Airbag Profitable
Low Low 2 No Yes
Low Med 4 Yes Yes
Low Low 4 No Yes
Low Med 4 No No
Low High 4 No No
Med Med 4 No No
Med Med 4 Yes Yes
Med High 2 Yes No
7 Consider the dataset spiral.txt (https://bit.ly/2Lm75Ly). The first two columns in the dataset
corresponds to the co-ordinates of each data point. The third column corresponds to the actual cluster
label. Compute the rand index for the following methods:
1. K – means Clustering
2. Single – link Hierarchical Clustering
3. Complete link hierarchical clustering.
Also visualize the dataset and which algorithm will be able to recover the true clusters.
8 Implement a k-Nearest Neighbor algorithm to classify the iris dataset. Print out both correct and wrong
predictions.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Laboratory Outcomes: The student should be able to illustrate the following operations:
Demonstrate proficiency with statistical analysis of data.
Illustrate the ability to build and assess data-based models.
Optimize the data using SVM Classifiers.
Apply clustering algorithms and logistic regressions on data sets.
1. Installation procedure of the Android Studio/Java software must be demonstrated and carried out
ingroups.
2. Students should use the latest version of Android Studio/Java/Kotlin to execute these programs.
Diagrams given are for representational purpose only, students are expected to improvise on
it.
3. Part B programs should be developed as an application and be demonstrated as a mini project in a
group by adding extra features or the students can also develop their own application and
demonstrate it as a mini project. (Projects/programs are not limited to the list given in Part B)
Programs List:
PART – A
1 Create an application to design aVisiting Card. The Visiting card should
haveacompanylogoatthe top right corner. The company name should be displayed in Capital
letters, aligned to the center. Information like the name of the employee, job title, phone number,
address, email, fax and the website address isto be displayed. Insert a horizontal line between the
job title and the phone number.
2 Develop an Android application usingcontrols like Button, TextView, EditText for designing a
calculatorhaving basic functionality like Addition, Subtraction, Multiplication,andDivision.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
3 Create a SIGN Up activity with Username and Password. Validation of password should happen
based on the following rules:
On successful SIGN UP proceed to the next Login activity. Here the user should SIGN IN using
the Username and Password created during signup activity. If the Username and Password are
matched then navigate to the next activity whichdisplays a message saying “Successful Login” or
else display a toast message saying “Login Failed”.The user is given only two attempts and after
thatdisplay a toast message saying “Failed Login Attempts” and disable the SIGN IN button. Use
Bundle to transfer information from one activity to another.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
4 Develop an application to set an image as wallpaper. On click of a button, the wallpaper image should
start to change randomly every 30 seconds.
5 Write a program to create an activity with two buttons START and STOP. On pressin g of 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
TextViewcontrol.
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.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
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 phonecontacts.
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.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
2 Develop a content provider application with an activity called “Meeting Schedule” which takes
Date, Time and Meeting Agenda as input from the user and store this information into the SQLite
database. Create another application with an activity called “Meeting Info” having DatePicker
control, which on the selection of a date should display the Meeting Agenda information for that
particular date, else it should display a toast message saying “No Meeting on this Date”.
3 Create an application to receive an incoming SMS which is notified to the user. On clicking this
SMS notification, the message content and the number should be displayed on the screen. Use
appropriate emulator control to send the SMS message to your application.
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 aFile”.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
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 Edit Text controls and two Buttons to trigger the copy and paste
functionality.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
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 Edit Text 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 Text View. Also, calculate the EMI by varying the Loan
Term and Interest Rate values.
Laboratory Outcomes: After studying these laboratory programs, students will be able to
Experiment distribution
o For laboratories having only one part: Students are allowed to pick one
experiment from the lot with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick
one experiment from PART A with equal opportunity and in Part B
demonstrate the Mini project.
Change of experiment is allowed only once and marks allotted for procedure to be
made zero of the changed part only.
Marks Distribution (Subjected to change in accoradance with university regulations)
q) For laboratories having only one part – Procedure + Execution + Viva-Voce:
15+70+15 = 100 Marks
r) For laboratories having PART A and PART B
i. Part A – Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks
ii. Part B – Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks
Text Books:
1. Google Developer Training, "Android Developer Fundamentals Course – Concept
Reference”, Google Developer Training Team, 2017.
https://www.gitbook.com/book/google-developer-training/android-developer-fundamentals-
course-concepts/details
(Download pdf file from the above link)
Reference Books:
1. Erik Hellman, “Android Programming – Pushing the Limits”, 1st Edition, Wiley India Pvt Ltd,
2014. ISBN-13: 978-8126547197
2. Dawn Griffiths and David Griffiths, “Head First Android Development”, 1st Edition, O‟Reilly
SPD Publishers, 2015. ISBN-13:978-9352131341
3. Bill Phillips, Chris Stewart and Kristin Marsicano, “Android Programming: The Big Nerd
Ranch Guide”, 3rd Edition, Big Nerd Ranch Guides, 2017. ISBN-13:978-0134706054
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module 2
Uncertain knowledge and Reasoning:Quantifying Uncertainty, Acting under Uncertainty , 10
Basic Probability Notation, Inference Using Full Joint Distributions, Independence , Bayes‟Rule
and Its Use The WumpusWorld Revisited,
T1: Chapter 13
Module 3
Probabilistic Reasoning, Representing Knowledge in an Uncertain Domain, The Semantics of 10
Bayesian Networks , Efficient Representation of Conditional Distributions Exact Inference in
Bayesian Networks, Approximate Inference in Bayesian Networks.
T1: Chapter 14
Module 4
Perception: Image Formation, Early Image-Processing Operation, Object Recognition by 10
Appearance, Reconstructing the 3DWorld. Object Recognition from Structural Information,
Using Vision
T1: Chapter 24
Module 5
Overview and language modeling: Overview: Origins and challenges of NLP-Language and 10
Grammar-Processing Indian Languages- NLP Applications-Information Retrieval. Language
Modeling: Various Grammar- based Language Models-Statistical Language Model.
T2: Chapter 1, 2
Course Outcomes: The student will be able to :
Demonstrate the fundamentals of Intelligent Agents
Illustrate the reasoning on Uncrtain Knowledge
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Reference Books:
1. An Introduction to Multi Agent Systems, Michael Wooldridge, Second Edition, John Wiley & Sons
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
DATA VISUALIZATION
(Effective from the academic year 2018 -2019) (Artificial Intelligence and Data Science)
SEMESTER – VII
Subject Code 18AD72 CIE Marks 40
Number of Contact Hours/Week 4:0:0 SEE Marks 60
Total Number of Contact Hours 50 Exam Hours 3 Hrs
CREDITS –4
Course Learning Objectives: This course will enable students to:
To understand the essential acquisition techniques
To analyse and visualize data
To gain hands-on experience of using software tools for data analytics
Module 1 Contact
Hours
The Importance of Data Visualization and Data Exploration 10
Introduction: Data Visualization, Importance of Data Visualization, Data Wrangling, Tools
and Libraries for Visualization
Overview of Statistics: Measures of Central Tendency, Measures of Dispersion, Correlation,
Types od Data, Summary Statistics
Numpy: NumpyOpertaions - Indexing, Slicing, Splitting, Iterating, Filtering, Sorting,
Combining, and Reshaping
Pandas: Advantages of pandas over numpy, Disadvantages of pandas, Pandas operation -
Indexing, Slicing, Iterating, Filtering, Sorting and Reshaping using Pandas
Text Book 1: Chapter 1
RBT: L1,L2
Module 2
Plots 10
Comparison Plots: Line Chart, Bar Chart and Radar Chart; Relation Plots: Scatter Plot,
Bubble Plot , Correlogram and Heatmap; Composition Plots: Pie Chart, Stacked Bar Chart,
Stacked Area Chart, Venn Diagram; Distribution Plots: Histogram, Density Plot, Box Plot,
Violin Plot; Geo Plots: Dot Map, Choropleth Map, Connection Map; What Makes a Good
Visualization?
A Deep Dive into Matplotlib
Introduction, Overview of Plots in Matplotlib, Pyplot Basics: Creating Figures, Closing
Figures, Format Strings, Plotting, Plotting Using pandas DataFrames, Displaying Figures,
Saving Figures; Basic Text and Legend Functions: Labels, Titles, Text, Annotations,
Legends; Basic Plots:Bar Chart, Pie Chart, Stacked Bar Chart, Stacked Area Chart,
Histogram, Box Plot, Scatter Plot, Bubble Plot; Layouts: Subplots, Tight Layout, Radar
Charts, GridSpec; Images: Basic Image Operations, Writing Mathematical Expressions
Text Book 1: Chapter 2, Chapter 3
RBT: L1,L2, L3
Module 3
Simplifying Visualizations using Seaborn 10
Introduction, Advantages of Seaborn Controlling Figure Aesthetics: Seaborn Figure Styles,
Removing Axes Spines, Contexts; Color Palettes: Categorical Color Palettes, Sequential
Color Palettes, Diverging Color Palettes; Interesting Plots in Seaborn: Bar Plots, Kernel
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Reference Books:
1. “Data Visualization”: A Successful Design Process, Kirk, Andy, Packt Publishing Ltd,2012
2. Think Python: How to Think Like a Computer Scientist ,Allen B. Downey, Green Tea Press, 2nd
Edition, 2015
3. Interactive Data visualization for the Web, Murray, Scott, O‟Reilly Media, Inc., 2013
4. Visualizing Data: Exploring and Explaining Data with The Processing Environment, Fry, Ben, O‟Reilly
Media, Inc., 2007
INTERNET OF THINGS
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18AI731 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS –3
Course Learning Objectives: This course will enable students to:
Assess the genesis and impact of IoT applications, architectures in real world.
Illustrate diverse methods of deploying smart objects and connect them to network.
Compare different Application protocols for IoT.
Infer the role of Data Analytics and Security in IoT.
Module 1 Contact
Hours
What is IoT, Genesis of IoT, IoT and Digitization, IoT Impact, Convergence of IT and IoT, IoT 08
Challenges, IoT Network Architecture and Design, Drivers Behind New Network Architectures,
Comparing IoT Architectures, A Simplified IoT Architecture, The Core IoT Functional Stack, IoT
Data Management and Compute Stack.
Textbook 1: Ch.1, 2
RBT: L1, L2, L3
Module 2
Smart Objects: The “Things” in IoT, Sensors, Actuators, and Smart Objects, Sensor Networks, 08
Connecting Smart Objects, Communications Criteria, IoT Access Technologies.
Textbook 1: Ch.3, 4
RBT: L1, L2, L3
Module 3
IP as the IoT Network Layer, The Business Case for IP, The need for Optimization, Optimizing 08
IP for IoT, Profiles and Compliances, Application Protocols for IoT, The Transport Layer, IoT
Application Transport Methods.
Textbook 1: Ch.5, 6
RBT: L1, L2, L3
Module 4
Data and Analytics for IoT, An Introduction to Data Analytics for IoT, Machine Learning, Big 08
Data Analytics Tools and Technology, Edge Streaming Analytics, Network Analytics, Securing
IoT, A Brief History of OT Security, Common Challenges in OT Security, How IT and OT
Security Practices and Systems Vary, Formal Risk Analysis Structures: OCTAVE and FAIR, The
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
netting).
4. I2C protocol study
5. Reading Temperature and Relative Humidity value from the sensor
RBT: L1, L2
Module – 2
Supervised Machine learning Ensemble techniques: 08
Bagging, random Forest, Extra trees, Ada Boosting, Gradient Boosting
Text Book 1: Chapter 15
RBT: L1, L2
Module – 3
Machine learning for Text Data: 08
Text Mining, Sentimental analysis, text similarity techniques, Unsupervised ML for
grouping similar text and supervised ML.
Transfer Learning for Text Data
Text Book 1: Chapter 16 , Chapter 19.1(19.1.1 to 19.1.6) only
classification
Transfer Learning for Image data
Text Book 1: Chapter 17 and chapter 20.1 (20.1.1 to 20.1.6)only
BLOCKCHAIN TECHNOLOGY
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18AI733 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS – 03
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Module-2
Decentralization and Cryptography: 08
Decentralization using blockchain, Methods of decentralization, Routes to
decentralization, Decentralized organizations.
Cryptography and Technical Foundations: Cryptographic primitives, Asymmetric
cryptography, Public and private keys
Text Book 1: Chapter 2, Chapter 4
Module-3
Bitcoin and Alternative Coins 08
A: Bitcoin, Transactions, Blockchain, Bitcoin payments
B: Alternative Coins
Theoretical foundations, Bitcoin limitations, Namecoin, Litecoin, Primecoin, Zcash
Text Book 1: Chapter 3, Chapter 6, Chapter 8
Module-4
Smart Contracts and Ethereum 101: 08
Smart Contracts: Definition, Ricardian contracts.
Ethereum 101: Introduction, Ethereum blockchain, Elements of the Ethereum
blockchain, Precompiled contracts.
Text Book 1: Chapter 10
Module-5
Alternative Blockchains: Blockchains 08
Blockchain-Outside of Currencies: Internet of Things, Government, Health, Finance,
Media
Text Book 1: Chapter 17
Course outcomes: The students should be able to:
Define and Explain the fundamentals of Blockchain
Illustrate the technologies of blockchain
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Reference Books:
1. Blockchain Technology (Concepts and applications), Kumar saurabh, Ashutosh saxena,
Wiley, 2020
2. Bitcoin and Cryptocurrency Technologies, Arvind Narayanan, Joseph Bonneau, Edward
Felten,2016
3. Blockchain Basics: A Non-Technical Introduction in 25 Steps, Daniel Drescher, Apress, First
Edition, 2017
3. Mastering Bitcoin: Unlocking Digital Cryptocurrencies, Andreas M. Antonopoulos, O'Reilly
Media, First Edition, 2014
Amazon, Cloud computing the Google perspective, Microsoft Windows Azure and
online services, Open-source software platforms for private clouds, Cloud storage
diversity and vendor lock-in, Energy use and ecological impact, Service level
agreements, Exercises and problems.
RBT: L1, L2
Module – 2
Cloud Computing: Application Paradigms.: Challenges of cloud computing, 08
Architectural styles of cloud computing, Workflows: Coordination of multiple
activities, Coordination based on a state machine model: The Zookeeper, The Map
Reduce programming model, A case study: The GreThe Web application, Cloud for
science and engineering, High-performance computing on a cloud, Cloud computing
for Biology research, Social computing, digital content and cloud computing.
RBT:L1,L2
Module – 3
Cloud Resource Virtualization: Virtualization, Layering and virtualization, Virtual 08
machine monitors, Virtual Machines, Performance and Security Isolation, Full
virtualization and paravirtualization, Hardware support for virtualization, Case Study:
Xen a VMM based paravirtualization, Optimization of network virtualization,
vBlades, Performance comparison of virtual machines, The dark side of
virtualization, Exercises and problems
RBT:L1,L2
Module – 4
08
Cloud Resource Management and Scheduling: Policies and mechanisms for resource
management, Application of control theory to task scheduling on a cloud, Stability of
a two-level resource allocation architecture, Feedback control based on dynamic
thresholds, Coordination of specialized autonomic performance managers, A utility-
based model for cloud-based Web services, Resourcing bundling: Combinatorial
auctions for cloud resources, Scheduling algorithms for computing clouds, Fair
queuing, Start-time fair queuing, Borrowed virtual time, Cloud scheduling subject to
deadlines, Scheduling MapReduce applications subject to deadlines, Resource
management and dynamic scaling, Exercises and problems.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
IMAGE PROCESSING
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18AD742 40
CIE Marks
CREDITS – 03
RBT: L1,L2
Module – 2
RBT: L1,L2, L3
Module – 3
RBT: L1,L2, L3
Module – 4
RBT: L1,L2, L3
Module – 5
RBT: L1,L2, L3
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Understand, Ascertain and describe the basics of image processing concepts through
mathematical interpretation.
Apply image processing techniques in both the spatial and frequency (Fourier)domains.
Demonstrate image restoration process and its respective filters required.
Design image analysis techniques in the form of image segmentation and toevaluate the
Methodologies for segmentation.
Conduct independent study and analysis of Image Enhancement techniques.
Question Paper Pattern:
1. Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing, Third Ed., Prentice
Hall, 2008.
2. S. Sridhar, Digital Image Processing, Oxford University Press, 2ndEdition, 2016.
Reference Books:
Web Intelligence: Thinking and Intelligent Web Applications, The Information Age 08
,The World Wide. Web, Limitations of Today‟s Web, The Next Generation Web,
Machine Intelligence, Artificial Intelligence, Ontology, Inference engines, Software
Agents, Berners-Lee www, Semantic Road Map,Logic on the semantic Web.
T1: Chapter 1,3,4
RBT: L1, L2
Module – 2
Knowledge Representation for the Semantic Web: Ontologies and their role in the 08
semantic web, Ontologies Languages for the Semantic Web –Resource Description
Framework(RDF) / RDF Schema, Ontology Web Language(OWL), UML,
XML/XML Schema.
T1: Chapter 2,5
RBT: L1, L2
Module – 3
Ontology Engineering: Ontology Engineering, Constructing Ontology, Ontology 08
Development Tools,Ontology Methods, Ontology Sharing and Merging, Ontology
Libraries and Ontology Mapping, Logic,Rule and Inference Engines.
T1: Chapter 7,8
RBT: L1, L2
Module – 4
Semantic Web Applications, Services and Technology: Semantic Web applications 08
and services,Semantic Search, e-learning, Semantic Bioinformatics, Knowledge
Base ,XML Based Web Services,Creating an OWL-S Ontology for Web Services,
Semantic Search Technology, Web Search Agents and Semantic Methods
T1: Chapter 10,11,12
RBT: L1, L2
Module – 5
Social Network Analysis and semantic web. What is social Networks analysis, 08
development of the social networks analysis, Electronic Sources forNetwork
Analysis – Electronic Discussion networks, Blogs and Online Communities, Web
Based Networks. Building Semantic Web Applications with social network features.
T2: Chapter 2,3
RBT: L1, L2
Course outcomes: The students should be able to:
Work on the internal components of the social network.
Model and visualize the social network.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
BUSINESS INTELLIGENCE
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18AI744 CIE Marks 40
Number of Contact Hours/Week 3:0:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS – 03
Course Learning Objectives: This course will enable students to:
Explain the Decision Support systems and Business Intelligence framework.
Illustrate the significance of computerized Decision Support, and understand the
mathematicalmodelling behind decision support.
Explain Data warehousing, its architecture and Extraction, Transformation, and Load (ETL)
Processes.Explore knowledge management, explain its activities, approaches and its
implementation.
Describe the Expert systems , areas suitable for application of experts system
Module – 1 Contact
Hours
Decision Support and Business Intelligence: Opening Vignette, Changing Business 08
Environments andComputerized Decision Support, Managerial Decision Making,
Computerized Support for Decision Making, AnEarly Framework for Computerized
Decision Support, The Concept of Decision Support Systems (DSS), Aframework for
Business Intelligence (BI), A Work System View of Decision Support.
Text Book 1: Chapter 1
RBT: L1, L2
Module – 2
Computerised Decision Support: Decision Making, Models, Phases of the Decision- 08
Making Process, TheIntelligence Phase, The Design Phase, The Choice Phase, The
Implementation Phase, How Decisions AreSupported.Modelling and Analysis:Structure of
Mathematical Models for Decision Support, Certainty, Uncertainty, andRisk, Management
Support Systems, Multiple Goals, Sensitivity Analysis, What-If Analysis, andGoal Seeking
Module – 5
Expert Systems: Basic Concepts of Expert Systems, Applications of Expert Systems, 08
Structure of ExpertSystems, Knowledge Engineering, Problem Areas Suitable for Expert
Systems, Development of Expert Systems,Benefits, Limitations, and Critical Success
Factors of Expert Systems.
RBT: L1, L2
Course outcomes: The students should be able to:
Apply the basics of data and business to understand Decision Support systems and
Business Intelligence framework.
Describe the significance of 99omputerized Decision Support, apply the basics of
mathematics to understand the mathematical modelling behind decision support.
Explain Data warehousing , its architecture and Extraction, Transformation, and Load
(ETL) Processes.
Analyze the importance of knowledge management and explain its activities, approaches and its
implementation.
Describe the Expert systems and analyze its development , discuss areas suitable forapplication of
experts system.
Question Paper Pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Textbooks:
1. Business Intelligence, A managerial Perspective on Analytics.Sharda, R,
DelenD,TurbanE.Pearson. 2014
Reference Books:
1. Data Mining Techniques. For Marketing, Sales and Customer Relationship Management Berry
M.&Linoff G. Wiley Publishing Inc 2004
2. Data Science for Business, Foster Provost and Tom Fawcett, O‟Reilly Media,Inc2013
Module – 3
Decision Making under Uncertainty:Introduction,Elements of Decision Analysis, Payoff 08
Tables, Possible Decision Criteria, Expected Monetary Value(EMY),Sensitivity Analysis,
Decision Trees, Risk Profiles, The Precision Tree Add-In,Bayes‟ Rule, Multistage Decision
Problems and the Value of Information, The Value of Information, Risk Aversion and
Expected Utility, Utility Functions, Exponential Utility, Certainty Equivalents, Is Expected
Utility Maximization Used?
Sampling and Sampling Distributions: Introduction, Sampling Terminology, Methods for
Selecting Random Samples, Simple Random Sampling, Systematic Sampling, Stratified
Sampling, Cluster Sampling, Multistage Sampling Schemes, Introduction to Estimation,
Sources of Estimation Error, Key Terms in Sampling, Sampling Distribution of the Sample
Mean, The Central Limit Theorem, Sample Size Selection, Summary of Key Ideas for
Simple Random Sampling.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Text Books:
1. S C Albright and W L Winston, Business analytics: data analysis and decision making,
5/e Cenage Learning
Reference Books:
1. ArshdeepBahga, Vijay Madisetti, “Big Data Analytics: A Hands-On Approach”, 1st Edition, VPT
Publications, 2018. ISBN-13: 978-0996025577
2. Raj Kamal and Preeti Saxena, “Big Data Analytics Introduction to Hadoop, Spark, and Machine-
Learning”, McGraw Hill Education, 2018 ISBN: 9789353164966, 9353164966
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
PYTHON APPLICATION PROGRAMMING
(OPEN ELECTIVE)
(Effective from the academic year 2018 -2019)
SEMESTER – VII
Subject Code 18CS752 IA Marks 40
Number of Lecture Hours/Week 3:0:0 Exam Marks 60
Total Number of Lecture Hours 40 Exam Hours 03
CREDITS – 03
Course Objectives:This course will enable students to
RBT: L1, L2
Module – 2
Knowledge Representation Issues, Using Predicate Logic, Representing knowledge using 08
Rules,
TextBoook1: Ch 4, 5 and 6.
RBT: L1, L2
Module – 3
Symbolic Reasoning under Uncertainty, Statistical reasoning 08
TextBoook1: Ch 7, 8
RBT: L1, L2
Module – 4
Game Playing, Natural Language Processing 08
TextBoook1: Ch 12 and 15
RBT: L1, L2
Module – 5
Learning, Expert Systems. 08
TextBook1: Ch 17 and 20
RBT: L1, L2
Course outcomes: The students should be able to:
Identify the AI based problems
Apply techniques to solve the AI problems
Define learning and explain various learning techniques
Discuss on expert systems
Question paper pattern:
The question paper will have ten questions.
Each full Question consisting of 20 marks
There will be 2 full questions (with a maximum of four sub questions) from each module.
Each full question will have sub questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. E. Rich , K. Knight & S. B. Nair – Artificial Intelligence, 3/e, McGraw Hill.
Reference Books:
1. Artificial Intelligence: A Modern Approach, Stuart Rusell, Peter Norving, Pearson Education 2 nd
Edition.
2. Dan W. Patterson, Introduction to Artificial Intelligence and Expert Systems – Prentice Hal of
India.
3. G. Luger, “Artificial Intelligence: Structures and Strategies for complex problem Solving”,
Fourth Edition, Pearson Education, 2002.
4. Artificial Intelligence and Expert Systems Development by D W Rolston-Mc Graw hill.
5. N.P. Padhy “Artificial Intelligence and Intelligent Systems” , Oxford University Press-2015
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
C#
Demonstrate Object Oriented Programming concepts in C# programming language
Design custom interfaces for applications and leverage the available built-in interfaces in building
complex applications.
Illustrate the use of generics and collections in C#
Compose queries to query in-memory data and define own operator behaviour
Question paper pattern:
The question paper will have TEN questions.
There will be TWO questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer FIVE full questions, selecting ONE full question from each module.
Text Books:
1. John Sharp, Microsoft Visual C# Step by Step, 8th Edition, PHI Learning Pvt. Ltd. 2016
Reference Books:
1. Christian Nagel, “C# 6 and .NET Core 1.0”, 1st Edition, Wiley India Pvt Ltd, 2016. Andrew
Stellman and Jennifer Greene, “Head First C#”, 3rd Edition, O‟Reilly Publications, 2013.
2. Mark Michaelis, “Essential C# 6.0”, 5th Edition, Pearson Education India, 2016.
3. Andrew Troelsen, “Prof C# 5.0 and the .NET 4.5 Framework”, 6th Edition, Apress and Dreamtech
Press, 2012.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Credits – 2
Course Learning Objectives: This course will enable students to:
Installation procedure of the required software must be demonstrated, carried out in groups and
documented in the journal.
--------------------------------------------------------------------------------------------------------------------------------
PART A:
3. For a given set of training data examples stored in a .CSV file, implement and demonstrate
the (Note: Import Matplotlib)
PART B
Mini Project
Use Java, C#, PHP, Python, or any other similar front-end tool. Developed mini projectns
must be demonstrated on desktop/laptop as a stand-alone or web based application
Installation procedure of the required software must be demonstrated, carried out in groups
and documented in the journal.
Indicative areas include: health care, education, agriculture, banking, library, agent based
systems, registration systems, industry, reservation systems, facility management, super
market etc.,Similar to but not limited to:
Handwritten Digit Recognition
Prediction of Cardiac Arrhythmia type using Clustering and Regression Approach Hybrid
Regression Technique for House Prices Prediction
An Iris Recognition Algorithm for Identity Authentication
An Approach to Maintain Attendance using Image Processing Techniques
Unconstrained Face Recognition
Vehicle Number Plate Detection System
Detection of Fake News
Stock Prediction using Linear Regression
Prediction of Weather Report
Analyzing Bike Sharing Trends
Sentiment Analysis for Movie Reviews
Analyzing and Recommendations of Music Trends
Forecasting Stock and Commodity Prices
Diabetes Prediction
Speech Recognition
Spam Detection using neural Networks in Python
Combining satellite imagery and to predict poverty
Experiment distribution
o For laboratories having only one part: Students are allowed to pick one experiment from the
lot with equal opportunity.
o For laboratories having PART A and PART B: Students are allowed to pick one experiment
from PART A and one experiment from PART B, with equal opportunity.
Change of experiment is allowed only once and marks allotted for procedure to be made zero of the
changed part only.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
CREDITS – 03
Course Learning Objectives: This course will enable students to:
Explain standard algorithms used to provide confidentiality, integrity and authenticity for
data.
Distinguish key distribution and management schemes.
Deploy encryption techniques to secure data in transit across data networks
Implement security applications in the field of Information technology
Illustrate data privacy
Module – 1 Contact
Hours
Classical Encryption Techniques Symmetric Cipher Model, Cryptography, 08
Cryptanalysis and Brute-Force Attack, Substitution Techniques, Caesar Cipher, Mono-
alphabetic Cipher, Playfair Cipher, Hill Cipher, Poly alphabetic Cipher, One Time Pad.
Block Ciphers and thedata encryption standard: Traditional block Cipher structure,
stream Ciphers and block Ciphers, Motivation for the feistel Cipher structure, the feistel
Cipher, The data encryption standard, DES encryption, DES decryption, A DES
example, results, the avalanche effect, the strength of DES, the use of 56-Bit Keys, the
nature of the DES algorithm, timing attacks, Block cipher design principles, number of
rounds, design of function F, key schedule algorithm.
Text Book1: Chapter 3, Chapter 4
RBT: L1,L2
Module-2
Analyze the vulnerabilities in any computing system and hence be able to design a security
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
solution.
Identify the security issues in the network and resolve it.
Evaluate security mechanisms using rigorous approaches, including theoretical.
Describe importance of data privacy, limitations and applications
Question Paper Pattern:
Module – 3
Genetic algorithms: Introduction, Basic operations, Traditional algorithms, Simple GA 08
General genetic algorithms, Operators, Stopping conditions for GA flow.
T1: Chapter 15.1 To 15.10
RBT: L1, L2
Module – 4
Swarm Intelligence System: Introduction, background of SI, Ant colony system 08
Working of ant colony optimization, ant colony for TSP.
T2: 8.1 to 8.5
RBT: L1, L2
Module – 5
Unit commitment problem, particle Swarm Intelligence system 08
Artificial bee colony system, Cuckoo search system.
T2: 8.6 to 8.9
RBT: L1, L2
Course outcomes: The students should be able to:
Implement machine learning through neural networks.
Design Genetic Algorithm to solve the optimization problem.
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
Data Tables in RPA - Excel and Data Table basics - Data Manipulation in excel - Extracting
Data from PDF - Extracting a single piece of data - Anchors - Using anchors in PDF.
RBT: L1, L2, L3
Module – 5
Email Automation - Email Automation - Incoming Email automation - Sending Email 08
automation - Debugging and Exception Handling - Debugging Tools - Strategies for solving
issues - Catching errors.
RBT: L1, L2, L3
Course outcomes: The students should be able to:
To understand Basic Programming concepts and the underlying logic/structure
To Describe RPA , where it can be applied and how its implemented
To Describe the different types of variables, Control Flow and data manipulation techniques
To Understand Image, Text and Data Tables Automation
To Describe automation to Email and various types of Exceptions and strategies to handle
Question paper pattern:
The question paper will have ten questions.
There will be 2 questions from each module.
Each question will have questions covering all the topics under a module.
The students will have to answer 5 full questions, selecting one full question from each module.
Text Books:
1. Alok Mani Tripathi, Learning Robotic Process Automation, Publisher: Packt Publishing Release Date:
March 2018ISBN: 9781788470940
Reference Books:
1. Frank Casale, Rebecca Dilla, Heidi Jaynes, Lauren Livingston, “Introduction to Robotic Process
Automation: a Primer”, Institute of Robotic Process Automation.
2. Richard Murdoch, Robotic Process Automation: Guide To Building Software Robots, Automate
Repetitive Tasks & Become An RPA Consultant
3. Srikanth Merianda,Robotic Process Automation Tools, Process Automation and their benefits:
Understanding RPA and Intelligent Automation
4. https://www.uipath.com/rpa/robotic-process-automation
JBoS 31.05.2021 EC 2.2.1., Dated: 29.06.2021
DEEP LEARNING
(Effective from the academic year 2018 -2019)
SEMESTER – VIII
Subject Code 18AD824 40
CIE Marks
CREDITS – 03
Identify the deep learning algorithms which are more appropriate for various types of learning
tasks in various domains.
Implement deep learning algorithms and solve real-world problems.
Execute performance metrics of Deep Learning Techniques.
Module – 1 Contact
Hours
Deep Feedforward Networks: Gradient-Based Learning, Hidden Units, Architecture 08
Design, BackPropagation. Regularization: Parameter Norm Penalties, Norm Penalties
as Constrained Optimization, Regularization and Under-Constrained Problems, Dataset
Augmentation, Noise Robustness, SemiSupervised Learning, Multi-Task Learning,
Early Stopping, Parameter Tying and Parameter Sharing, Sparse Representations,
Bagging, Dropout.
Text Book1 : Chapter 6 , Chapter 7
RBT: L1, L2, L3
Module – 2
Optimization for Training Deep Models: How Learning Differs from Pure 08
Optimization, Challenges in Neural Network Optimization, Basic Algorithms.
Parameter Initialization Strategies, Algorithms with Adaptive Learning Rates.
Text Book1 : Chapter 8
RBT: L1, L2, L3
Module – 3
1. Deep Learning, Lan Good fellow and YoshuaBengio and Aaron Courville, MIT Press
https://www.deeplearn ingbook.org/, 2016
Reference Books: