BE CSE AI&DS 19-5-2022 Scheme and Syllabus
BE CSE AI&DS 19-5-2022 Scheme and Syllabus
FACULTY OF ENGINEERING
OSMANIA UNIVERSITY
(2020 – 2024)
Proposed for the academic years 2020-2024
SCHEME OF INSTRUCTION
BE (COMPUTER SCIENCE AND ENGINEERING)
(Artificial Intelligence and Data Science)
AICTE MODEL CURRICULUM
I-SEMESTER
AI and DS as Prescribed by OU
Scheme of
Scheme of Instruction Examination
Credits
S. Course
Course Title Contact
Duration
in Hours
N Code
Hrs/We
o L T P CIE SEE
ek
Theory Courses
Induction Program for 3 weeks
1 MC801PO Indian Constitution 2 - - 2 30 70 3 -
2 HS101EG English 2 - - 2 30 70 3 2
3 BS202PH Physics 3 1 - 4 30 70 3 4
4 BS203MT Mathematics-I 3 1 - 4 30 70 3 4
Basic Electrical
5 ES301EE 3 1 - 4 30 70 3 4
Engineering
Practical/Laboratory Courses
6 HS151EG English Lab - - 2 2 25 50 2 1
7 BS251PH Physics Lab - - 3 3 25 50 3 1.5
Scheme of
Scheme of Instruction
Examination
Credits
S. No. Course Code Course Title
Duration
in Hours
Contact
Hours/
Week
L T P/D CIE SEE
Theory Courses
1 MC802CE Environmental Science 2 - - 2 30 70 -
Essence of Indian Traditional
2 MC803PY 2 - - 2 30 70 -
knowledge
3 BS201MT Mathematics-II 3 1 - 4 30 70 3 4
4 BS204CH Chemistry 3 1 - 4 30 70 3 4
Programming for Problem
5 ES302CS 3 1 - 4 30 70 3 4
Solving
Practical/Laboratory Courses
6 BS252CH Chemistry Lab - - 3 3 25 50 3 1.5
Hrs / Wk
Duration
S.N Course Title
Contact
Code Pr/Dr CI
Credits
in Hrs
o L T SEE
g E
Theory Courses
Data Structures &
1 PC301AD 3 3 30 70 3 3
Algorithms
2 PC302AD OOPS Using Java 3 - 3 30 70 3 3
3 PC303AD Discrete 2 - 2 30 70 3 2
Mathematics
4 ES216EC Digital Electronics 3 1 4 30 70 4 4
5 ES214EC Basic Electronics 3 1 - 4 30 70 4 4
Mathematic –III
6 BS205MT (Probability and 3 - 3 30 70 3 3
Statistics)
Practical / Laboratory Courses
7 PC351AD Data Structure & - - 2 2 25 50 2 1
Algorithms using C
2 2 25 50 2 1
8 PC352AD lab OOPS Using Java lab
/
Course Title
n in Hrs
Contact
Duratio
Credits
N Code Pr/Dr
L T CIE SEE
o g
Wk
Hrs
Theory Courses
HS105C 3
6 Financial and Accounting 3 0 - 30 70 3 3
M
Practical / Laboratory Courses
7 PC451A Computer Organization & 2
- - 2 25 50 2 1
D Microprocessor lab
9 PC452A Computer Networks and - - 2 2 25 50 2 1
D Computer Organization
Operating Systems Lab &
10 PC453A Microprocessor
Data Science lab - - 2 2 25 50 2 1
D
Total using 1 0 08 25 280 620 20
7
Scheme of Scheme of
Instruction Examination
S.No. Course Code Course Title
Credits
n in Hrs
Hrs / W
Contact
Duratio
L T D/P CIE SEE
Theory Course
PC501AD
Software Engineering
1. 3 0 - 3 30 70 3 3
PC502AD Database Management 3
2. System 3 0 - 30 70 3 3
3. PC503AD Artificial Intelligence
3 0 - 3 30 70 3 3
4. PC504AD Automata languages &
3 - - 3 30 70 3 3
Computation
5. PC505AD Computer Vision
3 - - 3 30 70 3 3
6. PE-I
Professional Elective-I 3 - - 3 30 70 3 3
Practical/Laboratory Course
PC551AD AI Lab
7. - - 2 2 25 50 2 1
PC552AD
8. DBMS Lab 2 2 25 50 2 1
PW553AD Mini Project
9. - - 4 4 25 50 4 2
Total 20 00 08 32 280 640 22
Professional Elective–I
Course Code Course Title
PE511AD Data Visualization
PE512AD Pattern Recognition and Neural
Networks
PE513AD Distributed system
PE514AD Web Technologies
Hrs/WkCredits
Scheme of Scheme of
Instruction Examination
Hrs/Wk
Contact
Duratio
Course
Code
S.No Course Title
In
n
L T D/P CIE SEE
Theory Courses
PC601AD Machine Learning
1. 3 0 - 3 30 70 3 3
PC602AD
3
2. Big Data Analytics 0 - 3 30 70 3 3
3. PC603AD Cloud Computing 3 0 - 3 30 70 3 3
4. PE-II Professional Elective-II - - 3 30 70 3 3
3
5 PE–III Professional Elective-III - - 3 30 70 3 3
3
6 OE-I Open Elective-I
3 3 30 70 3 3
Practical/Laboratory Courses
BDA Lab
7 PC654AD - - 2 2 25 50 2 1
Machine Learning Lab
8 PC655AD - - 2 2 25 50 2 1
9 SI671AD Summer Internship* - - - - 25 25 - 2
Total 15 0 4 22 280 620 22
Hrs/WkCredits
Scheme of Scheme of
Instruction Examination
Hrs/Wk
Contact
Duratio
Course
Code Course Title
S.No
In
n
L T D/P CIE SEE
Theory Course
PC701AD Deep Learning
1. 3 - 3 30 70 3 3
Practical/Laboratory Course
Deep Learning Lab
6 PC751AD - - 2 2 25 50 2 1
Machine Learning
7 PC752AD Design Pattern Lab - - 2 2 25 50 2 1
Project Work
8 PW751AD - - 6 6 50 3
(Phase-I)
Total 15 10 25 250 450 20
With effect from the academic year2021-25
Profession Elective–IV
Course
Code Course Title
PE751AD Business Intelligence
PE752AD AI & Robotics
PE753AD Web Intelligence
Digital Forensics
PE754AD
Computer Graphics
PE755AD
SCHEME OF INSTRUCTION &With effect from the academic year2021-25
EXAMINATION
B.E. VIII – SEMESTER
(Artificial Intelligence and Data Science)
Scheme of Scheme of
Credits
Instruction Examination
In Hrs/Wk
Hrs/Wk
Contact
Course
Duration
S.No Code
Course Title
L T D/P CIE SEE
Theory Course
OE-III Open Elective III
1. 3 - 3 30 70 3 3
PE-V
2 Professional Elective–V 3 - 3 30 70 3 3
Practical/Laboratory Course
3 PW861CS Technical Seminar 4 4 50 2
Profession Elective–V
/
Course Title
n in Hrs
Contact
Duratio
Credits
N Code Pr/Dr
L T CIE SEE
o g
Wk
Hrs
Theory Courses
Syllabus
B.E. IV – SEMESTER
(Artificial Intelligence and Data Science)
Course Code Course Title Core/Elective
PC401AD Computer Organization & Microprocessors Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
- 3 - - - 30 70 3
Course Objectives
To understand basic components of computers
To explore the I/O organizations in depth.
To explore the memory organization.
To understand the basic chip design and organization of 8086 with assembly language.
Course Outcomes
After completing this course, the student will be able to:
1. Understand the I/O and memory organization in detail
2. Understand the merits and pitfalls in computer performance measurements.
3. Identify the basic elements and functions of 8086 microprocessors.
4. Understand the instruction set of 8086 and use them to write assembly language
programs.
5. Demonstrate fundamental understanding on the operation between the
microprocessor and its interfacing devices.
UNIT-I
Basic Computer Organization: Functions of CPU, I/O Units and Memory: Instruction: Instruction Formats One
address, two addresses, zero addresses and three addresses and comparison; addressing modes with numeric
examples: Program Control- Status bit conditions, conditional branch instructions, Program Interrupts: Types of
Interrupts.
UNIT-II
Input-Output Organizations: I/O Interface, I/O Bus and Interface modules: I/O Vs Memory Bus, Isolated Vs
Memory-Mapped I/O, Asynchronous data Transfer- Strobe Control, Hand Shaking: Asynchronous Serial transfer-
Asynchronous Communication interface, Modes of transfer Programmed I/O, Interrupt Initiated I/O, DMA; DMA
Controller, DMA Transfer, IOP-CPU-IOP Communication, Intel 8089 IOP.
UNIT-III
Memory Organizations: Memory hierarchy, Main Memory, RAM, ROM Chips, Memory Address Map, Memory
Connection to CPU, associate memory, Cache Memory, Data Cache, Instruction cache, Miss and Hit ratio,
Access time, associative, set associative, mapping, waiting into cache, Introduction to virtual memory.
UNIT-IV
8086 CPU Pin Diagram: Special functions of general purpose registers, Segment register, concept of pipelining,
8086 Flag register, Addressing modes of 8086.
8086-Instruction formats: assembly Language Programs involving branch & Call instructions, sorting, evaluation
of arithmetic expressions. Interfacing with peripherals.
UNIT-V
Interfacing: 8255.8253,8257, 8259, RS-232, 555 Timer
Suggested books:
References:
3. Fundamentals of microprocessor and Microcontrollers, by Ram B Ganpath Rai Publications
4. Computer Fundamentals Architecture and Organization, 6 th Edition, B Ram, Sanjay Kumar
5. Hall Douglas V,SSSP Rao, Microprocessors and Its Interfacing, , Tata McGraw Hill, 3rd Edition
6. SK Sen, Understanding 8085/8086 Microprocessors and peripheral ICs, New Age International publishers
7. Sunil Mathur, Microprocessor 8086 Architecture, Programming and Interfacing, Prentice Hall India
With effect from the academic year2021-25
UNIT-I
Introduction: Algorithm definition, and specification, asymptotic analysis – best, average, and worst-case
behavior; Performance measurements of Algorithms, Time and Space complexities, Analysis of recursive
algorithms. Basic Data Structures: Disjoint set operations, union and find algorithms, Dictionaries, Graphs, Trees.
UNIT-II
Divide and Conquer: General method, Control abstraction, Merge sort, Quick Sort – Worst, Best and average
case. Binary search. Brute Force: Computing an– String Matching – Closest-Pair and Convex-Hull Problems -
Exhaustive Search – Travelling Salesman Problem – Knapsack Problem – Assignment problem.
Greedy method: General method, applications- Knapsack problem, Job sequencing with deadlines, Minimum cost
spanning trees, Single source shortest path problem.
UNIT-III
Dynamic Programming: General Method, applications- All pairs shortest path problem, Optimal binary search
trees, 0/1 knapsack problem, Reliability design, Traveling sales person problem. Backtracking: General method,
Recursive backtracking algorithm, Iterative backtracking method. 8-Queen problem, Hamiltonian Cycle, 0/1
Knapsack Problem. Branch and Bound: Control abstractions for Least Cost Search, Bounding, FIFO branch and
bound, LC branch and bound, 0/1 Knapsack problem – LC branch and bound and FIFO branch and bound
solution, Traveling sales person problem.
UNIT-IV
Graph Algorithms: Graph Traversals DFS, BFS, Transitive Closure, Directed Acyclic Graphs - Topological
Ordering, Network Flow algorithms. Tries: Standard Tries, Compressed Tries, Suffix Tries, Search Engine
Indexing. External Searching and B-Trees: (a, b) Trees, B-Trees
UNIT-V
Computational Complexity: Non Deterministic algorithms, The classes: P, NP, NP Complete, NP Hard,
Satisfiability problem, Proofs for NP Complete Problems: Clique, Vertex Cover.
Parallel Algorithms: Introduction, models for parallel computing, computing with complete binary tree.
Suggested books:
With effect from the academic year2021-25
UNIT – I
Data Science: Introduction to Core concepts and Terminology: Introduction to Data science, Data Science Process,
Data Science toolkit, Types of Data, Example Application, Linear Algebra for data science, Linear equations,
Distance, Hyper planes, Half spaces, Eigen values, Eigenvectors.
UNIT II
Statistical Modeling, Random variables, Probability mass/density functions, sample statistics, hypothesis
testing.
UNIT III
Predictive Modeling: Linear Regression, Simple Linear Regression model building, Multiple Linear
Regression, Logistic regression
UNIT IV
Introduction to R Programming, getting started with R: Installation of R software and using the interface,
Variables and data types, R Objects, Vectors and lists, Operations: Arithmetic, Logical and Matrix
operations, Data frames, functions, Control structures, Debugging and Simulation in R.
UNIT V
Classification: performance measures, Logistic Regression, K-Nearest neighbors (KNN), Clustering: K-
Means Algorithm. Case Study
Suggested books:
1. Nina Zumel, Practical Data Science with R, Manning Publications, 2014.
2. Peter Bruce and Andrew Bruce, Practical Statistics for Data Scientists, O‟Reilly, 2017.
3. Hadley Wickham and Garrett Grolemund, R for Data Science, O‟Reilly, 2017.
4. Rafael A Irizarry, Introduction to Data Science, Lean Publishing, 2016
5. Seema Acharya , Data Analytics using R, McGraw Hill education.
6. Michael J. John ,The R book, Crawley, Wiley & Sons, Ltd
With effect from the academic year2021-25
Course Core/
Course Title
Code Elective
3 0 30 70 3
Course Objectives
To learn the fundamentals of Operating Systems.
To learn the mechanisms of OS to handle processes and threads and their
communication
To learn the mechanisms involved in memory management in contemporary OS
To gain knowledge on distributed operating system concepts that includes
architecture, Mutual exclusion algorithms, deadlock detection
To know the components and management aspects of concurrency management
Course Outcomes
Identify System calls and evaluate process scheduling criteria of OS.
Develop procedures for process synchronization of an OS.
Demonstrate the concepts of memory management and of disk management
Solve issues related to file system interface and implementation, I/O systems
Describe System model for deadlock, Methods for handling deadlocks.
UNIT-I
Introduction: Concept of Operating Systems, Generations of Operating systems, Types of Operating Systems, OS
Services, System Calls, Structure of an OS - Layered, Monolithic, Microkemel Operating Systems, Concept of
Virtual Machine.
UNIT-II
Processes: Definition, Process Relationship, Different states of a Process, Process State transitions, Process
Control Block (PCB), Context switching, Threads: Definition, Various states, Benefits of threads, Types of
threads, Concept of multithreads,
Process Scheduling: Foundation and Scheduling objectives, Types of Schedulers, Scheduling Criteria, Scheduling
algorithms, multiprocessor scheduling.
UNIT-III
Process Synchronization: Inter-process Communication: Critical Section, Race Conditions, Mutual Exclusion,
Peterson's Solution, classical problems of synchronization: The Bounded buffer problem,
Producer\Consumer Problem, reader's & writer problem, Dinning philosopher's problem. Semaphores,
Event Counters, Monitors, Message Passing, Deadlocks: Definition, Necessary and sufficient conditions for
Deadlock, Methods for Handling: Deadlocks: Deadlock prevention, Deadlock Avoidance: Banker's algorithm,
Deadlock detection and Recovery.
UNIT-IV
Memory Management: Basic concept, Logical and Physical address map, Memory allocation: Contiguous
Memory allocation, fragmentation and Compaction; Paging: Principle of operation - Page allocation - Hardware
support for paging, structure of page table, Protection and sharing, Disadvantages of paging. Virtual Memory:
Basics of Virtual Memory - Hardware and control structures - Locality of reference, Page fault, Working Set,
Dirty page/Dirty bit - Demand paging, Page Replacement algorithms, Trashing.
UNIT-V
I/O Hardware: I/O devices, Device controllers, Direct memory access Principles of I/O Software: Goals of
Interrupt handlers, Device drivers, Device independent I/O software,
File Management: Concept of File, Access methods, File types, File operation, Directory structure, File System
With effect from the academic year2021-25
structure, Allocation methods, Free-space management, directory implementation, efficiency and performance.
Secondary-Storage Structure: Disk structure, Disk scheduling algorithms, Disk Management, RAID structure
Suggested books:
1. Abraham Silberschatz, Peter Galvin, Greg Gagne,, Operating System Concepts Essentials, 9th Edition,
Wiley Asia Student Edition, 2017.
2. William Stallings, Operating System.Internals and Design Principles, 5th Edition, Prentice Hall of
India, 2016.
3. Maurice Bach, Design of the Unix Operating .ij!Stems, gth Edition,Prentice-Hall of
India, 2009.
4. Daniel P. Bovet, Marco Cesati, Understanding the Linux Kernel, 3rdEdition, O'Reilly and
Associates.
With effect from the academic year2021-25
Course Core/
Course Title
Code Elective
3 0 30 70 3
Course Objectives
► To develop an understanding of communication in modern network architectures
froma design and performance perspective.
► To understand Data Transmission standards and MAC protocols.
► To introduce the protocols functionalities in Network Layer and Transport Layer.
► To understand DNS and supportive application protocols.
► To provide basic concepts of Cryptography.
Course Outcomes
After completing this course, the student will be able to:
► Explain the functions of the different layer of the OSI and TCP/IP Protocol.
► Understand wide-area networks (WANs), local area networks (LANs) and
Wireless
LANs (WLANs) describe the function of each block.
► Illustrate network layer and transport layer protocols. For a given problem
related
TCP/IP protocol developed the network programming.
► Configure DNS , EMAIL, SNMP, Bluetooth, Firewalls using open source
available
software and tools.
► Identify the types of encryption techniques.
UNIT-I
Data communication Components: Representation of data communication, flow of Networks, Layered
architecture, OSI and TCP/IP model, Transmission Media. (William stalling)Techniques for Bandwidth
utilization: Line configuration, Multiplexing - Frequency division, Time division and Wave division,
Asynchronous and Synchronous transmission, XDSL , Introduction to Wired and Wireless LAN
UNIT-II
Data Link Layer and Medium Access Sub Layer: Error Detection and Error Correction - Fundamentals, Block
coding, Hamming Distance, CRC;
Flow Control and Error control protocols: Stop and Wait, Go back - N ARQ, Selective Repeat ARQ, Sliding
Window, and Piggybacking.
Multiple access protocols: Pure ALOHA, Slotted ALOHA, CSMA/CD, CDMA/CA
UNIT-III
Network Layer: Switching techniques (Circuit and Packet) concept,Logical addressing:
IPV4(Header), IPV6(Header), NAT, Sub-Netting concepts.
Inter-Networking: Tunneling, Fragmentation, congestion control (Leaky Bucket and Token Bucket
algorithm), Internet control protocols: ARP, RARP, BOOTP and DHCP.
Network Routing Algorithms: Delivery, Forwarding and Unicast Routing protocol, Gateway protocols.
UNIT-IV
Transport Layer: Process to Process Communication, Elements of transport protocol,
With effect from the academic year2021-25
Internet Transport Protocols: UDP, TCP. Congestion and Quality of Service, QoS improving
techniques.
UNIT-V
Application Layer: Domain Name Space (DNS), EMAIL, SNMP, Bluetooth. Basic concepts of
Cryptography: Network Security Attacks, firewalls, symmetric encryption, Data encryption Standards,
public key Encryption (RSA), Hash function, Message authentication, Digital Signature.
Suggested books:
1. Data Communication and Networking, 4th Edition, Behrouz A. Forouzan, McGrawHill.
2. Data and Computer Communication, 8th Edition, William Stallings, Pearson Prentice Hall
India.
3. W. Richard Stevens, Unix Network Programming, Prentice Hall/ Pearson Education,
2009
With effect from the academic year2021-25
Course Course Title Core/Elective
Code
HS105CM Finance and Accounting Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
- 3 - - - 30 70 3
Course Objectives
The course will introduce the students
To provide basic understanding of Financial and Accounting aspects of a business
unit
To provide understanding of the accounting aspects of business
To provide understanding of financial statements
To provide the understanding of financial system
To provide inputs necessary to evaluate the viability of projects
To provide the skills necessary to analyze the financial statements
Course Outcomes
After successful completion of the course the students will be able to
1. Evaluate the financial performance of the business unit.
2. Take decisions on selection of projects.
3. Take decisions on procurement of finances.
4. Analyze the liquidity, solvency and profitability of the business unit.
5. Evaluate the overall financial functioning of an enterprise
UNIT-I :
Basics of Accounting: Financial Accounting–Definition- Accounting Cycle – Journal - Ledger and
Trial Balance-Cash Book-Bank Reconciliation Statement (including Problems)
UNIT-II:
Final Accounts: Trading Account-Concept of Gross Profit- Profit and Loss Account-Concept of
Net Profit Balance Sheet (including problems with minor adjustments)
UNIT-III :
Financial System and Markets: Financial System-Components-Role-Considerations of the investors
and issuers- Role of Financial Intermediaries. Financial Markets-Players- Regulators and
instruments - Money Markets Credit Market- Capital Market (Basics only)
UNIT-IV:
Basics of Capital Budgeting techniques: Time Value of money- Compounding- Discounting-
Future Value of single and multiple flows- Present Value of single and multiple Flows- Present
Value of annuities Financial Appraisal of Projects– Payback Period, ARR- NPV, Benefit Cost
Ratio, IRR (simple ratios).
UNIT-V:
Financial statement Analysis: Financial Statement Analysis- Importance-Users-Ratio Analysis-
liquidity, solvency, turnover and profitability ratios.
Suggested books:
1. Satyanarayana. S.V. and Satish. D., Finance and Accounting for Engineering, Pearson
Education
2. Rajasekharan, Financial Accounting, Pearson Education
With effect from the academic year2021-25
3. Sharma.S.K. and Rachan Sareen, Financial Management, Sultan Chand
4. Jonathan Berk, Fundamentals of Corporate Finance, Pearson Education
5. Sharan, Fundamentals of Financial Management, Pearson Education
With effect from the academic year2021-25
Course Code Course Title Core/Elective
PC451AD Computer Organization & Microprocessor lab Core
DC 2 30 7 1
0
Course Objectives
Learn to communicate between two desktop computers.
Learn to implement the different protocols
Be familiar with socket programming.
Be familiar with the various routing algorithms
Be familiar with simulation tools.
To use simulation tools to analyze the performance of various network protocols
Learn different types of CPU scheduling algorithms
Demonstrate the usage of semaphores for solving synchronization problem
Understand memory management techniques and different types of fragmentation that
occur in them and various page replacement policies Learn various disk scheduling
algorithms.
Course Outcomes
After completing this course, the student will be able to:
Implement various protocols using TCP and UDP.
Program using sockets.
Use simulation tools to analyze the performance of various network protocols.
Implement and Analyze various routing algorithms.
Evaluate the performance of different types of CPU scheduling algorithms.
Implement producer-consumer problem, reader-writers problem, Dining philosopher's
problem.
Implement paging replacement and disk scheduling techniquesUse different system calls for
writing application programs.
With effect from the academic year2021-25
Part – A
Part -B
1. CALCULATOR APPLICATION
a. Using with and without R objects on console
b. Using mathematical functions on console
c. Write an R script, to create R objects for calculator application and save in a
specifiedlocation in disk
2. DESCRIPTIVE STATISTICS IN R
a. Write an R script to find basic descriptive statistics using summary
b. Write an R script to find subset of dataset by using subset ()
3. READING AND WRITING DIFFERENT TYPES OF DATASETS
a. Reading different types of data sets (.txt, .csv) from web and disk and writing in
file inspecific disk location.
b. Reading Excel data sheet in R.
c. Reading XML dataset in R.
4. VISUALIZATIONS
a. Find the data distributions using box and scatter plot.
b. Find the outliers using gplot.
c. Plot the histogram, bar chart and pie chart on sample data
5. CORRELATION AND COVARIANCE
a. Find the correlation matrix.
b. Plot the correlation plot on dataset and visualize giving an overview of
relationshipsamong data on iris data.
c. Analysis of covariance: variance (ANOVA), if data have categorical variables on iris data
6. REGRESSION MODEL
Import a data from web storage. Name the dataset and now do Logistic Regression to
find outrelation between variables that are affecting the admission of a student in a
institute based on his or her GRE score, GPA obtained and rank of the student. Also
check the model is fit or not. require (foreign), require(MASS).
7. Build CLASSIFICATION MODEL using KNN algorithm
a. Install relevant package for classification.
b. Choose classifier for classification problem.
c. Evaluate the performance of classifier.
8. Build CLUSTERING MODEL using K-mean algorithm
a. Clustering algorithms for unsupervised classification.
b. Plot the cluster data using R visualizations.
SCHEME OF INSTRUCTION & EXAMINATION
B.E. V - SEMESTER
(Artificial Intelligence and Data Science)
Scheme of Scheme of
Instruction Examination
S.No. Course Code Course Title
Credits
n in Hrs
Hrs / W
Contact
Duratio
L T D/P CIE SEE
Theory Course
PC501AD
Software Engineering
1. 3 0 - 3 30 70 3 3
PC502AD Database Management 3
2. System 3 0 - 30 70 3 3
3. PC503AD Artificial Intelligence
3 0 - 3 30 70 3 3
4. PC504AD Automata Language and
3 - - 3 30 70 3 3
Computation
5. PC505AD Computer Vision
3 - - 3 30 70 3 3
6. PE-I
Professional Elective-I 3 - - 3 30 70 3 3
Practical/Laboratory Course
PC551AD AI & CV lab (python
7. MATLAB) - - 2 2 25 50 2 1
PC552AD
8. DBMS Lab 2 2 25 50 2 1
PW553AD Mini Project
9. - - 4 4 25 50 4 2
Total 20 00 08 32 280 640 22
Professional Elective–I
Course Code Course Title
PE511AD Data Visualization
- - - - 2 25 50 1
Course Objectives
Objectives:
1. To introduce the basic concepts of software development processes from defining a product
to shipping and maintaining.
2. To impart knowledge on various phases, methodologies, and practices of software
development.
3. To understand the importance of testing in software development, study various testing
strategies along with its relationship with software quality and metrics.
Course Outcomes
Students will be able to:
Acquired working knowledge of alternative approaches and techniques for each phase of software
development
Judge an appropriate process model(s) assessing software project attributes and analyze necessary
requirements for project development eventually composing SRS.
Acquire skills necessary as an independent or as part of a team for architecting a complete software
project by identifying solutions for recurring problems exerting knowledge on patterns
Concede product quality through testing techniques employing appropriate metrics by
understanding the practical challenges associated with the development of a significant software
system
UNIT – I
Introduction to Software Engineering: A generic view of Process: Software Engineering, Process
Framework, CMM Process Patterns, Process Assessment.
Process Models: Prescriptive Models, Waterfall Model, Incremental Process Models, Evolutionary
Process Models, Specialized Process Models, The Unified Models, Personal and Team Process Models,
Process Technology, Product and Process.
An Agile view of Process: Introduction to Agility and Agile Process, Agile Process Models.
UNIT – II
Software Engineering Principles: SE Principles, Communication Principles, Planning Principles,
Modeling Principles, Construction Principles, Deployment.
System Engineering: Computer-based Systems, The System Engineering Hierarchy, Business Process
Engineering, Product Engineering, System Modeling.
Requirements Engineering: A Bridge to Design and Construction, Requirements Engineering Tasks,
Initiating Requirements Engineering Process, Eliciting Requirements, Developing Use- Cases, Building
the Analysis Model, Negotiating Requirements, Validating Requirements.
UNIT – III
Building the Analysis Model: Requirements Analysis Modeling Approaches, Data Modeling
Concepts, Object-Oriented Analysis, Scenario-based Modeling, Flow-oriented Modeling, Class-based
Modeling, Creating a Behavioral Model.
Design Engineering: Design within the context of SE, Design Process and Design Quality, Design
Concepts, The Design Model, Pattern-based Software Design.
UNIT – IV
Creating an Architectural Design: Software Architecture, Data Design, Architectural Styles and
Patterns, Architectural Design.
Modeling Component-Level Design: Definition of Component, Designing Class-based Components,
Conducting Component-level Design, Object Constraint Language, Designing Conventional
Components.
Performing User Interface Design: The Golden Rules, User Interface Analysis and Design, Interface
Analysis, Interface Design Steps, Design Evaluation.
UNIT – V
Testing: Strategies: A Strategic Approach to Conventional Software Testing, Test Strategies for
O-OSoftware. Tactics: Software Testing Fundamentals, Black-box and White-box Testing, Basis Path
Testing, Control Structure Testing, O-O Testing Methods.
Debugging: Debugging Techniques, The Art of Debugging.
Product Metrics: A Framework for Product Metrics, Metrics for each phase of software development.
Software Quality: Definition, Quality Assurance: Basic Elements, Formal Approaches, Statistical
Software Quality Assurance, Software Reliability, ISO9000 Quality Standards, SQA Plan.
Suggested Readings:
- - - - 2 25 50 1
Course Objectives
Train in the fundamental concepts of database management systems, database modeling and
design, SQL, PL/SQL and system implementation techniques.
Enable students to model ER diagrams for any customized application
Inducting appropriate strategies for optimization of queries.
Provide knowledge on concurrency techniques
Demonstrate the organization of Databases
Course Outcomes
Students will be able to:
Design a database for a real-world information system
Define transactions that preserve the integrity of the database
Generate tables for a database
Organize the data to prevent redundancy
Pose queries to retrieve the information from the database
UNIT-I
Introduction: Database systems applications, Purpose of Database Systems, view of Data, Database Languages,
Relational Databases, Database Design, Data Storage and Querying, Transaction Management, Database
Architecture, Data Mining and Information Retrieval, Specialty Databases, Database users and Administrators,
Introduction to Relational Model: Structure of Relational Databases, Database Schema, Keys, Schema
Diagrams, Relational Query Languages, Relational Operations
UNIT-II
Introduction to SQL: Overview of the SQL Query Language, SQL Data Definition, Basic Structure of SQL
Queries, Additional Basic Operations, Set Operations, Null Values, Aggregate Functions, Nested Sub-queries,
Modification of the Database. Intermediate SQL: Joint Expressions, Views, Transactions, Integrity Constraints,
SQL Data types and schemas, Authorization. Advanced SQL: Accessing SQL from a Programming Language,
Functions and Procedures, Triggers, Recursive Queries, OLAP, Formal relational query languages.
UNIT-III
Database Design and the E-R Model: Overview of the Design Process, The Entity-Relationship Model,
Constraints, Removing Redundant Attributes in Entity Sets, Entity-Relationship Diagrams, Reduction to
Relational Schemas, Entity-Relationship Design Issues. Relational Database Design: Features of Good
Relational Designs, Atomic Domains and First Normal Form, Decomposition Using Functional Dependencies,
Functional-Dependency Theory, Algorithms for Decomposition, Decomposition Using Multivalued
Dependencies, More Normal Forms.
UNIT-IV
Query Processing: Overview, Measures of Query cost, Selection operation, sorting, Join Operation, other
operations, Evaluation of Expressions. Query optimization: Overview, Transformation of Relational
Expressions, Estimating statistics of Expression results, Choice of Evaluation Plans, Materialized views,
Advanced Topics in Query Optimization.
UNIT-V
Transaction Management:
Transactions: Concept, A Simple Transactional Model, Storage Structures, Transaction Atomicity and
Durability, Transaction Isolation, Serializability, Isolation and Atomicity, Transaction Isolation Levels,
Implementation of Isolation Levels, Transactions as SQL Statements. Concurrency Control: Lock-based
Protocols, Deadlock Handling, Multiple granularity, Timestamp-based Protocols, and Validation-based
Protocols. Recovery System: Failure Classification, Storage, Recovery and Atomicity, Recovery Algorithm,
Buffer Management, Failure with Loss of Nonvolatile Storage, Early Lock Release and Logical Undo
Operations.
Suggested Reading:
1. A. Silberschatz, H.F.Korth, S.Sudarshan, “Database System Concepts”,6/e, TMH 2019
2. Database Management System, 6/e RamezElmasri, Shamkant B. Navathe, PEA
3. Database Principles Fundamentals of Design Implementation and Management, Carlos Coronel, Steven
Morris, Peter Robb, Cengage Learning.
4.Database Management Systems, 3/e, Raghurama Krishnan, Johannes Gehrke,TMH
Course Code Course Title Core/Elective
PC 503 AD Artificial Intelligence Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
- 3 - - - 30 70 3
Course Objectives
Understand the importance of the field of AI by discussing its history and various applications.
Learn about one of the basic applications of A.I, search state formulations.
Learn methods of expressing knowledge by a machine with appropriate reasoning and different
mathematics involved behind it.
Learn how to reason when an agent has only uncertain information about its task.
Know various supervised and unsupervised learning algorithms.
Course Outcomes
After completion of course, students would be able to:
Formalize a problem in the language/framework of different AI methods.
Illustrate basic principles of AI in solutions that require problem solving, search,
Inference.
Represent natural language/English using Predicate Logic to build knowledge through various
representation mechanisms.
Demonstrate understanding of steps involved in building of intelligent agents, expert systems,
Bayesian networks.
Differentiate between learning paradigms to be applied for an application.
UNIT - 1
Problem Solving & Search: Introduction- What is intelligence? Foundations of artificial
intelligence (AI). History of AI, Structure of Agents.
Problem Solving - Formulating problems, problem types, states and operators, statespace.
Search Strategies. - Informed Search Strategies- Best first search, A* algorithm, heuristic
functions, Iterative deepening A*.
Adversarial Search/ Game playing - Perfect decision game, imperfect decision game, evaluation
function, alpha-beta pruning.
UNIT - II
Knowledge, Reasoning &Planning: Reasoning - Knowledge based agent, Propositional
Logic, Inference, Predicate logic (first order logic), Resolution
Structured Knowledge Representation – Frames, Semantic Nets
Planning - A Simple Planning Agent, Form Problem Solving to Planning, Basic representation of
plans, partial order planning, hierarchical planning.
UNIT - III
Expert Systems, Reasoning with Uncertainty: Expert System and Applications: Introduction,
Phases in Building Expert Systems, Expert System Architecture, Applications. Uncertainty - Basic
probability, Bayes rule, Belief networks, Inference in Bayesian Networks, Fuzzy sets, and fuzzy
logic: Fuzzy logic system architecture, membership function.
Decision Making- Utility theory, utility functions.
UNIT - IV
Learning: Machine-Learning Paradigms: Introduction, Machine Learning Systems,
Supervised and Unsupervised Learning, Inductive Learning, Learning Decision Trees
Artificial Neural Networks: Introduction, Artificial Neural Networks, Single-Layer Feed-
Forward Networks, Multi-Layer Feed-Forward Networks
Reinforcement learning:Learning from rewards, Passive and Active reinforcement learning,
Applications.
UNIT - V
Communicating & Perceiving: Introduction to NLP- Progress & applications of NLP,
Components of NLP, Grammars, Parsing.
Automatic Speech Recognition (ASR) – Speech Processing, Ex: DRAGON, HARPY,
Machine Vision – Applications, Basic Principles of Vision, Machine vision techniques: Low, Middle
and High-level vision.
AI Today & Tomorrow - Achievements, ubiquitous AI.
Suggested Readings:
1. Stuart Russell and Peter Norvig. Artificial Intelligence – A Modern Approach, 3rd
Edition, Pearson Education Press, 2009.
2. Kevin Knight, Elaine Rich, B. Nair, Artificial Intelligence, 3rd Edition, McGraw Hill,
2008.
3. Nils J. Nilsson, The Quest for Artificial Intelligence, Cambridge University Press, 2009.
PC504AD
Course Objectives
1.Develop a formal notation for strings, languages, and machines.
2.Design finite automata to accept a set of strings of a language
3. Prove that a given language is regular and apply the closure properties of languages. Design context
free grammars to generate strings from a context free language and Convert them into normal forms.
4. Prove equivalence of languages accepted by Push Down Automata and languages generated by
context free grammars.
5. Identify the hierarchy of formal languages, grammars, and machines.
6. Distinguish between computability and non-computability and Decidability and undesirability.
Course Outcomes
After completion of course, students would be able to:
1. Write a formal notation for strings, languages, and machines.
2. Design finite automata to accept a set of strings of a language.
3. For a given language determine whether the given language is regular or not.
4. Design context free grammars to generate strings of context free languages.
5. Determine equivalence of languages accepted by Pushdown Automata and languages generated
by context free grammars.
6. Write the hierarchy of formal languages, grammars, and machines.
7. Distinguish between computability and non-computability and Decidability and undesirability.
UNIT IV
UNIT V
Suggested Books
1. John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman, Introduction to Automata Theory,
Languages, and Computation, 3rd Edition, Pearson EducationAsia,2007.
2. John Martin, Introduction toLanguagesandTheTheoryofComputation,3rd Edition, Tata
McGrawHill,2013.
Course Code Course Title Core/Elective
PC 505 AD Computer Vision Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
- 3 - - - 30 70 3
Course Objectives
To review image processing techniques for computer vision.
To understand shape and region analysis.
To understand Hough Transform and its applications to detect lines, circles, ellipses.
To understand three-dimensional image analysis techniques.
To understand motion analysis.
To study some applications of computer vision algorithms.
Course Outcomes
After completion of course, students would be able to:
Implement fundamental image processing techniques required for computer vision.
Perform shape analysis.
Implement boundary tracking techniques.
Apply chain codes and other region descriptors.
Apply Hough Transform for line, circle, and ellipse detections.
Apply 3D vision techniques.
Implement motion related techniques.
Develop applications using computer vision techniques.
UNIT – I
Image Processing Foundations: Review of image processing techniques – classical filtering operations
– thresholding techniques – edge detection techniques – corner and interest point detection –
mathematical morphology – texture
UNIT – II
Shapes and Regions: Binary shape analysis – connectedness – object labeling and counting – size
filtering – distance functions – skeletons and thinning – deformable shape analysis – boundary
tracking procedures – active contours – shape models and shape recognition – centroidal profiles –
handling occlusion –boundary length measures – boundary descriptors – chain codes – Fourier
descriptors – region descriptors – moments.
UNIT – III
Hough Transform: Line detection – Hough Transform (HT) for line detection – foot-ofnormal method
– line localization – line fitting – RANSAC for straight line detection – HT based circular object
detection– accurate center location – speed problem – ellipse detection – Case study: Human Iris
location– hole detection – generalized Hough Transform (GHT) – spatial matched filtering – GHT for
ellipse detection – object location – GHT for feature collation.
UNIT – IV
3D Vision and Motion: Methods for 3D vision – projection schemes – shape from shading –
photometric stereo – shape from texture – shape from focus – active range finding – surface
representations – point-based representation – volumetric representations – 3D object recognition –
3D reconstruction – introduction to motion – triangulation – bundle adjustment – translational
alignment – parametric motion – spline-based motion – optical flow – layered motion.
UNIT – V
Applications: Application: Photo album – Face detection – Face recognition – Eigen faces – Active
appearance and 3D shape models of faces Application: Surveillance – foregroundbackground
separation – particle filters – Chamfer matching, tracking, and occlusion – combining views from
multiple cameras – human gait analysis Application: In-vehicle vision system: locating roadway –
road markings – identifying road signs – locating pedestrians.
Suggested Readings:
1. Simon J. D. Prince, ―Computer Vision: Models, Learning, and Inferenceǁ, Cambridge
University Press, 2012.
2. Mark Nixon and Alberto S. Aquado, ―Feature Extraction & Image Processing for Computer
Visionǁ, Third Edition, Academic Press, 2012.
3. E. R. Davies, ―Computer & Machine Vision, Fourth Edition, Academic Press, 2012.
Professional Elective-I
UNIT-I
Web Essentials: Clients, Servers and Communication – The Internet – Basic Internet protocols – World
wide web – HTTP Request Message – HTTP Response Message – Web Clients – Web Servers – HTML5
– Tables – Lists – Image – HTML5 control elements – Semantic elements – Drag and Drop – Audio –
Video controls - CSS3 – Inline, embedded and external style sheets – Rule cascading – Inheritance –
Backgrounds – Border Images – Colors – Shadows – Text – Transformations – Transitions – Animations.
UNIT-II
Java Script: An introduction to JavaScript–JavaScript DOM Model-Date and Objects, -Regular
Expressions- Exception Handling-Validation-Built-in Objects-Event Handling - DHTML with JavaScript-
JSON introduction – Syntax – Function Files – Http Request – SQL.
UNIT-III
Servlets: Java Servlet Architecture- Servlet Life Cycle- Form GET and POST Actions-Session Handling-
Understanding Cookies- Installing and Configuring Apache Tomcat Web Server- DATABASE
CONNECTIVITY: JDBC perspectives, JDBC program example - JSP: Understanding Java Server Pages-
JSP Standard Tag Library (JSTL)-Creating HTML forms by embedding JSP code.
UNIT-IV
An introduction to PHP: PHP- Using PHP- Variables- Program control- Built-in Functions-Form
Validation- Regular Expressions - File handling – Cookies - Connecting to Database. XML: Basic XML-
Document Type Definition- XML Schema DOM and Presenting XML, XML Parsers and Validation, XSL
and XSLT Transformation, News Feed (RSS and ATOM).
UNIT-V
AJAX: Ajax Client Server Architecture-XML Http Request Object-Call Back Methods; Web Services:
Introduction- Java web services Basics – Creating, Publishing, Testing and Describing a Web services
(WSDL)-Consuming a web service, Database Driven web service from an application –SOAP.
Suggested Readings:
1. Deitel and Deitel and Nieto, ―Internet and World Wide Web - How to Programǁ, Prentice Hall, 5th
Edition, 2011.
2. Web Technologies, Uttam K. Roy, Oxford Higher Education., 1st edition, 10th impression, 2015.
3. The Complete Reference PHP by Steven Holzner, MGH HILL Education, IndianEdition, 2008.
Course Code Core/
Course Title
Elective
DC 2 30 7 1
0
Course Objectives
To apply programming skills to formulate the solutions for computational problems.
To study implementation first order predicate calculus using Prolog
To familiarize with basic implementation of NLP with the help of Python libraries NLTK
To understand python library scikit-learn for building machine learning models
To enrich knowledge to select and apply relevant AI tools for the given problem
Course Outcomes
After completing this course, the student will be able to:
Design and develop solutions for informed and uninformed search problems in AI.
Demonstrate reasoning in first order logic using Prolog
Utilize advanced package like NLTK for implementing natural language processing.
Demonstrate and enrich knowledge to select and apply python libraries to synthesize
information and develop supervised learning models
Develop a case study in multidisciplinary areas to demonstrate use of AI
List of Experiments:
1. Write a program to implement Uninformed search techniques:
a. BFS
b. DFS
4. Write a program to train and validate the following classifiers for given data (scikit-learn):
a. Decision Tree
b. Multi-layer Feed Forward neural network
DC 2 30 7 1
0
Course Objectives
To implement the basic knowledge of SQL queries and relational algebra.
To construct database models for different database applications.
To apply normalization techniques for refining of databases.
To practice various triggers, procedures, and cursors using/SQL.
To design and implementation of a database for an organization
Course Outcomes
After completing this course, the student will be able to:
Design database for any real world problem
Implement PL/SQL programs
Define SQL queries
Decide the constraints
Investigate for data inconsistency
CREATION OF TABLES:
1. Create a table called Employee with the following structure.
Name Type
Empno Number
Ename Varchar2(20)
Job Varchar2(20)
Mgr Number
Sal Number
a. Add a column commission with domain to the Employee table.
b. Insert any five records into the table.
c. Update the column details of job
d. Rename the column of Employ table using alter command.
e. Delete the employee whose empno is19.
2. Create department table with the following structure.
Name Type
Deptno Number
Deptname Varchar2(20)
location Varchar2(20)
a. Add column designation to the department table.
b. Insert values into thetable.
c. List the records of emp table grouped bydeptno.
d. Update the record where deptno is9.
e. Delete any column data from thetable
PROGRAMS ON PL/SQL
1. a. Write a PL/SQL program to swap two numbers. b. Write a PL/SQL program to find the largest of three
numbers. 2. a. Write a PL/SQL program to find the total and average of 6 subjects and display the grade. b.
Write a PL/SQL program to find the sum of digits in a given number.
3. a. Write a PL/SQL program to display the number in reverse order.
b. Write a PL/SQL program to check whether the given number is prime or not.
4. a. Write a PL/SQL program to find the factorial of a given number. b. Write a PL/SQL code block to
calculate the area of a circle for a value of radius varying from 3 to 7. Store the radius and the corresponding
values of calculated area in an empty table named areas, consisting of two columns radius and area.
5. a. Write a PL/SQL program to accept a string and remove the vowels from the string. (When „hello‟ passed
to the program it should display „Hll‟ removing e and o from the world Hello).
b. Write a PL/SQL program to accept a number and a divisor. Make sure the divisor is less than or equal to 10.
Else display an error message. Otherwise Display the remainder in words.
PROCEDURES AND FUNCTIONS
1.Write a function to accept employee number as parameter and return Basic +HRA together as single column.
2. Accept year as parameter and write a Function to return the total net salary spent for a given year.
3. Create a function to find the factorial of a given number and hence find NCR.
4. Write a PL/SQL block o pint prime Fibonacci series using local functions.
5. Create a procedure to find the lucky number of a given birthdate. 6. Create function to the reverse of given
number
PROCEDURES
1. Create the procedure for palindrome of given number.
2. Create the procedure for GCD: Program should load two registers with two Numbers and then apply the logic
for GCD of two numbers. GCD of two numbers is performed by dividing the greater number by the smaller
number till the remainder is zero. If it is zero, the divisor is the GCD if not the remainder and the divisors of the
previous division are the new set of two numbers. The process is repeated by dividing greater of the two
numbers by the smaller number till the remainder is zero and GCD is found.
3. Write the PL/SQL programs to create the procedure for factorial of given number.
4. Write the PL/SQL programs to create the procedure to find sum of N natural number.
5. Write the PL/SQL programs to create the procedure to find Fibonacci series.
6. Write the PL/SQL programs to create the procedure to check the given number is perfect or not
CURSORS
1.Write a PL/SQL block that will display the name, dept no, salary of fist highest paid employees.
2. Update the balance stock in the item master table each time a transaction takes place in the item transaction
table. The change in item master table depends on the item id is already present in the item master then update
operation is performed to decrease the balance stock by the quantity specified in the item transaction in case the
item id is not present in the item master table then the record is inserted in the item master table.
3. Write a PL/SQL block that will display the employee details along with salary using cursors.
4. To write a Cursor to display the list of employees who are working as a ManagersorAnalyst.
5. To write a Cursor to find employee with given job and deptno.
6. Write a PL/SQL block using implicit cursor that will display message, the salaries of all the employees in the
„employee‟ table are updated. If none of the employee‟s salary are updated, we get message 'None of the
salaries were updated'. Else we get a message like for example, 'Salaries for 1000 employees are updated' if
there are 1000 rows in „employee‟ table
Suggested Readings:
1. RamezElmasri, Shamkant, B. Navathe, “Database Systems”, Pearson Education, 6th Edition, 2013.
2. Peter Rob, Carles Coronel, “Database System Concepts”, Cengage Learning, 7th Edition, 2008
SCHEME OF INSTRUCTION & EXAMINATION
B.E. VI - SEMESTER
(Artificial Intelligence and Data Science)
Scheme of Scheme of
Credits
Instruction Examination
In Hrs/Wk
Hrs/Wk
Contact
Course
Duration
Code
S.No Course Title
L T D/P CIE SEE
Theory Courses
PC601AD Machine Learning and
1. 3 0 - 3 30 70 3 3
Techniques
PC602AD
3
2. Big Data Analytics 0 - 3 30 70 3 3
UNIT-I
Introduction: Representation and Learning: Feature Vectors, Feature Spaces, Feature Extraction
and Feature Selection, Learning Problem Formulation
Types of Machine Learning Algorithms: Parametric and Nonparametric Machine Learning
Algorithms, Supervised, Unsupervised, Semi-Supervised and Reinforced Learning.
Preliminaries: Overfitting, Training, Testing, and Validation Sets, The Confusion Matrix,
Accuracy Metrics: Evaluation Measures: SSE, RMSE, R2, confusion matrix, precision, recall, F-
Score, Receiver Operator Characteristic (ROC) Curve. Unbalanced Datasets. some basic statistics:
Averages, Variance and Covariance, The Gaussian, the bias-variance tradeoff.
UNIT-II
Supervised Algorithms
Regression: Linear Regression, Logistic Regression, Linear Discriminant Analysis.
Classification: Decision Tree, Naïve Bayes, K-Nearest Neighbors, Support Vector Machines,
evaluation of classification: cross validation, hold out, .
UNIT-III
Ensemble Algorithms: Bagging, Random Forest, Boosting
Unsupervised Learning:
Cluster Analysis: Similarity Measures, categories of clustering algorithms, k-means, Hierarchical,
Expectation-Maximization Algorithm, Fuzzy c-means algorithm.
UNIT-IV
Neural Networks: Multilayer Perceptron, Back-propagation algorithm, Training strategies,
Activation Functions, Gradient Descent For Machine Learning, Radial basis functions, Hopfield
network, Recurrent Neural Networks.
Deep learning: Introduction to deep learning, Convolutional Neural Networks (CNN), CNN
Architecture, pre-trained CNN (LeNet, AlexNet).
UNIT-V
Reinforcement Learning: overview, example: getting lost, State and Action Spaces, The Reward
Function, Discounting, Action Selection, Policy, Markov decision processes, Q-learning, uses of
Reinforcement learning
Applications of Machine Learning in various fields: Text classification, Image Classification,
Speech Recognition.
Suggested Books(
1. Machine Learning: An Algorithmic Perspective, Stephen Marsland, Second Edition (Chapman
& Hall/Crc Machine Learning & Pattern Recognition) (2014)
2. Machine Learning, Tom Mitchell, McGraw-Hill Science/Engineering/Math; (1997).
3. Deep Learning by Ian Goodfellow, Yoshua Bengio and Aaron Courville, MIT Press(2017)
4. Uma N. Dulhare , Khaleel Ahmad , Khairol Amali Bin Ahmad , Machine Learning and Big
Data: Concepts, Algorithms, Tools and Applications, Scrivener Publishing,Wiley,2020
5. Pattern Recognition and Machine Learning, Christopher M. Bishop, Springer. (2006)
6. An Introduction to Pattern Recognition and Machine Learning, M Narasimha Murty,V
Susheela Devi, IISc Press.
Course Code Course Title Core/Elective
PC 602AD Big Data Analytics Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
Java, SQL and 3 - - - 30 70 3
Linux
Course Objectives
Understand the Big Data Platform and its Use cases
Provide an overview of Apache Hadoop
Provide HDFS Concepts and Interfacing with HDFS
Understand Map Reduce Jobs
Provide hands on Hodoop Eco System
Apply analytics on Structured, Unstructured Data.
Exposure to Data Analytics with R.
Course Outcomes
After completing this course, the student will be able to:
Identify Big Data and its Business Implications.
List the components of Hadoop and Hadoop Eco-System
Manage Job Execution in Hadoop Environment
Develop Big Data Solutions using Hadoop Eco System
Analyze Infosphere Big Insights Big Data Recommendations.
Apply Machine Learning Techniques using R.
UNIT I :
INTRODUCTION TO BIG DATA AND HADOOP
Types of Digital Data, Introduction to Big Data, Big Data Analytics, History of Hadoop, Apache Hadoop,
Analyzing Data with Unix tools, Analyzing Data with Hadoop, Hadoop Streaming, Hadoop Echo System,
IBM Big Data Strategy, Introduction to Info sphere Big Insights and Big Sheets.
UNIT II :
HDFS(Hadoop Distributed File System)
The Design of HDFS, HDFS Concepts, Command Line Interface, Hadoop file system interfaces, Data flow,
Data Ingest with Flume and Scoop and Hadoop archives, Hadoop I/O: Compression, Serialization, Avro and
File-Based Data structures.
UNIT III:
Map Reduce
Anatomy of a Map Reduce Job Run, Failures, Job Scheduling, Shuffle and Sort, Task Execution, Map
Reduce Types and Formats, Map Reduce Features.
Unit IV :
Hadoop Eco System
Pig : Introduction to PIG, Execution Modes of Pig, Comparison of Pig with Databases, Grunt, Pig Latin, User
Defined Functions, Data Processing operators.
Hive : Hive Shell, Hive Services, Hive Metastore, Comparison with Traditional Databases, HiveQL, Tables,
Querying Data and User Defined Functions.
Hbase :HBasics, Concepts, Clients, Example, Hbase Versus RDBMS.
Big SQL : Introduction.
UNIT V:
Data Analytics with R
Machine Learning : Introduction, Supervised Learning, Unsupervised Learning, Collaborative Filtering. Big
Data Analytics with Big R.
Suggested Readings:
1.Tom White “ Hadoop: The Definitive Guide” Third Edit on, O‟reily Media, 2012.
2. Seema Acharya, SubhasiniChellappan, "Big Data Analytics" Wiley 2015.
3. Michael Berthold, David J. Hand, "Intelligent Data Analysis”, Springer, 2007.
4. Jay Liebowitz, “Big Data and Business Analytics” Auerbach Publications, CRC press (2013)
5. Tom Plunkett, Mark Hornick, “Using R to Unlock the Value of Big Data: Big Data Analytics with Oracle R
Enterprise and Oracle R Connector for Hadoop”, McGraw-Hill/Osborne Media (2013), Oracle press.
6. AnandRajaraman and Jefrey David Ulman, “Mining of Massive Datasets”, Cambridge University Press,
2012.
7. Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data Streams with Advanced
Analytics”, John Wiley & sons, 2012.
8. Glen J. Myat, “Making Sense of Data”, John Wiley & Sons, 2007.
9. Pete Warden, “Big Data Glossary”, O‟Reily, 2011.
10. Michael Mineli, Michele Chambers, AmbigaDhiraj, "Big Data, Big Analytics: Emerging Business
Intelligence and Analytic Trends for Today's Businesses", Wiley Publications, 2013.
11. ArvindSathi, “BigDataAnalytics: Disruptive Technologies for Changing the Game”, MC Press, 2012
12. Paul Zikopoulos ,Dirk DeRoos , Krishnan Parasuraman , Thomas Deutsch , James Giles , David Corigan ,
"Harness the Power of Big Data The IBM Big Data Platform ", Tata McGraw Hill Publications, 2012
Course Code Course Title Core/Elective
PC 603AD Cloud Computing Core
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
Java, SQL and 3 - - - 30 70 3
Linux
Course Objectives
To discuss the fundamental ideas behind Cloud Computing, the evolution of the paradigm, its
applicability; benefits, as well as current and future challenges;
To discuss basic ideas and principles in data center design; cloud management techniques and cloud
software deployment considerations;
Different CPU, memory and I/O virtualization techniques that serve in offering software, computation
and storage services on the cloud; Software Defined Networks (SDN) and Software Defined Storage
(SDS);
Cloud storage technologies and relevant distributed file systems, NoSQL databases and object storage;
The variety of programming models and develop working experience in several of them
Course Outcomes
After completing this course, the student will be able to:
Explain the core concepts of the cloud computing paradigm: how and why this paradigm shift came
about, the characteristics, advantages and challenges brought about by the various models and
services in cloud computing.
Apply fundamental concepts in cloud infrastructures to understand the trade-offs in power,
efficiency and cost, and then study how to leverage and manage single and multiple datacenters to
build and deploy cloud applications that are resilient, elastic and cost-efficient.
Discuss system, network and storage virtualization and outline their role in enabling the cloud
computing system model.
Illustrate the fundamental concepts of cloud storage and demonstrate their use in storage systems
such as Amazon S3 and HDFS.
Analyze various cloud programming models and apply them to solve problems on the cloud
UNIT-I
Introduction, Benefits and challenges, Cloud computing services, Resource Virtualization, Resource pooling
sharing and provisioning
UNIT-II
Scaling in the Cloud, Capacity Planning, Load Balancing, File System and Storage
UNIT-III
Multi-tenant Software, Data in Cloud, Database Technology, Content Delivery Network, Security Reference
Model, Security Issues, Privacy and Compliance Issues
UNIT-IV Portability and Interoperability Issues, Cloud Management and a Programming Model Case Study,
Popular Cloud Services
UNIT-V Enterprise architecture and SOA, Enterprise Software, Enterprise Custom Applications, Workflow and
Business Processes, Enterprise Analytics and Search, Enterprise Cloud Computing Ecosystem.
Suggested Readings:
1. Cloud Computing - Sandeep Bhowmik, Cambridge University Press, 2017.
2. Enterprise Cloud Computing - Technology, Architecture, Applications, Gautam Shroff, Cambridge
University Press, 2016.
3. Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, “Distributed and Cloud Computing from Parallel Processing
to the Internet of Things”, Elsevier, 2012.
PROFESSIONAL ELECTIVE-II
UNIT I :
UNIT II :
Fuzzy logic
Introduction to Fuzzy logic, Fuzzy sets and membership functions, Operations on Fuzzy sets, Fuzzy
relations, rules, propositions, implications and inferences, Defuzzification techniques, Fuzzy logic
controller design, Some applications of Fuzzy logic.
UNIT III:
Genetic Algorithms
Concept of "Genetics" and "Evolution" and its application to probabilistic search techniques,Basic GA
framework and different GA architectures.GA operators: Encoding, Crossover, Selection, Mutation,
etc.Solving single-objective optimization problems using GAs.
UNIT IV :
Concept of multi-objective optimization problems (MOOPs) and issues of solving them, Multi-
Objective Evolutionary Algorithm (MOEA). Non-Pareto approaches to solve MOOPs.Pareto-based
approaches to solve MOOPs.Some applications with MOEAs.
UNIT V :
Biological neurons and its working, Simulation of biolgical neurons to problem soloving, Different
ANNs architectures, Training techniques for ANNs, Applications of ANNs to solve some real life
problems
Suggested Readings:
1. Fuzzy Logic: A Pratical approach, F. Martin, , Mc neill, and Ellen Thro, AP Professional,
2000.
2. Fuzzy Logic with Engineering Applications (3rd Edn.), Timothy J. Ross, Willey, 2010.
3. Foundations of Neural Networks, Fuzzy Systems, and Knowldge Engineering, Nikola K.
Kasabov, MIT Press, 1998.
4. Fuzzy Logic for Embedded Systems Applications, Ahmed M. Ibrahim, Elesvier Press, 2004.
5. An Introduction to Genetic Algorithms, Melanie Mitchell, MIT Press, 2000.
6. Genetic Algorithms In Search, Optimization And Machine Learning, David E. Goldberg,
Pearson Education, 2002.
7. Practical Genetic Algorithms, Randy L. Haupt and sue Ellen Haupt, John Willey & Sons,
2002.
8. Neural Networks, Fuzzy Logis and Genetic Algorithms : Synthesis, and Applications, S.
Rajasekaran, and G. A. Vijayalakshmi Pai, Prentice Hall of India, 2007.
9. Soft Computing, D. K. Pratihar, Narosa, 2008.
10. Neuro-Fuzzy and soft Computing, J.-S. R. Jang, C.-T. Sun, and E. Mizutani, PHI Learning,
2009.
11. Neural Networks and Learning Machines, (3rd Edn.), Simon Haykin, PHI Learning, 2011.
ourse Code Course Title Core/Elective
PE634AD Scripting Languages Elective
Contact Hours per Week
Prerequisite CIE SEE Credits
L T D P
- 3 - - - 30 70 3
Course Objectives
Course Outcomes
Comprehend the differences between typical scripting languages and typical system and application
programming languages.
Gain knowledge of the strengths and weakness of Perl, TCL and Ruby; and select an appropriate
language for solving a given problem.
Acquire programming skills in scripting language.
UNIT- I
Introduction: Ruby, Rails, the structure and Execution of Ruby Programs, Package Management with
RUBYGEMS, Ruby and web: Writing CGI scripts, cookies, Choice of Webservers, SOAP and web services
RubyTk – Simple Tk Application, widgets, Binding events, Canvas, scrolling.
UNIT-II
Extending Ruby: Ruby Objects in C, the Jukebox extension, Memory allocation, Ruby Type System,
Embedding Ruby to Other Languages, Embedding a Ruby Interpreter
UNIT-III
Introduction to PERL and Scripting Scripts and Programs, Origin of Scripting, Scripting Today, Characteristics
of Scripting Languages, Uses for Scripting Languages, Web Scripting, and the universe of Scripting Languages.
PERL- Names and Values, Variables, Scalar Expressions, Control Structures, arrays, list, hashes, strings,
pattern and regular expressions, subroutines.
UNIT-IV
Advanced Perl
Finer points of looping, pack and unpack, filesystem, eval, data structures, packages, modules, objects,
interfacing to the operating system, Creating Internet ware applications, Dirty Hands Internet Programming,
security Issues.
UNIT-V
TCL: TCL Structure, syntax, Variables and Data in TCL, Control Flow, Data Structures, input/output,
procedures, strings, patterns, files, Advance TCL- eval, source, exec and uplevel commands, Name spaces,
trapping errors, event driven programs, making applications internet aware, Nuts and Bolts Internet
Programming, Security Issues, C Interface.
TK: TK-Visual Tool Kits, Fundamental Concepts of TK, TK by example, Events and Binding, Perl-TK.
Suggested Readings:
1. The World of Scripting Languages, David Barron, Wiley Publications.
2. Ruby Programming language by David Flanagan and Yukihiro Matsumoto O‟Reilly
3. “Programming Ruby” The Pramatic Progammers guide by Dabve Thomas Second edition
4. Open Source Web Development with LAMP using Linux Apache, MySQL, Perl and PHP, J.Lee and
B.Ware (Addison Wesley) Pearson Education.
5. Perl by Example, E. Quigley, Pearson Education.
6. Programming Perl, Larry Wall, T. Christiansen and J. Orwant, O‟Reilly, SPD.
7. Tcl and the Tk Tool kit, Ousterhout, Pearson Education.
8. Perl Power, J.P. Flynt, Cengage Learning.
Course Code Course Title Core/Elective
PE635AD Block chain Technologies Elective
Contact Hours per Week
Prerequisite L T D P CIE SEE Credits
- 3 - - - 30 70 3
Course Objectives
Understand how block chain systems (mainly Bitcoin and Ethereum) work.
To securely interact with them.
Design, build, and deploy smart contracts and distributed applications.
Integrate ideas from block chain technology into their own projects.
Course Outcomes
After completing this course, the student will be able to
Explain design principles of Bitcoin and Ethereum.
Explain Nakamoto consensus.
Explain the Simplified Payment Verification protocol.
List and describe differences between proof-of-work and proof-of-stake consensus.
Interact with a block chain system by sending and reading transactions.
Design, build, and deploy a distributed application.
Evaluate security, privacy, and efficiency of a given block chain system.
UNIT – I
Basics: Distributed Database, Two General Problem, Byzantine General problem and Fault
Tolerance, Hadoop Distributed File System, Distributed Hash Table, ASIC resistance, Turing
Complete.
Cryptography: Hash function, Digital Signature - ECDSA, Memory Hard Algorithm, Zero
Knowledge Proof.
UNIT – II
UNIT – III
Distributed Consensus: Nakamoto consensus, Proof of Work, Proof of Stake, Proof of Burn,
Difficulty Level, Sybil Attack, Energy utilization and alternate.
UNIT – IV
UNIT-I:
UNIT-II:
PROCESS OF DESIGN: Introduction - Design Process - Four Step - Five Step - Twelve Step -
Creativity and Innovation in Design Process - Design limitation, Creative Thinking, Lean Canvas
Model and other Business Models
UNIT-III:
PHASES IN DESIGN THINKING : Understand, Observe, Define, Ideate, Prototype, Test, Reflect.
Problem Statement, Empathy, The 5 Whys, stakeholder map, Empathy map, personas, peer
observation, Trend analysis
UNIT-IV:
UNIT-V:
Types of Prototype, Exploration Map, Blueprint, MVP, Testing Sheets, Solution Feedback Capturing
Tools, Structured Usability Testing, A/B Testing, Design Thinking Applications Case Studies.
Suggested Readings :
1. An AVA Book, “Design Thinking”, AVA Publishing, 2010.
2. David Ralzman, “History of Modern Design”, 2nd edition, Laurence King Publishing Ltd.,
2010
3. The Design Thinking Toolbox: A Guide to Mastering the Most Popular and Valuable Innovation
Methods – Micheal Lewrick, Patrick Link, Larry Leifer , Wiley Publishing
4. Design Thinking for Dummies - Wiley
5. Tom Kelley, Jonathan Littman, “Ten Faces in Innovation”, Currency Books, 2006
6. G. Pahl, W.Beitz, J. Feldhusen, KH Grote, “Engineering Design: A Systematic Approach”,
3rd edition, Springer, 2007.
7. The field guide to human centered design by Design Kit.
Professional Elective -III
Course Outcomes
After completing this course, the student will be able to
Understand various functionalities and capabilities of Information Retrieval System.
Gain knowledge on cataloging and data structure methodology for IRS.
Differentiate various clustering algorithms and indexing.
Differentiate various user search techniques and system search techniques.
Understand the concepts of information visualization and text search.
UNIT-I
UNIT-II
Index construction: Hardware basics, blocked sort-based indexing, Single-pass in-memory indexing,
Distributed indexing, Dynamic indexing, Other types of indexes.
Index compression: Statistical properties of terms in information retrieval, Dictionary compression,
Postings file compression.
Cataloging and Indexing: History and Objectives of Indexing, Indexing Process, Automatic Indexing,
Information Extraction.
Scoring, term weighting and the vector space model: Parametric and zone indexes, Term frequency
and weighting, the vector space model for scoring, and Variant tf-idf functions.
UNIT-III
Text classification and Naive Bayes: The text classification problem, Naive Bayes text classification,
The Bernoulli model, Properties of Naive Bayes, and Feature selection.
Vector space classification: Document representations and measures of relatedness in vector spaces,
Rocchio classification, k- nearest neighbour, Linear versus nonlinear classifiers.
Hierarchical clustering: Hierarchical agglomerative clustering, Centroid clustering, Divisive
clustering.
UNIT-V
Matrix decompositions and Latent semantic indexing: Linear algebra review, Term-document
matrices and singular value decompositions, Low-rank approximations, Latent semantic indexing. Web
search basics: Background and history, Web characteristics, Advertising as the economic model,
Suggested Readings:
To Understand the difference between open source software and commercial software.
To Understand and develop the web applications using open source web technologies like
Apache, MySql and PHP (LAMP/XAMP).
Course Outcomes:
After completion of the course, student should be able to:
Understand the difference between open source software and commercial software
Identify, install and run Linux operating system.
Install and manage applications.
Identify, install open source web technologies Apache, MySql, PHP.
Develop web applications using LAMP.
Write session control PHP code for a website
UNIT I
OPEN SOURCE: Introduction to Open Source – Open Source vs. Commercial Software – What is Linux?
- Free Software – Where I can use Linux? Linux Kernel – Linux Distributions
UNIT II
UNITIII
APACHE: Apache Explained - Starting, Stopping, and Restarting Apache - Modifying the
Default Configuration - Securing Apache - Set User and Group - Consider Allowing Access to
Local Documentation - Don't Allow public html Web sites - Apache control with .htaccess
UNITIV
MYSQL: Introduction to MYSQL - The Show Databases and Table - The USE command -
Create Database and Tables - Describe Table - Select, Insert, Update, and Delete statement -
Some Administrative detail - Table Joins - Loading and Dumping a Database.
UNITV
PHP: Introduction- General Syntactic Characteristics - PHP Scripting - Commenting your code -
Primitives, Operations and Expressions - PHP Variables - Operations and Expressions Control
Statement - Array - Functions - Basic Form Processing - File and Folder Access - Cookies -
Sessions - Database Access with PHP - MySQL - MySQL Functions - Inserting Records -
Selecting Records - Deleting Records - Update Records.
TEXT BOOK:
1. James Lee and Brent Ware ,"Open Source Web Development with LAMP using Linux, Apache,
MySQL, Perl and PHP", , Dorling Kindersley(India) Pvt. Ltd, 2008.
SUGGESTED READINGS:
1. Eric Rosebrock, Eric Filson ,"Setting Up LAMP: Getting Linux, Apache, MySQL, and PHP and
working Together", Published by John Wiley and Sons, 2004.
Course Code Core/
Course Title
Elective
DC 2 30 7 1
0
Course Objectives
Demonstration of different classifiers on different data.
Demonstrate ensembling of classifiers for solving real world problems.
Make use of real world data to implement machine learning models.
Course Outcomes
After completing this course, the student will be able to:
Apply machine learning algorithms: dataset preparation, model selection, model building etc.
Evaluate various Machine Learning approaches.
Use scikit-learn, Keras and Tensorflow to apply ML techniques.
Design and develop solutions to real world problems using ML techniques.
Apply unsupervised learning and interpret the results.
LIST OF EXPERIMENTS:
1. Basic Data Preprocessing
a. Installation of python environment/Anaconda IDE for machine learning: installing
python modules/Packages like scikit-learn, Keras and Tensorflow etc.
b. Programs involving pandas, Numpy and Scipy libraries.
6.Evaluate various classification algorithms performance on a dataset using various measures like True
Positive rate, False positive rate, precision, recall etc.