AI & Data Sciences
AI & Data Sciences
BELAGAVI-590018
Department
Teaching
Practical/
Credits
Drawing
Tutorial
Total Marks
Duration in
Lecture
Theory
Sl. Course and
SEE Marks
CIE Marks
Course Title
hours
No Course Code
L T P
Transform Calculus, Fourier
1 BSC 18MAT31 Series And Numerical Mathematics 2 2 -- 03 40 60 100 3
Techniques
2 PCC 18CS32 Data Structures and Applications CS / IS / AM 3 2 -- 03 40 60 100 4
3 PCC 18CS33 Analog and Digital Electronics CS / IS / AM 3 0 -- 03 40 60 100 3
4 PCC 18CS34 Computer Organization CS / IS / AM 3 0 -- 03 40 60 100 3
5 PCC 18CS35 Software Engineering CS / IS / AM 3 0 -- 03 40 60 100 3
6 PCC Discrete Mathematical CS / IS / AM 40 60 100 3
18CS36 3 0 -- 03
Structures
7 PCC Analog and Digital Electronics CS / IS / AM -- 2 2 40 60 100 2
18CSL37 03
Laboratory
8 PCC 18CSL38 Data Structures Laboratory CS / IS / AM -- 2 2 03 40 60 100 2
18KVK39 Balake Kannada (Kannada for
communication)/
-- 2 -- -- 100 --
18KAK39 Samskrutika Kannada (Kannada
for Administration)
9 HSMC HSMC 100 1
OR OR
Constitution of India, 1 -- -- 02 40 60
18CPH39 Professional Ethics and Cyber
Examination is by objective type questions
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
18KVK39 Balake Kannada (Kannada for communication) is for non-Kannada speaking, reading and writing students and 18KAK39
Samskrutika 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
10 NCMC 18MATDIP31 Additional Mathematics - I Mathematics 02 01 -- 03 40 60 100 0
(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.
3
Department
Teaching
Practical/
Credits
Drawing
Tutorial
Total Marks
Duration in
Lecture
Theory
Sl. Course and
SEE Marks
CIE Marks
Course Title
hours
No Course Code
L T P
Complex Analysis, Probability
1 BSC 18MAT41 Mathematics 2 2 -- 03 40 60 100 3
And Statistical Methods
2 PCC Design and Analysis of -- 40 60 100 4
18CS42 CS / IS / AM 3 2 03
Algorithms
3 PCC 18CS43 Operating Systems CS / IS / AM 3 0 -- 03 40 60 100 3
4 PCC Microcontroller and Embedded CS / IS / AM -- 40 60 100 3
18SC44 3 0 03
Systems
5 PCC 18CS45 Object Oriented Concepts CS / IS / AM 3 0 -- 03 40 60 100 3
6 PCC 18CS46 Data Communication CS / IS / AM 3 0 -- 03 40 60 100 3
7 PCC Design and Analysis of CS / IS / AM -- 2 2 40 60 100 2
18CSL47 Algorithm Laboratory 03
8 PCC Microcontroller and Embedded CS / IS / AM -- 2 2 40 60 100 2
18CSL48 Systems Laboratory 03
18KVK49 Baleke Kannada (Kannada for
communication)/
-- 2 -- -- 100 --
18KAK49 Samskrutika Kannada (Kannada
for Administration)
9 HSMC HSMC 100 1
OR OR
Constitution of India, 1 -- -- 02 40 60
18CPH49 Professional Ethics and Cyber
Examination is by objective type questions
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
18KVK49 Balake Kannada (Kannada for communication) is for non-Kannada speaking, reading and writing students and 18KAK49
Samskrutika 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
10 NCMC 18MATDIP41 Additional Mathematics - II Mathematics 02 01 -- 03 40 60 100 0
(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.
4
Department
Teaching
Practical/
Credits
Drawing
Total Marks
Tutorial
Duration in
Lecture
Theory
SEE Marks
Sl. Course and
CIE Marks
Course Title
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 18AML57 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/
Environmental
9 [Paper setting:
HSMC 18CIV59 Environmental Studies 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.
5
Department
Practical/
Drawing
Total Marks
Tutorial
Teaching
Duration in
Lecture
Theory
CIE Marks
SEE Marks
Credits
Course and
hours
Sl. No Course Title
Course code
L T P
1 PCC 18AI61 Machine Learning CS / IS / AI / AD 3 2 -- 03 40 60 100 4
2 PCC Data Science and its CS / IS / AI / AD -- 40 60 100
18AD62 3 2 03 4
applications
3 PCC Java for Mobile CS / IS / AI / AD -- 40 60 100
18AI63 3 2 03 4
applications
4 PEC Professional Elective - CS / IS / AI / AD -- -- 40 60 100
18AD64X 3 03 3
1
5 OEC 18AD65X Open Elective –A
CS / IS / AI /
3 -- -- 03 40 60 100 3
AD
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 18ADL68 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/18AD641 Natural Language Processing
18AI642/18AD642 Software project and management
18AI643/18AD643 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.
6
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
Teaching
Practical/
Credits
Drawing
Total Marks
Tutorial
Duration in
Lecture
Theory
CIE Marks
SEE Marks
Sl. Course and
Course Title
hours
No Course code
L T P
1 Advanced Artificial CS / IS / AI / AD
PCC 18AI71 4 -- -- 03 40 60 100 4
Intelligence
2 PCC 18AD72 Data Visualization CS / IS / AI / AD 4 -- -- 03 40 60 100 4
3 Professional Elective CS / IS / AI / AD
PEC 18AD73X 3 -- -- 03 40 60 100 3
–2
4 Professional Elective CS / IS / AI / AD
PEC 18AD74X 3 -- -- 03 40 60 100 3
–3
5 OEC 18AD75X Open Elective –B CS / IS / AI / AD 3 -- -- 03 40 60 100 3
6 Visualization & DS CS / IS / AI / AD
PCC 18ADL76 Mini Project -- -- 2 03 40 60 100 1
Laboratory
Project Work Phase CS / IS / AI / AD
7 Project 18ADP77 -- -- 2 -- 100 -- 100 2
–1
(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 17 -- 4 18 340 360 700 20
Note: PCC: Professional core, PEC: Professional Elective, OEC: Open Elective, INT: Internship.
Professional Elective – 2
Course code Course Title
under 18CS73X
18AI731/18AD731 Internet of Things 18AI733/18AD733 Blockchain Technology
18AD732 Advanced Data Analytics 18AI734/18AD734 Cloud Computing and Virtualization
Professional Electives – 3
Course code Course Title
under 18CS74X
18AI741/18AD741 Fuzzy Logic& its Applications 18AM743/18AD743 Semantic Web and Social Network
18AD742 Image processing 18AI744/18AD744 Business Intelligence
Open Elective –B (18CS75x are not to be opted by CSE / ISE / AIML/AIDS Programs)
18CS751 Introduction to Big Data Analytics
18CS752 Python Application Programming
18CS753 Introduction to Artificial Intelligence
18CS754 Introduction to Dot Net framework for Application Development
7
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.
Course and
Credits
Total Marks
Practical
Duration in
Drawing
Tutorial
CIE Marks
SEE Marks
Sl.
Lecture
Theory
L T P
1 PCC Data Security and AD -- -- 40 60 100
18AD81 3 03 3
Privacy
2 PEC 18AD82X Professional Elective – 4 AM 3 -- -- 03 40 60 100 3
3 Project 18ADP83 Project Work Phase – 2 AM -- -- 2 03 40 60 100 8
4 Seminar Technical Seminar AM -- -- 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/18AD821 System Modelling and Simulation
18AI822/18AD822 Soft and Evolutionary Computing
18AI823/18AD823 Robotic Process Automation Design and Development
18AD824 Deep Learning
(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 -2,
shall be based on the evaluation of project work phase -2 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 guides of
the college. Participation of external guide/s, if any, is desirable. The CIE marks awarded for the project work phase -2, shall be
based on the evaluation of project work phase -2 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 Project Work Phase - 2:
(i) Single discipline: Contribution to the project and the performance of each group member shall be assessed individually in
semester end examination (SEE) conducted at the department.
(ii) Interdisciplinary: Contribution to the project and the performance of each group member shall be assessed individually in
semester end examination (SEE) conducted separately at the departments to which the student/s belong to.
Internship: Those, who have not pursued /completed the internship shall be declared as fail and 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. 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).
Lab:
Data Science Lab
AI&DS Application Lab
1TRANSFORM 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 (18MAT31) 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
Laplace Transform: Definition and Laplace transforms of elementary functions (statements 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, L3a
Module 2
Fourier Series: Periodic functions, Dirichlet’s condition. Fourier series of periodic functions 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
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):
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
corrector method. (No derivations of formulae).
Calculus of Variations: Variation of function and functional, variational problems, Euler’s
equation, Geodesics, hanging chain, problems.
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
Use Laplace transform and inverse Laplace transform in solving differential/ integral
equation arising in network analysis, control systems and other fields of engineering.
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 (18MATDIP31) will enable students to:
To provide basic concepts of complex trigonometry, vector algebra, differential and integral
calculus.
Module 1
Complex Trigonometry: Complex Numbers: Definitions and properties. Modulus and 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
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 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
(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
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
Module 1
Introduction: Data Structures, Classifications (Primitive &Non Primitive), Data structure
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 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; 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 1
Photodiodes, Light Emitting Diodes and Optocouplers ,BJT Biasing :Fixed bias ,Collector to 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, L
Module 2
Karnaugh maps: minimum forms of switching functions, two and three variable Karnaugh maps,
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 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 multiplexers,
VHDL Modules. Latches and Flip-Flops: Set Reset Latch, Gated Latches, Edge-Triggered D Flip Flop
3,SR Flip Flop, J K Flip Flop, T Flip Flop, Flip Flop with additional inputs, Asynchronous Sequential
Circuits
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 (18CS34) 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.
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 (18CS35) 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
Introduction: Software Crisis, Need for Software Engineering. Professional Software 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
software Requirements Document (Sec 4.2). Requirements Specification (Sec 4.3). Requirements
validation (Sec 4.6). Requirements Management (Sec 4.7).
RBT: L1, L2, L3
Module 2
What is Object orientation? What is OO development? OO Themes; Evidence for usefulness of OO
development; OO modelling history. Modelling as Design technique: Modelling; abstraction; The
Three models. Introduction, Modelling Concepts and Class Modelling: What is Object
orientation? What is OO development? OO Themes; Evidence for usefulness of OO development; OO
modelling history. Modelling as Design technique: Modelling; abstraction; The Three models. Class
Modelling: Object and Class Concept; Link and associations concepts; Generalization and
Laboratory Programs:
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
Module 1
Calculus of complex functions: Review offunction of a complex variable, limits, continuity, and
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
2 z
Conformal transformations: Introduction. Discussion of transformations: w z , w e ,
w z , z 0. Bilinear transformations- Problems.
1
z
Complex integration: Line integral of a complex function-Cauchy’s theorem and Cauchy’s integral
formula and problems.
RBT: L1, L2
Module 3
Probability Distributions: Review of basic probability theory. Random variables (discrete and
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-
Statistical Methods: Correlation and regression-Karl Pearson’s coefficient of correlation and rank
correlation-problems. Regression analysis- lines of regression –problems.
RBT: L1, L2, L3
Module 5
Joint probability distribution: Joint Probability distribution for two discrete random variables,
expectation and covariance.
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.
Module 1
Linear Algebra: Introduction - rank of matrix by elementary row operations - Echelon form.
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 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, L3
Module 3
Higher order ODE’s: Linear differential equations of second and higher order equations with
constant coefficients. Homogeneous /non-homogeneous equations. Inverse differential
operators.[Particular Integral restricted to R(x)= eax, sin ax /cos ax for f Dy Rx. ]
RBT: L1, L2
Module 4
Partial Differential Equations(PDE’s):- Formation of PDE’s by elimination of arbitrary 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 &
multiplication theorems. Conditional probability, Bayes’s theorem, problems.
RBT: L1, L2
Course Outcomes: The student will be able to :
Solve systems of linear equations using matrix algebra.
Apply the knowledge of numerical methods in modelling and solving engineering problems.
Make use of analytical methods to solve higher order differential equations.
Classify partial differential equations and solve them by exact methods.
Apply elementary probability theory and solve related problems.
Question Paper Pattern:
The question paper will have ten questions.
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.
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
CREDITS –3
Course Learning Objectives: This course (18CS46) 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
Introduction: Data Communications, Networks, Network Types, Internet History, Standards 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.
Textbook1: Ch 1.1 to 1.5, 2.1 to 2.3, 3.1, 3.3 to 3.6
RBT: L1, L2
Module 2
Digital Transmission: Digital to digital conversion (Only Line coding: Polar, Bipolar and
Manchester coding). Physical Layer-2: Analog to digital conversion (only PCM), Transmission
Modes, Analog Transmission: Digital to analog conversion.
Textbook1: Ch 4.1 to 4.3, 5.1
RBT: L1, L2
Module 3
Bandwidth Utilization: Multiplexing and Spread Spectrum,
Switching: Introduction, Circuit Switched Networks and Packet switching.
Error Detection and Correction: Introduction, Block coding, Cyclic codes, Checksum,
Textbook1: Ch 6.1, 6.2, 8.1 to 8.3, 10.1 to 10.4
RBT: L1, L2
Module 4
Data link control: DLC services, Data link layer protocols, Point to Point protocol (Framing,
Transition phases only). Media Access control: Random Access, Controlled Access and
Channelization,
b. Write a Java program to implement the Stack using arrays. Write Push(), Pop(), and
Display() methods to demonstrate its working.
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.
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 instance doesn't have a solution.
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.
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.
Module- I
Introduction to Indian Constitution:
The Necessity of the Constitution, The Societies before and after the Constitution adoption.
Introduction to the Indian constitution, The Making of the Constitution, The Role of the
Constituent Assembly - Preamble and Salient features of the Constitution of India. Fundamental
Rights and its Restriction and limitations in different Complex Situations. Directive Principles of
State Policy (DPSP) and its present relevance in our society with examples. Fundamental Duties
and its Scope and significance in Nation building.
Module-II
Union Executive and State Executive
Parliamentary System, Federal System, Centre-State Relations. Union Executive – President,
Prime Minister, Union Cabinet, Parliament - LS and RS, Parliamentary Committees, Important
Parliamentary Terminologies. Supreme Court of India, Judicial Reviews and Judicial Activism.
State Executives – Governor, Chief Minister, State Cabinet, State Legislature, High Court and
Subordinate Courts, Special Provisions (Articles 370.371,371J) for some States.
Module-III
Elections, Amendmentsand Emergency Provisions:
Elections, Electoral Process, and Election Commission of India, Election Laws. Amendments -
Methods in Constitutional Amendments (How and Why) and Important Constitutional
Amendments. Amendments – 7,9,10,12,42,44, 61, 73,74, ,75, 86, and 91,94,95,100,101,118 and
some important Case Studies. Emergency Provisions, types of Emergencies and its consequences.
Textbooks:
1. Shubham Singles, Charles E. Haries, and et al: “Constitution of India, Professional
Ethics and Human Rights” by Cengage Learning India, Latest Edition – 2019.
2. Alfred Basta and et al: “Cyber Security and Cyber Laws” by Cengage Learning India -
2018. Chapter – 19, Page No’s: 359 to 383.
Reference Books:
1. Durga Das Basu (DD Basu): “Introduction to the Constitution of India”,
(Students Edition.) Prentice –Hall, 2008.
2. M.Govindarajan, S.Natarajan, V.S.Senthilkumar, “Engineering Ethics”, Prentice –Hall, 2004.
RBT: L1, L2
Module – 2
Directing and controlling- meaning and nature of directing, leadership styles, 08
motivationTheories, 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 08
and types of 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 08
selection, project 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),
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
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
Module – 2
Lists, The List Data Type, Working with Lists, Augmented Assignment Operators, Methods, 8
Example Program: Magic 8 Ball with a List, List-like Types: Strings and Tuples,References,
Dictionaries and Structuring Data, The Dictionary Data Type, Pretty Printing, Using Data
Structures to Model Real-World Things, Manipulating Strings, Working with Strings, Useful
String Methods, Project: Password Locker, Project: Adding Bullets to Wiki Markup
Textbook 1: Chapters 4 – 6
RBT: L1, L2, L3
Module – 3
Pattern Matching with Regular Expressions, Finding Patterns of Text Without Regular 8
Expressions, Finding Patterns of Text with Regular Expressions,More Pattern Matching with
Regular Expressions, Greedy and Nongreedy Matching, The findall() Method, Character
Classes, Making Your Own Character Classes, The Caret and Dollar Sign Characters, The
Wildcard Character, Review of Regex Symbols, Case-Insensitive Matching, Substituting Strings
with the sub() Method, Managing Complex Regexes, Combining re .IGNORECASE, re .DOTALL,
and re .VERBOSE, Project: Phone Number and Email Address Extractor, Reading and Writing
Files, Files and File Paths, The os.path Module, The File Reading/Writing Process, Saving
Module – 4
Classes and objects, Programmer-defined types, Attributes, Rectangles, Instances as return 8
values, 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 8
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
Module 4
Normalization: Database Design Theory – Introduction to Normalization using Functional 8
and 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
Textbook 1: Ch14.1 to 14.7, 15.1 to 15.6
RBT: L1, L2, L3
Module 5
Transaction Processing: Introduction to Transaction Processing, Transaction and System 8
concepts, Desirable properties of Transactions, Characterizing schedules based on
recoverability, Characterizing schedules based on Serializability, Transaction support in SQL.
Concurrency Control in Databases: Two-phase locking techniques for Concurrency control,
Concurrency control based on Timestamp ordering, Multiversion Concurrency control
techniques, Validation Concurrency control techniques, Granularity of Data items and Multiple
Granularity Locking. Introduction to Database Recovery Protocols: Recovery Concepts,
NO-UNDO/REDO recovery based on Deferred update, Recovery techniques based on
immediate update, Shadow paging, Database backup and recovery from catastrophic failures
Textbook 1: 20.1 to 20.6, 21.1 to 21.7, 22.1 to 22.4, 22.7.
RBT: L1, L2, L3
Course Outcomes: The student will be able to :
Identify, analyze and define database objects, enforce integrity constraints on a database using
RDBMS.
Use Structured Query Language (SQL) for database manipulation.
Design and build simple database systems
Module – 1 CH
Introduction to AI: history, Intelligent systems, foundation and sub area of AI , applications, 08
current trend 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- 08
ahead strategy, 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 08
deduction system, semantic tableau system, resolution refutation, predicate logic, Logic
programming.
Chapter 4
Module – 4
Advanced problem solving paradigm: Planning: types of planning sytem, block world 08
problem, logic 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
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
MACHINE LEARNING
(Effective from the academic year 2018 -2019) (Artificial Intelligence and Machine Learning)
SEMESTER – VI
Subject Code 18AI61 CIE Marks 40
Number of Contact Hours/Week 3:2:0 SEE Marks 60
Total Number of Contact Hours 40 Exam Hours 3 Hrs
CREDITS – 04
Course Learning Objectives: This course (18AM61) will 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: 8
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 : 8
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, 8
learning curves, regularized linear models, logistic regression
Support Vector Machine: linear, Nonlinear , SVM regression and under the hood
1. Emily Robinson and Jacqueline Nolis, “Build a Career in Data Science”, 1st Edition,
Manning Publications, 2020. ISBN: 978-1617296246.
2. Aurélien Géron, “Hands-On Machine Learning with Scikit-Learn, Keras, and
TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems”, 2nd
Edition, O'Reilly Publications/Shroff Publishers and Distributors Pvt. Ltd., 2019. ISBN-13:
978-1492032649.
3. François Chollet, “Deep Learning with Python”, 1st Edition, Manning Publications, 2017.
ISBN-13: 978-1617294433
4. Jeremy Howard and Sylvain Gugger, “Deep Learning for Coders with fastai and
PyTorch”, 1st Edition, O'Reilly Publications/Shroff Publishers and Distributors Pvt. Ltd.,
2020. ISBN-13: 978-1492045526.
5. Sebastian Raschka and Vahid Mirjalili, “Python Machine Learning: Machine Learning and
Deep Learning with Python, scikit-learn, and TensorFlow 2”, 3rd Edition, Packt Publishing
Limited, 2019.ISBN-13: 978-1789955750
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 and character values, Autoboxing/Unboxing helps 08
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,
LinearLayout, TableLayout, RelativeLayout, ScrollView
Designing User Interface with Views: TextView view – Button, ImageButton,
EditText, Checkbox, ToggleButton, RadioButton and RadioGroupViews. 08
Creating and using Databases: Creating the DBAdapter Helper class, using the
database programmatically. Text Book 3: Ch 4.1, 5.1, 7.3
RBT: L1, L2, L3
Course Outcomes: The student will be able to:
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, 1stEdition,
2015
T1: Chapter 19
RBT: L1, L2
Module – 1 CH
Introduction to Big Data Analytics: Big Data, Scalability and Parallel 08
Processing, Designing Data Architecture, Data Sources, Quality, Pre-Processing
and Storing, Data Storage and Analysis, Big Data Analytics Applications and Case
Studies.
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)
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, 08
Examples in IPC, Communication in client-server systems.
Textbook1: Chapter 7, 8
RBT: L1, L2
Module – 5
Virtual Memory management: Background, Demand paging, Copy-on-write, Page 08
replacement, allocation of frames, Trashing, Memory mapped files, Allocating
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
Credits – 2
Course Learning Objectives: This course (18AML66) will enable students to:
1. Implement and demonstrate the FIND-S algorithm for finding the most specific
hypothesis based on a given set of training data samples. Read the training data from a
.CSV file and show the output for test cases. Develop an interactive program by
Comparing the result by implementing LIST THEN ELIMINATE algorithm.
2 For a given set of training data examples stored in a .CSV file, implement and
demonstrate the Candidate-Elimination algorithm. Output a description of the set
of all hypotheses consistent with the training examples.
3 Demonstrate Pre processing (Data Cleaning, Integration and Transformation) activity on
suitable data:
For example:
Identify and Delete Rows that Contain Duplicate Data by considering an appropriate
dataset.
Identify and Delete Columns That Contain a Single Value by considering an
appropriate dataset.
4 Demonstrate the working of the decision tree based ID3 algorithm. Use an appropriate
data set for building the decision tree and apply this knowledge to classify a new sample.
5 Demonstrate the working of the Random forest algorithm. Use an appropriate data set
for building and apply this knowledge to classify a new sample.
6 Implement the naïve Bayesian classifier for a sample training data set stored as a .CSV
file. Compute the accuracy of the classifier, considering few test data sets.
7 Assuming a set of documents that need to be classified, use the naive Bayesian
Classifier model to perform this task. Calculate the accuracy, precision, and recall for
your data set.
8 Construct aBayesian network considering medical data. Use this
model to demonstrate the diagnosis of heart patients using standard Heart Disease
Data Set.
9 Demonstrate the working of EM algorithm to cluster a set of data stored in a .CSV file.
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)
e) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
1. Recognize and implement various ways of selecting suitable model parameters for
different Data Science techniques.
2. Integrate machine learning, deep learning libraries and mathematical and statistical tools that
are suitable for the Data Science applications under consideration.
Descriptions (if any): --
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.
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.
Laboratory Outcomes: The student should be able to illustrate the following operations:
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: Students are allowed to pick one experiment from
PART A, with equal opportunity. The mini project from PART B to be run &exhibit the
results also a report on the work is produced.
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)
g) For laboratories having only one part – Procedure + Execution + Viva-Voce: 15+70+15 =
100 Marks
h) 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
1. Installation procedure of the Android Studio/Java software must be demonstrated and carried
out
in groups.
2. Students should use the latest version of Android Studio/Java/ Kotlin to execute these
programs.
Diagrams given are for representational 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 havea
companylogoatthe 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.
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.
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.
8 Create an activity like a phone dialer with CALL and SAVE buttons. On pressing the CALL
button, it must call the phone number and on pressing the SAVE button it must save the
number to the phone contacts.
PART - B
1 Write a program to enter Medicine Name, Date and Time of the Day as input from the user
and store it in the SQLite database. Input for Time of the Day should be either Morning or
Afternoon or Evening or Night. Trigger an alarm based on the Date and Time of the Day and
display the Medicine Name.
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 a File”.
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.
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
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.
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)
i) For laboratories having only one part – Procedure + Execution + Viva-Voce:
15+70+15 = 100 Marks
j) 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
Module 2
Uncertain knowledge and Reasoning: Quantifying Uncertainty, Acting under Uncertainty , 8
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 8
of 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 8
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 8
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
Reference Books:
1. An Introduction to Multi Agent Systems, Michael Wooldridge, Second Edition, John Wiley & Sons
INTERNET OF THINGS
(Effective from the academic year 2018 -2019) (Artificial Intelligence and Machine Learning)
SEMESTER – VII
Subject Code 18AI731/18AD731 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 (18AM73)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, 08
Optimizing 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
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
Module-2
Module-3
Module-4
Module-5
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
2. 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
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 Gre The 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
IMAGE PROCESSING
(Effective from the academic year 2018 -2019) (Artificial Intelligence and Data Science)
SEMESTER – VII
Subject Code 18AD742 40
CIE Marks
Course Learning Objectives: This course (18AD742) will enable students to:
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
Course outcomes: The students should be able to:
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:
Module – 2
Knowledge Representation for the Semantic Web: Ontologies and their role in 08
the 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
Module – 4
Semantic Web Applications, Services and Technology: Semantic Web 08
applications 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
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 73omputerized 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, Delen D,Turban
E.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, 08
Payoff 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
Module – 2
1. Charles R. Severance, “Python for Everybody: Exploring Data Using Python 3”, 1st
Edition, CreateSpace Independent Publishing Platform, 2016. (http://do1.dr-
chuck.com/pythonlearn/EN_us/pythonlearn.pdf )
2. Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2ndEdition,
Green Tea Press, 2015. (http://greenteapress.com/thinkpython2/thinkpython2.pdf)
(Download pdf files from the above links)
Reference Books:
Credits – 2
Course Learning Objectives: This course (18ADL76) will enable students to:
PART A:
Write the programs using Python/R/equivalent Programming Language .
Execute the programs in either Visual Studio Code or PyCharm
Community/equivalent Edition.
Use appropriate libraries as needed to execute the programs.
Data sets can be downloaded from standard repositories -
(https://archive.ics.uci.edu/ml/datasets.html) or constructed by the students
PART B
Data Science applications is to be developed with suitable Graphical User Interface.
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.
CREDITS – 03
Course Learning Objectives: This course (18AD81) will enable students to:
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.
Develop a Fuzzy expert system.
CREDITS – 03
Course Learning Objectives: This course (18AD824) will enable students to:
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, 08
Architecture 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 Yoshua Bengio and Aaron Courville, MIT Press
https://www.deeplearn ingbook.org/, 2016
Reference Books: