04 BE (CSE-AI&ML) 3rd YR Syllabus 15june 2022
04 BE (CSE-AI&ML) 3rd YR Syllabus 15june 2022
04 BE (CSE-AI&ML) 3rd YR Syllabus 15june 2022
Faculty of Engineering
Osmania University, Hyderabad – 500 007
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Scheme of
Scheme of
Examination
Instruction
Duration
S. Course Code
Contact
Credits
hrs/wk
in hrs
No. Course Title
L T P/D CIE SEE
Theory Courses
1 PC501CSM Compiler Design 3 - - 3 30 70 3 3
2 PC502CSM Artificial 3 1 - 4 30 70 3 4
Intelligence
3 PC503CSM Operating Systems 3 - - 3 30 70 3 3
Web and Internet
4 PC504CSM Technologies 3 - - 3 30 70 3 3
5 PC505CSM Speech and 3 - - 3 30 70 3 3
Natural
Language
Processing
6 PE-I Professional 3 - - 3 30 70 3 3
Elective-1
Practical/ Laboratory Courses
7 PC551CSM Artificial - - 2 2 25 50 3 1
Intelligence
Lab
8 PC552CSM Operating Systems - - 2 2 25 50 3 1
Lab
9 PW533CSM Mini Project - - 2 2 25 50 3 1
18 1 6 25 255 570 - 22
PROFESSIONAL ELECTIVE -1
COURSE CODE COURSE TITLE
PE511 EMBEDDED SYSTEMS
PE512 COMPUTER GRAPHICS
PE513 OBJECT ORIENTED ANALYSIS AND DESIGN
PE514 MACHINE LEARNING FOR DATA SCIENCE
PE515 BLOCK CHAIN TECHNOLOGY
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Course Core/
Course Title
Code Elective
PC 501 CSM COMPILER DESIGN CORE
Contact Hours Per Week
Prerequisite CIE SEE Credits
L T D P
- 3 1 - - 30 70 3
Course Objectives
To understand and list the different stages in the process of compilation.
Identify different methods of lexical analysis
Design top-down and bottom-up parsers
Identify synthesized and inherited attributes
Develop syntax directed translation schemes
Develop algorithms to generate code for a target machine
Course Outcomes
Upon completion of the course, the students will be able to:
For a given grammar specification, develop the lexical analyzer.
For a given parser specification, design top-down and bottom-up parsers.
Develop syntax directed translation schemes.
Develop algorithms to generate code for target machine.
UNIT-I
Introduction: The Structure of a Compiler, Phases of Compilation, The Translation Process, Major Data
Structures in a Compiler, Bootstrapping and Porting.
Lexical Analysis (Scanner): The Role of the Lexical Analyzer, Input Buffering, Specification of Tokens,
Recognition of Tokens, The Lexical Analyzer Generator Lex.
UNIT-II
Syntax Analysis (Parser): The Role of the Parser, Syntax Error Handling and Recovery, Top-Down
Parsing, Bottom-Up Parsing, Simple LR Parsing, More Powerful LR Parsing, Using Ambiguous
Grammars, Parser Generator Yaac.
UNIT-III
Syntax-Directed Translation: Syntax-Directed Definitions, Evaluation Orders for SDD’s Applications
of Syntax-Directed Translation.
UNIT-IV
Intermediate Code Generation: Variants of Syntax Trees, Three-Address Code, Types and
Declarations, Translation of Expressions, Type Checking, Control Flow, Backpatching, Switch-
statements, Intermediate Code for Procedures.
Run-time environment: Storage Organization, Stack Allocation of Space, Access to Nonlocal Data on
the Stack, Parameter passing, Heap Management and Garbage Collection.
UNIT-V
Code Generation: Issues in the Design of a Code Generator, The Target Language, Addresses in the
Target Code, Basic Blocks and Flow graphs, Optimization of Basic Blocks, Peephole Optimization,
Register Allocation and Assignment.
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Suggested Books:
1. Alfred V. Aho, Monica S. Lam, Ravi Sethi, & Jeffrey D. Ullman , Compilers: Principles,
Techniques and Tools, Pearson Education
2. Kenneth C. Louden, Compiler Construction: Principles and Practice, Thomson Learning Inc.,
1997.
UNIT – I
Problem Solving & Search: Introduction- introduction to intelligence Foundations of
artificial intelligence (AI). History of AI, Structure of Agents.
Problem Solving - Formulating problems, problem types, states and operators, state space.
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.
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
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.
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
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, Microkernel 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
Thread: 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
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
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 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. Operating System Concepts Essentials, 9th Edition by AviSilberschatz, Peter Galvin, Greg Gagne,
Wiley Asia Student Edition.
2. Operating Systems: Internals and Design Principles, 5th Edition, William Stallings, Prentice Hall
of India.
Suggested reference books:
1. Operating System: A Design-oriented Approach, 1st Edition by Charles Crowley, Irwin Publishing
2. Operating Systems: A Modern Perspective, 2nd Edition by Gary J. Nutt, Addison-Wesley
3. Design of the Unix Operating Systems, 8th Edition by Maurice Bach, Prentice-Hall of India
4. Understanding the Linux Kernel, 3rd Edition, Daniel P. Bovet, Marco Cesati, O'Reilly and
Associates
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-I
A Brief Introduction to Internet, The World Wide Web, Web Browsers, Web Servers, Uniform Resource
Locators, MIME, HTTP
HTML5: Evolution of HTML and XHTML, Basic Syntax, Document Structure, Links, Images,
Multimedia, Lists, Tables, Creating Forms. Cascading Style sheets.
UNIT-II
JavaScript: Overview, Object Orientation and JavaScript, Syntactic Characteristics, Primitives,
Operators, Expressions, Input and Output, Control Statements, Objects Creation and modification,
Arrays, Functions, Constructors, Pattern Matching. Manipulating DOM, HTML DOM Events, Basics of
AJAX with example.
UNIT-III
XML: Introduction to XML, Syntax, XML document structure, Document Type Definition, Name
spaces, XML Schemas, Display in raw XML documents, Displaying XML documents with CSS, XPath
Basics, XSLT, XML Processors.
J2EE: Exploring Enterprise architecture styles, Features of EE platform, Web servers and application
servers.
Database programming with JDBC: JDBC Drivers, Exploring JDBC Processes with the java.sql
Package.
UNIT-IV
Servlets Technology: Exploring the Features of Java Servlet, Exploring the Servlet API, Explaining the
Servlet Life Cycle, Creating a Sample Servlet, Working with ServletConfig and ServletContext Objects,
Implementing Servlet Collaboration, Exploring the Session Tracking Mechanisms.
UNIT-V
JSP Technology: Advantages of JSP over Java Servlet, Architecture of a JSP Page, Life Cycle of a JSP
Page, Working with JSP Basic Tags and Implicit Objects, Working with Action Tags in JSP, Exploring
EL, Exploring the Elements of Tag Extensions, Tag Extension API, Working with Simple Tag Handlers
Accessing Database from Servlet and JSP.
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Suggested books:
1. Robert W.Sebesta: Programming the World Wide Web, 4th Edition, Pearson Education, 2009
2. Java Server Programming Java EE7 (J2EE 1.7): Black Book, (2014), Dreamtech Press
3. Porter Scobey, PawanLingras: Web Programming and Internet Technologies an E-Commerce
Approach, 2nd Edition, Jones & Bartlett Learning
4. Bryan Basham, Kathy Sierra, Bert Bates: Head first Servlets & JSP, 2nd edition, OREILLY, 2008.
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT I
Introduction of NLP: Origins and challenges of NLP, Language Modeling: Grammar-based
LM,Statistical LM – Regular Expressions, Automata , Morphologyand Finite State
Transducers, Tokenization, stemming, Normalization,Detecting and Correcting Spelling
Errors, Minimum EditDistance.
UNIT II
WORD LEVEL ANALYSIS: N-grams, Evaluating N-grams, Smoothing,Word Classes,Part-of-
SpeechTagging, Rule-based, Stochastic and Transformation-basedtagging, Issuesin PoS tagging –
Entropy, Hidden Markov and Maximum Entropy models, ; Named Entities
UNIT-III
SYNTACTIC ANALYSIS: Context free rules and trees – The noun Phrase – Co-ordination –
Verbphrase – context free grammars – Parsing with context free grammars, Shallow parsing –
Probabilistic CFG , Dependency Grammar , SemanticAnalysis: Meaning Representation-Lexical
Semantics- Ambiguity-Word Sense Disambiguation. Discourse Processing: cohesion-Reference
Resolution- Discourse Coherence and Structure.
UNIT_IV
Speech Fundamentals: Phonetics – speech sounds and phonetic transcription –articulatory phonetics –
phonological categories and pronunciation variation– acoustic phonetics and signals –phonetic resources –
articulatory and gesturalphonology.
UNIT-V
Speech synthesis – text normalization – phonetic analysis – prosodic analysis –
diphonewaveformsynthesis – unit selection waveform synthesis – evaluation.
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Text Books:
1. Daniel Jurafsky, James H. Martin―Speech and Language Processing: An
Introduction to NaturalLanguage Processing, Computational Linguistics
andSpeech, Pearson Publication, 2014.
2. Steven Bird, Ewan Klein and Edward Loper, ―Natural Language
Processingwith Python, FirstEdition, OReilly Media, 2009.
References:
1. Breck Baldwin, ―Language Processing with Java and LingPipeCookbook,Atlantic
Publisher,2015.
2. Richard M Reese, ―Natural Language Processing with Java, OReilly Media, 2015.
3. Nitin Indurkhya and Fred J. Damerau, ―Handbook of Natural LanguageProcessing,
SecondEdition, Chapman and Hall/CRC Press,2010.
4. Tanveer Siddiqui, U.S. Tiwary, ―Natural Language ProcessingandInformation
Retrieval,Oxford University Press, 2008.
5. Ikrami Eldirawy , Wesam Ashour, ―Visual Speech Recognition, Wiley publications
, 2011
6. Himanshu Chaurasiya, ―Soft Computing Implementation of AutomaticSpeech
Recognition,LAP Lambert Academic Publishing, 2010.
7. Kai-Fu Lee, ―Automatic Speech Recognition, The Springer International
Seriesin Engineeringand Computer Science, 1999.
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
- 3 - - - 30 70 3
Course Objectives
•
To provide an overview of Design Principles of Embedded System.
•
Understand the fundamentals of Microcontroller based systems, basic hardware
components, selection methods and attributes of an embedded system.
• To introduce and discuss Interfacing of various real world devices with 8051
microcontroller
• Comprehend the real time operating system used for the embedded system
• To expose students to the recent trends in embedded system design.
Course Outcomes
• Demonstrate the role of individual components involved in a typical embedded
system.
• Describe the architectural features and instructions of Intel 8051 Microcontroller
• Apply the knowledge gained for Programming ARM for different applications.
• Expected to visualize the role of Real time Operating Systems in Embedded Systems
• Interpret the basic hardware components and their selection method based on the
characteristics and attributes of an embedded system.
UNIT – I
Introduction to embedded systems: Embedded systems, Processor embedded into a system,
Embedded hardware units and device in a system, Embedded software in a system, Examples of
embedded systems, Design process in embedded system, Formalization of system design,
Design process and design examples, Classification of embedded systems, skills required for an
embedded system designer.
UNIT – II
Devices and communication buses for devices network: IO types and application with
Keyboards , Serial communication devices, Parallel device ports, Sophisticated interfacing
features in device ports, Wireless devices, Timer and counting devices, Watchdog timer, Real
time clock, Networked embedded systems, Serial bus communication protocols, Parallel bus
device protocols-parallel communication internet using ISA, PCI, PCI-X and advanced buses,
Internet enabled systems network protocols, Wireless and mobile system protocols.
UNIT – III
Device drivers and interrupts and service mechanism: Programming-I/O busy-wait
approach without interrupt service mechanism, ISR concept, Interrupt sources, Interrupt
servicing (Handling) Mechanism, Multiple interrupts, Context and the periods for context
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT – IV
Inter process communication and synchronization of processes, Threads and
tasks: Multiple process in an application, Multiple threads in an application, Tasks, Task states,
Task and Data, Clear-cut distinction between functions. ISRS and tasks by their characteristics,
concept and semaphores, Shared data, Interprocess communication, Signal function, Semaphore
functions, Message Queue functions, Mailbox functions, Pipe functions, Socket functions, RPC
functions.
Unit –V
Real-time operating systems: OS Services, Process management, Timer functions, Event
functions, Memory management, Device, file and IO subsystems management, Interrupt
routines in RTOS environment and handling of interrupt source calls, Real-time operating
systems, Basic design using an RTOS, RTOS task scheduling models, interrupt latency and
response of the tasks as performance metrics, OS security issues. Introduction to embedded
software development process and tools, Host and target machines, Linking and location
software.
Suggested Readings:
1. Microcontroller and Embedded Systems Using Assembly and C ( Second Edition ),-
Muhammed Ali Mazidi ,Janice Gillispie Mazidi, Rolin D. McKinlay ;2008;Pearson
Publication ; ISBM : 978-81-317-1026-5 .
2. Raj Kamal, “Embedded Systems”, 2nd edition, Tata McGraw Hill, 2009.
3. Peter Barry and Patric Crowley, Intel architecture for Embedded system.
Core/
Course Code Course Title
Elective
Mathematics,
3 - - - 30 70 3
Engg.Drawing
Course Objectives
To introduce the concept of synthetic camera model , programmable pipeline and
OpenGL API
To study different interaction modes and data structures that store 2-D and 3-D
geometric objects
To understand different transformations in 2-D and 3-D
To study different rasterization and rendering algorithms
Course Outcomes
After completing this course, the student will be able to:-
Describe the steps in graphics programming pipeline
Write interactive graphics applications using OpenGL geometric primitives
Apply affine transformations for viewing and projections
create realistic images of 3-d objects that involve lighting shading aspects
UNIT-I
Graphics Systems and Models: Graphics system, Images, Physical and Synthetic, Imaging
system, Synthetic camera model, Programming interface, Graphics architectures,
Programmable pipelines.
Graphics Programming: Programming two-dimensional applications, OpenGL API,
Primitives and attributes, Color, Viewing and Control functions.
UNIT-II
Input and Interaction: Input devices, Display lists & modeling, Programming event-driven
input, Picking, Building interactive models, Animating interactive programs, Logic
operations.
UNIT-III
Transformations: Affine transformations, Transformations in homogeneous coordinates,
Concatenation of transformations, OpenGL transformation matrices.
Viewing: Classical and Computer views, Viewing with a computer, Positioning of camera,
Simple projections, Projections in OpenGL, Hidden surface removal, Parallel-projection
matrices, Perspective-projection matrices.
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-IV
Lighting and Shading: Light sources, The Phong lighting model, Computational vectors,
Polygonal shading, Light sources in OpenGL, Specification of matrices in OpenGL, Global
illumination.
From Vertices to Frames: Basic implementation strategies, Line-segment clipping, Polygon
clipping, Clipping in three dimensions, Rasterization, Anti-aliasing.
UNIT-V
Modeling & Hierarchy: Hierarchal models, Trees and traversal, Use of tree data structure,
Animation, Graphical objects, Scene graphs, Simple scene graph API, Open Scene graph,
Other tree structures.
Suggested Reading
1. Edward Angel, Interactive Computer Graphics: A Top-Down Approach Using
OpenGL, Pearson Education, 5th edition, 2009
2. Francis S Hill Jr., Stephen M Kelley, Computer Graphics using OpenGL, Prentice-
Hall Inc., 3rd Edition, 2007
3. Jim X. Chen, Foundations of 3D Graphics Programming using JOGL and Java3D,
Springer Verlag, 2006
4. Hearn Donald, Pauline M Baker, Computer Graphics, 2nd edition, 1995
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Course Core/
Course Title
Code Elective
- 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: Upon completion of the course, the students 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-stakeconsensus.
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
Blockchain: Introduction, Advantage over conventional distributed database, Block chain
Network, Mining Mechanism, Distributed Consensus, Merkle Patricia Tree, Gas Limit,
Transactions and Fee, Anonymity, Reward, Chain Policy, Life of Block chain application,
Soft & Hard Fork, Private and Public block chain.
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
Cryptocurrency: History, Distributed Ledger, Bitcoin protocols - Mining strategy and
rewards, Ethereum -Construction, DAO, Smart Contract, GHOST, Vulnerability,
Attacks, Sidechain, Namecoin
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Unit – V
Cryptocurrency Regulation: Stakeholders, Roots of Bit coin, Legal Aspects-
Cryptocurrency Exchange, Black Market and Global Economy.
Applications: Internet of Things, Medical Record Management System, Domain
NameService and future of Block chain.
Suggested Readings:
1. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven
Goldfeder, Bitcoin and Cryptocurrency Technologies: A Comprehensive
Introduction,Princeton University Press, 2016.
2. Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System
3. DR. Gavin Wood, “ETHEREUM: A Secure Decentralized Transaction
Ledger,”Yellow paper.2014.
4. Nicola Atzei, Massimo Bartoletti, and TizianaCimoli, A survey of attacks
onEthereum smart contracts
18
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Course Outcomes
Student will able to
Understand the activities in the different phases of the object-oriented development
life cycle.
Model a real-world application by using a UML diagram.
Provide a snapshot of the detailed state of a system at appoint in time using object
diagram.
Recognize when to use generalization, aggregation, and composition relationships.
Specify different types of business rules in a class diagram.
UNIT – I
Object-Oriented Analysis and Design: Introduction to UML
Iterative, Evolutionary, and Agile: Introduction to Unified Process, Agile Modeling,
Agile Unified Process.
Inception& Use cases: Introduction, Evolutionary Requirements, Use Cases, Use case Diagrams,
Activity Diagrams.
UNIT – II
Elaboration & Domain Models: Iteration Requirements and Emphasis: Core OOAD Skills,
Domain Models, Class Diagrams, System Sequence Diagrams, Requirements to Design,
Package Diagram and UML Tools: Logical Architecture, Software Architecture, Package
Diagrams, On to Object Design, UML CASE Tools, UML Class Diagrams.
UNIT – III
UML Class Diagrams, UML Interaction Diagrams, UML Activity Diagram and Modelling,
Mapping Design to Code, UML State Machine Diagram and Modelling, Test Driven Development
and Agile Concepts, Documenting Architecture, Case Studies.
UNIT – IV
UML Deployment and Component Diagram, GoF Design Patterns and Iterative Planning,
19
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT – V
Test Driven Development and Agile Concepts, Documenting Architecture, Case Studies.
Suggested Readings:
20
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT- I
Introduction: Algorithms and Machine Learning, Introduction to algorithms, Tools to analyze
algorithms, Algorithmic techniques: Divide and Conquer, examples, Randomization, Applications.
UNIT - II
Algorithms: Graphs, maps, Map searching, Application of algorithms: stable marriages example,
Dictionaries and hashing, search trees, Dynamic programming.
UNIT - III
Application to Personal Genomics: Linear Programming, NP completeness, Introduction to personal
Genomics, Massive Raw data in Genomics, Data science on Personal Genomes, Interconnectedness on
Personal Genomes, Case studies.
UNIT - IV
Machine Learning Introduction: Classification, Linear Classification, Ensemble Classifiers, Model
Selection, Cross Validation, Holdout.
UNIT - V
Machine Learning Applications: Probabilistic modelling, Topic modelling, Probabilistic Inference,
Application: prediction of preterm birth, Data description and preparation, Relationship between
machine learning and statistics.
Suggested books:
1. Introduction to Machine Learning, Jeeva Jose, Khanna Book Publishing House.
2. Machine Learning, Rajiv Chopra, Khanna Book Publishing House.
3. Data Science and Machine Learning: Mathematical and Statistical Methods Machine Learning &
Pattern Recognition, by Dirk P. Kroese, Zdravko Botev, Thomas Taimre, Radislav Vaisman,
Chapman & Hall/Crc, 2019.
4. Hands-On Data Science and Python Machine Learning, Frank Kane, Packt Publishers, 2017.
5. https://www.edx.org/course/machine-learning-for-data-science-and-analytics
21
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Course Core/
Course Title
Code Elective
PW 533 CS MINI PROJECT CORE
Contact Hours Per Week
Prerequisite CIE SEE Credits
L T D P
- - - - 2 50 - 1
Course Objectives: To prepare the students
To enhance practical and professional skills.
To familiarize tools and techniques of systematic literature survey and documentation
To expose the students to industry practices and team work.
To encourage students to work with innovative and entrepreneurial ideas
Course Outcomes
Demonstrate the ability to synthesize and apply the knowledge and skills acquired in the
academic program to the real-world problems.
Evaluate different solutions based on economic and technical feasibility
Effectively plan a project and confidently perform all aspects of project management
Demonstrate effective coding, written, presentation and oral communication skills
The students are required to carry out mini projects in any of the areas such as Data Structures,
Microprocessors and Interfacing, Database Management Systems, Operating Systems, Design and
Analysis of Algorithms, Software Engineering, Data Communications, Web Programming & Services,
Computer Networks, Compiler Construction, and Object Oriented System Development.
Problems Statements are suggested to be taken can also be taken from Smart India Hackathon (SIH)
Portal invited from the Ministries / PSUs / MNCs / NGOs to be worked out through.
The project could be classified as hardware, software, modeling, simulation etc. The project should
involve one or many elements of techniques such as analysis, design, and synthesis.
The department will appoint a project coordinator who will coordinate the following:
1. Grouping of students (maximum of 3 students in a group)
2. Allotment of projects and project guides.
3. All projects allotment is to be completed by the 4th week of the semester so that the students get
sufficient time for completion of the project.
4. Disseminate guidelines given by monitoring committee comprising of senior faculty members to
the students and their guides.
5. Three periods of contact load will also be assigned to each project guide for project
guidance andmonitoring at regular intervals.
6. Sessional marks are to be awarded by the monitoring committee.
7. Common norms will be established for the final presentation and documentation of the project
report bythe respective departments.
8. Students are required to submit a presentation and report on the mini project at the end of the semester.
22
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
I. CASE STUDY
Perform a case study by installing and exploring various types of operating
systemson a physicalor logical (virtual) machine
23
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
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
24
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
25
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Scheme of Scheme of
Examination
Instruction
Duratin
in Hrs
S. Course
Hrs/Wk
Contact
Credits
No. Code Course Title
P/
L T CIE SEE
D
Theory Courses
1 PC601CSM Deep Learning 3 - - 3 30 70 3 3
Techniques
2 PC602CSM Computer Networks 3 - - 3 30 70 3 3
3 PC603CSM Advanced Machine 3 1 - 4 30 70 3 4
Learning
4 PC604CSM Soft 3 - - 3 30 70 3 3
Computing
5 PE-II Professional 3 - - 3 30 70 3 3
Elective-2
6 OE-I Open Elective-1 3 - - 3 30 70 3 3
Practical/ Laboratory Courses
7 PC651CSM Deep Learning
Techniques Lab - - 2 2 25 50 3 1
8 PC652CSM Computer Networks - - 2 2 25 50 3 1
Lab
9 PC653CSM Advanced Machine - - 2 2 25 50 3 1
Learning Lab
Summer
Internship(To be
10 PC671CSM - - - - - - - -
evaluated during VII
Semester)
18 1 6 25 255 570 - 21
PROFESSIONAL ELECTIVE -2
COURSE CODE COURSE TITLE
PE621 QUANTUM COMPUTING
PE622 ADVANCED COMPUTER ARCHITECTURE
PE623 IMAGE PROCESSING
PE624 SOFTWARE QUALITY AND TESTING
PE625 DATA MINING
PE626 MOBILE COMPUTING
Open Elective- I
Code Name of Subject
OE601 EE Electrical Energy Conservation and Safety (Not for EEE & EIE Students)
OE602 EE Reliability Engineering (Not for EEE & EIE Students)
OE611 AE Automobile Engineering (Not for Auto. Engg. students)
OE611 ME Entrepreneurship (Not for Mech Engg& Prod. Engg. students)
OE601 EG Soft Skills & Interpersonal Skills
OE602 MB Human Resource Development and Organizational Behaviour
OE601 LW Cyber Law and Ethics
OE601 CS Operating Systems (Not for CSE Students)
OE602 CS OOP using Java (Not for CSE Students)
OE601 IT Database Systems (Not for IT Students)
OE602 IT Data Structures (Not for IT Students)
26
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
27
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT – I
What is deep learning? Artificial intelligence, Machine learning, and Deep learning -
Artificial intelligence -Machine learning - Learningrepresentations from data - The “deep” in
deep learning -Understanding how deep learning works, in three figures -What deep learning
has achieved so far- The promise of AI
UNIT – II
Getting started with neural networks - Anatomy of a neural network - Layers: the building
blocks of deep learning - Models:networks of layers - Loss functions and optimizers: keysto
configuring the learning process
The Neural Network-Building Intelligent Machines, The Limits of Traditional Computer
Programs, The Mechanics of Machine Learning, The Neuron, Expressing Linear Perceptrons
as Neurons, Feed-Forward Neural Networks, Linear Neurons and Their Limitations, Sigmoid,
Tanh
UNIT – III
Training Feed-Forward Neural Networks - The Fast-Food Problem - Gradient Descent -
The Delta Rule and Learning Rates - Gradient Descent with Sigmoidal Neurons - The
Backpropagation Algorithm - Stochastic and Minibatch Gradient Descent - Test Sets,
Validation Sets, and Overfitting - Preventing Overfitting in Deep Neural Networks
Implementing Neural Networks in TensorFlow - What is TensorFlow? - How Does
TensorFlow Compare to Alternatives?- Installing TensorFlow - Creating and Manipulating
TensorFlow Variables - TensorFlow Operations - Placeholder Tensors - Sessions in
TensorFlow - Navigating Variable Scopes and Sharing Variables - Managing Models over
the CPU and GPU - Specifying the Logistic Regression Model in TensorFlow - Logging and
28
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT – IV
Introduction to Major Architectures of Deep Networks–Unsupervised Pretrained
Networks (UPNs), Convolutional Neural Networks (CNNs), Recurrent Neural Networks,
Recursive Neural Networks
Convolutional Neural Networks -Neurons in Human Vision - The Shortcomings of Feature
Selection - Vanilla Deep Neural Networks Don’t Scale - Filters and Feature Maps - Full
Description of the Convolutional Layer - Max Pooling - Full Architectural Description of
Convolution Networks - Closing the Loop on MNIST with Convolutional Networks -
Accelerating Training with Batch Normalization.
UNIT –V
Deep Learning Applications - Large Scale Deep Learning - Computer Vision - Speech
Recognition - Natural Language Processing - Other Applications
Suggested Reading:
29
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Course Objectives
To develop an understanding of communication in modern network architectures from a 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 and its fllow Networks,Layered
architecture, OSI and TCP/IP model, Transmission Media.
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.
UNIT - III
Network Layer: Switching techniques (circuit and packet) , Logical addressing – IPV4,
IPV6, sub nettingconcepts.
Inter-networking: Tunnelling, Fragmentation, congestion control, Internet control
30
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT - IV
Transport Layer: Process to Process Communication, Elements of
transportprotocol, IntroductionSocket Programing.
Internet Transport Protocols: UDP, TCP, SCTP; Quality of Service, QoS
improvingtechniques: LeakyBucket and Token Bucket algorithm.
UNIT - V
Application Layer: Domain Name Space (DNS), EMAIL, SNMP, Bluetooth, VOIP.
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
HallIndia.
31
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Unit I
Artificial neural network: Introduction to ANN, Perceptron,Cost function,Gradient checking, Multi layer perceptron and
back propagation algorithm.
Unit II
Bayesian learning: Probability theory and Bayes rule.Naive Bayes learning algorithm,
Bayes Nets.
Unit III
Decision trees: Representing concepts as Decision trees, Recursive induction of Decision trees, Best splitting attribute:
Entropy and Information gain, Searching for simple trees and Computational complexity, Overfitting, noisy data and
pruning.
Unit IV
Reinforcement Learning : Reinforcement Learning through feedback network, function approximation.
Unit V
Ensemble methods : Bagging,Boosting and learning with ensembles. Random forests.
Suggested Readings:
32
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
- 3 - - - 30 70 3
Course Objectives
Objectives of the course
Classify the various soft computing frame works
Be familiar with the design of neural networks, fuzzy logic and fuzzy systems
Learn mathematical background for optimized genetic programming
Course Outcomes
Upon completion of the course, the students will be able to:
Learn about soft computing techniques and their applications.
Learn about fuzzy logic, various fuzzy systems and their functions.
Use fuzzy rules and reasoning to develop decision making and expert system
Choose and design suitable neural network for real time problems
Understand the genetic algorithm concepts and their applications
UNIT-I
Introduction to Soft Computing: Soft computing constituents, characteristics of neuro-
computing and soft computing, difference between hard computing and soft computing, some
applications of soft computing techniques, concepts of learning and adaptation.
UNIT-II
Fuzzy logic: Introduction to classical/crisp sets and fuzzy sets, classical/crisp relations and
fuzzy relations, tolerance and equivalence relations, non-iterative fuzzy sets.
Membership functions: fuzzification, methods of membership value assignments,
defuzzification, lambda cuts for fuzzy sets and fuzzy relations, defuzzification methods.
UNIT-III
Fuzzy arithmetic and fuzzy measures: Fuzzy rule base and approximate reasoning, truth
values and tables in fuzzy logic, fuzzy propositions, formation of rules, decomposition and
aggregation of rules, fuzzy reasoning, fuzzy inference systems, fuzzy decision making, fuzzy
logic control systems, fuzzy expert systems.
UNIT-IV
Introduction Neural Network: Fundamental concept, evolution of neural networks, models
of artificial neural networks, important technologies, applications, McCulloch, Pitts Neuron,
linear separability, Hebb network.
33
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-V
Genetic Algorithm: Difference between traditional algorithms and GA, genetic algorithm
and search space, general genetic algorithm, operators, generational cycle, in genetic
algorithm, stopping condition for genetic algorithm flow, constraints in genetic algorithm,
schema theorem, classification of genetic algorithm, genetic programming, multilevel
optimization.
Suggested Readings:
1. J.S.R.Jang, C.T.Sun and E.Mizutani, “Neuro-Fuzzy and Soft Computing”, Pearson
Education 2004.
2. S.N.Sivanandam, S.N.Deepa “Principles of Soft Computing” Second Edition, Wiley
Publication.
3. Timothy J.Ross, “Fuzzy Logic with Engineering Applications”, McGraw-Hill,1997.
4. Davis E.Goldberg, “Genetic Algorithms: Search, Optimization and Machine
Learning”, Addison Wesley, N.Y.
5. S.Rajasekaran and G.A.VijayalakshmiPai “Neural Networks, Fuzzy Logic and
Genetic Algorithms” PHI Learning.
34
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Course Objectives
To train and provide hands-on experience in analysis, design, and programming of
information systems by means of case studies and projects.
To expose the students to industry practices and team work.
To provide training in soft skills and also train them in presenting seminars and technical
report writing
Course Outcomes
After completing this course, the student will be able to
Get Practical experience of software design and development, and coding practices
within Industrial/R&D Environments.
Gain working practices within Industrial/R&D Environments.
Prepare reports and other relevant documentation.
Note: Students have to undergo summer internship of 4-6 weeks at the end of semester
VI and credits will be awarded after evaluation in VII semester.
35
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Course Outcomes After learning the concepts of this course, the student is able to
List of Programs
Text Books:
1. Data Science for Beginners- Comprehensive Guide to Most Important Basics in Data Science, Alex Campbell.
2. Artificial Intelligence Technologies, Applications, and Challenges- Lavanya Sharma, Amity University , Pradeep
Kumar Garg, IIT Roorkee, India.
3. Artificial Intelligence Fundamentals and Applications- Cherry Bhargava and Pardeep Kumar Sharma, CRC Press.
36
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
1. Running and using services/commands like tcpdump, netstat, ifconfig, nslookup, FTP,
TELNET andtraceroute. Capture ping and trace route PDUs using a network protocol
analyzer and examine.
2. Configuration of router, switch . (using real devices or simulators)
3. Socket programming using UDP and TCP (e.g., simple DNS, data & time
client/server, echoclient/server, iterative & concurrent servers)
4. Network packet analysis using tools like Wireshark, tcpdump, etc.
5. Network simulation using tools like Cisco Packet Tracer, NetSim, OMNeT++, NS2, NS3,
etc.
6. Study of Network simulator (NS) and Simulation of Congestion Control
Algorithms using NS.Performance evaluation of Routing protocols using
Simulation tools.
7. Programming using raw sockets
8. Programming using RPC
LABORATORY REQUIREMENTS
HARDWARE:
1. Standalone desktops
SOFTWARE:
1. C / C++ / Java / Python / Equivalent Compiler
2. Network simulator like NS2/NS3/OPNET/ CISCO Packet Tracer / Equivalent
37
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
1. Write a program to 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.
2. Build an Artificial Neural Network by implementing the Backpropagationalgorithm
and test the same using appropriate data sets.
3. Write a program to 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.
4. Assuming a set of documents that need to be classified, use the naïve Bayesian Classifier model to
perform this task. Built-in Java classes/API can be used to write the program. Calculate the accuracy,
precision, and recall for your data set.
5. Write a program to construct a Bayesian network considering medical data. Use this model to
demonstrate the diagnosis of heart patients using standard Heart Disease Data Set. You can use
Java/Python ML library classes/API.
6. Implement the non-parametric Locally Weighted Regression algorithm in order to fit data points.
Select appropriate data set for your experiment and draw graphs.
7. Apply EM algorithm to cluster a set of data stored in a .CSV file. Use the same data set for clustering
using k-Means algorithm. Compare the results of these two algorithms and comment on the quality of
clustering. You can add Java/Python ML libraryclasses/API in the program.
8. Write a program to implement k-Nearest Neighbour algorithm to classify the iris data set. Print both
correct and wrong predictions. Java/Python ML library classes can be used for this problem.
38
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-I
Introduction to Quantum Computing: Motivation for studying Quantum Computing, Major players in the
industry (IBM, Microsoft, Rigetti, D-Wave etc.) Origin of Quantum Computing, Overview of major concepts in
Quantum Computing Qubits and multi-qubits states, Bra-ket notation: Bloch Sphere representation, Quantum
Superposition, Quantum Entanglement
UNIT-II
Math Foundation for Quantum Computing: Matrix Algebra: basis vectors and orthogonality, inner product and
Hilbert spaces, matrices and tensors, unitary operators and projectors, Dirac notation, Eigen values and Eigen
vectors.
UNIT-III
Building Blocks for Quantum Program: Architecture of a Quantum Computing platform, Details of q-bit system
of information representation: Block Sphere, Multi-qubits States, Quantum superposition of qubits (valid and
invalid superposition), Quantum Entanglement, Useful states from quantum algorithmic perceptive e.g. Bell State,
Operation on qubits: Measuring and transforming using gates. Quantum Logic gates and Circuit: Pauli, Hadamard,
phase shift, controlled gates.
UNIT-IV
Programming model for a Quantum Computing Program: Steps performed on classical computer, Steps
performed on Quantum Computer, Moving data between bits and qubits.
UNIT-V
Quantum Algorithms: Amplitude amplification, Quantum Fourier Transform, Phase Kick-back, Quantum Phase
estimation, Quantum Walks
Suggested Readings:
1. Michael A. Nielsen, “Quantum Computation and Quantum Information”, Cambridge University Press.
October 2000.
2. David McMahon, “Quantum Computing Explained”, Wiley 2007
3. IBM Experience: https://quantumexperience,ng,bluemix.net
4. Microsoft Quantum Development Kit https://www.microsoft.com/en-us/quantum/development-kit
Forest SDK PyQuil: https://pyquil.readthedocs.io/en/stable/
39
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-I
INTRODUCTION: What is Data Mining? The process of knowledge discovery in
databases, predictive and descriptive data mining techniques, supervised and
unsupervised learning techniques. Major issues in Data Mining. Getting to know your
data: Data objects and attributed types. Basic statistical descriptions of data. Data
visualization, Measuring data similarity and dissimilarity.
UNIT-II
MINING FREQUENT PATTERNS, ASSOCIATIONS AND CORRELATIONS:
Basic Concepts and methods, Frequent Item set Mining Methods, Sequential Pattern Mining
conceptsand Pattern evaluation methods.
UNIT-III
CLASSIFICATION: Basic concepts, Decision tree, Decision rules, Bayes
classification methods, Advance methods, Bayesian Belief Network, K-Nearest
Neighbor (KNN) classifier, Classification byback propagation, Support vector machine.
UNIT-IV
CLUSTER ANALYSIS: Concepts and Methods: Type of data in Cluster Analysis,
Partitioning Methods, Hierarchical Methods, Density-Based Methods, Grid-Based
Methods, Evaluation of clustering.
UNIT-V
DATA MINING TRENDS AND RESEARCH FRONTIERS: Mining Complex
Data Types, Other Methodologies of Data Mining, Data Mining Applications, Data
Mining and Society, Data Mining trends.
40
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Suggested Readings:
1. Jiawei Han, Micheline Kamber, Jin Pei, Data Mining: Concepts &
Techniques, 3rd Edition.,Morgon Koffman ,2011
st
2. Vikram Pudi, P. Radha Krishna, Data Mining, Oxford University Press, 1
Edition, 2009.
3. Pang-Ning Tan, Michael Steinbach, A Karpatne, and Vipin Kumar,
Introduction to DataMining, 2nd Ed., Pearson Education, 2018.
4. J Zaki Mohammed and Wagner Meira, Data Mining and Analysis:
Fundamental Conceptsand Algorithms, Cambridge University Press, 2014
References:
1. Vipin Kumar, Pang-Ning Tan, Michael Steinbach, Introduction to Data
Mining, AddisonWesley, 2006.
2. G Dong, J Pei, Sequence Data Mining, Springer, 2007.
41
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
-- 3 - - - 30 70 3
Course Objectives
UNIT-I
Introduction - What is computer architecture? Software-hardware interface. Performanceand
Power. Performance metrics. Performance measurement. Benchmark programs.
UNIT-II
Instructions- Instruction Set. Operations. Operands and addressing modes. Role of compilers
and system software. Understanding implementation of function calls and returns, array
references, pointers.
UNIT-III
Computer Arithmetic- Signed integers. Floating point. Rounding and accuracy. Addition and
Subtraction. Multiplication. Division
Processor - Data path elements. Data path control.
UNIT-IV
Pipelining - Speedup. Pipeline hazards. Stalling. Forwarding. Branch prediction. Exceptions.
Speculation. Multiple issue.
Dynamic scheduling; Cache memory- Locality of reference. Cache organization and access.
Multilevel caches. Performance. Cache coherence.
42
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-V
Virtual Memory- Hardware support for address translation, page fault handling. Translation
look aside buffer, Hardware-software interface.
Input/Output- Hard disk. Flash memory. I/O interfacing. Memory mapped I/O. Interrupt
driven I/O. Direct memory access. Redundant arrays of inexpensive disks; Introduction to
Multi-core architecture, Multi-processors. Clusters.
Suggested Readings:
1. David A. Patterson and John L. Hennessy, Computer Organization and Design: The
Hardware and Software Interface, Morgan Kaufmann Publishers, 4th Edition.(2009)
2. John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative
Approach, Morgan Kaufmann Publishers (2007)
43
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-I
Introduction – Wireless transmission – Frequencies for radio transmission – Signals – Antennas – Signal
Propagation – Multiplexing – Modulations – Spread spectrum – MAC – SDMA – FDMA – TDMA – CDMA
– Cellular Wireless Networks.
UNIT-II
Telecommunication systems – GSM – GPRS – DECT – UMTS – IMT-2000 – Satellite Networks - Basics –
Parameters and Configurations – Capacity Allocation – FAMA and DAMA – Broadcast Systems – DAB -
DVB.
UNIT-III
Wireless LAN – IEEE 802.11 - Architecture – services – MAC – Physical layer – IEEE 802.11a - 802.11b
standards – HIPERLAN – Blue Tooth.
UNIT-IV
Mobile IP, Dynamic Host Configuration Protocol, Routing in MANETs: DSDV, DSR, AODV and ZRP.
MANETS vs VANETs
UNIT-V
Traditional TCP – classical TCP improvements – WAP, and WAP 2.0.
Mobile Transaction models, File Systems and Mobility Management
Suggested Readings:
1. Jochen H. Schiller, Mobile Communications, Addison Wesley, Second Edition, 2003.
2. William Stallings, Wireless Communications and Networks, PHI/Pearson Education, 2002.
3. Kaveh Pahlavan, Prasanth Krishnamurthy, Principles of Wireless Networks, Prentice Hall, 2003.
4. Uwe Hansmann, LotharMerk, Martin S. Nicklons and Thomas Stober, Principles of MobileComputing,
Springer, 2003.
5. Krzysztof Wesolowski, Mobile Communication Systems, John Wiley and Sons Ltd, 2002.
44
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-I
Image Processing: Introduction, Examples, Fundamental steps, Components, Elements of visual
perception, Light and Electromagnetic Spectrum, Image sensing and Acquisition, Image Sampling and
Quantization, Basic relationships between pixels.
Intensity Transformations and Spatial Filtering: Background, some basic intensity transformation
functions, Histogram processing, Fundamentals of Spatial filtering, smoothing spatial filters, sharpening
spatial filters, Combining Spatial Enhancement Methods.
UNIT-II
Filtering in the Frequency Domain: Background, Preliminary concepts, Sampling and Fourier
Transformof Sampled Functions, Discrete Fourier Transform (DFT) of one variable, Extension to functions
of two variables, Some Properties of the 2-D Discrete Fourier Transform, Basics of Filtering in the
Frequency Domain, Image Smoothing, Image Sharpening, Homomorphic Filtering.
Image Restoration: Noise Models, Restoration in the presence of noise Only-Spatial Filtering, Periodic
Noise Reduction by Frequency Domain Filtering.
Linear Degradation, Position-invariant Degradation, Estimating the Degradation Function, Inverse Filtering,
Minimum Mean Square Error Filtering, Constrained Least Squares Filtering, Geometric Mean Filter.
UNIT-III
Colour Image Processing: Colour fundamentals, Colour models, Pseudocolour Image Processing, Basics
of Full-colour Image Processing, Colour Transformations, Smoothing and Sharpening, Colour-based Image
Segmentation, Noise in Colour Images, Colour Image Compression.
Wavelets and Multi resolution Processing: Background, Multiresolution Expansions, Wavelet Transforms in One
Dimension, The Fast Wavelet Transform, Wavelet Transforms in Two Dimensions, Wavelet Packets.
45
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT-IV
Image Compression: Fundamentals, Image Compression Models, Elements of Information Theory, Error-
free Compression, Lossy Compression, Image Compression Standards, Some Basic Compression Methods.
Morphological Image Processing: Preliminaries, Erosion and Dilation, Opening and Closing, The Hit-or-
Miss Transformation, Some Basic Morphological Algorithms, Some Basic Gray-Scale Morphological
Algorithms.
UNIT-V
Image Segmentation: Fundamentals, Point, Line and Edge Detection, Thresholding, Region-based
Segmentation, Segmentation using Morphological Watersheds, The use of Motion in Segmentation.
Object Recognition: Patterns and Pattern Classes, Recognition based on Decision-theoretic Methods,
Structural Methods.
Suggested Readings:
1. Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing, PHI Learning Pvt. Limited,3rd
Edition, 2008.
2. William K. Pratt, Digital Image Processing, John Wiley & Sons, Inc., 3rd Edition, 2001.
46
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT - I
The Software Quality Challenge, Introduction Software Quality Factors, The Components of the Software
Quality Assurance System – Overview, Development and Quality Plans.
UNIT - II
Integrating Quality Activities in the Project Life Cycle, Assuring the Quality of Software Maintenance
Components, CASE Tools and their effect on Software Quality, Procedure and Work Instructions,
Supporting Quality Devices, Configuration Management, Documentation Control, Project Progress Control.
UNIT - III
Software Quality Metrics, Costs of Software Quality, Quality Management Standards - ISO 9000 and
Companion ISO Standards, CMM, CMMI, PCMM, Malcom Balridge, 3 Sigma, 6 Sigma, SQA Project
Process Standards – IEEE Software Engineering Standards.
UNIT - IV
Building a Software Testing Strategy, establishing a Software Testing Methodology, Determining Your
Software Testing Techniques, eleven – Step Software Testing Process Overview, Assess Project
Management Development Estimate and Status, Develop Test Plan, Requirements Phase Testing, Design
Phase Testing, Program Phase Testing, Execute Test and Record Results, Acceptance Test, Report Test
Results, Test Software Changes, Evaluate Test Effectiveness.
UNIT - V
Testing Client / Server Systems, Testing the Adequacy of System Documentation, Testing Web-based
Systems, Testing Off – the – Shelf Software, testing in a Multiplatform Environment, Testing Security,
testing a Data Warehouse, Creating Test Documentation, Software Testing Tools, Taxonomy of Testing
Tools, Methodology to Evaluate Automated Testing Tools, Load Runner, Win Runner and Rational Testing
Tools, Java Testing Tools, JMetra, JUNIT and Cactus.
47
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Suggested Readings:
1. Daniel Galin, Software Quality Assurance–From Theory to Implementation, Pearson Education.2004
2. Mordechai Ben Menachem / Garry S. Marliss, Software Quality–Producing Practical,
ConsistentSoftware,BS Publications, 2014
3. William E. Perry, Effective Methods for Software Testing, 2nd Edition, Wiley.
4. Srinivasan Desikan, Gopalaswamy Ramesh, Software Testing, Principles and Practices,
2006.PearsonEducation.
5. K.V.K.K. Prasad, Software Testing Tool, Wiley Publishers
Web Resources:
1. http://www.sei.cmu.edu/cmmi/
2. www.ibm.com/software/awdtools/tester/functional/index.html
3. www.ibm.com/software/awdtools/test/manager/
4. java-source.net/open-source/testing-tools
5. www.junit.org
6. java-source.net/open-source/web-testing-tools
48
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
Course Objectives:
● To introduce students to the basic concepts of Data Science and techniques of Machine Learning.
● To develop skills of using recent machine learning software for solving practical problems.
● To gain experience of doing independent study and research.
Course Outcomes: After learning the contents of this course the student is able to
1. Design and implement machine learning solutions of classification, regression problems.
2. Evaluate and interpret the results of the machine learning algorithms.
3. Evaluate exploratory data analysis and Data preparation and preprocessing on different datasets.
4. Calculate Statistical measurements of the given data.
5. Analyze and identify the best algorithm matches for a given dataset.
UNIT – I
Introduction: What is Machine Learning, Use Machine Learning, and Types of Machine Learning Systems:
supervised, unsupervised, semi-supervised, Reinforcement Learning, Batch and Online Learning, Main
Challenges of Machine Learning.
UNIT – II
Descriptive Statistics: Data representation, types of data- nominal, ordinal, interval and continuous, central
tendency- calculating mean mode median, mean vs median, variability, variance, standard deviation, Mean
Absolute Deviation using sample dataset, finding the percentile, interquartile range, Box Plot, Outlier, whisker,
calculating correlation, covariance, causation.
Exploratory data analysis, Data preparation and preprocessing, Data visualization.
UNIT – III
Regression: Introduction to Regression analysis, measure of linear relationship, Regression with stats models,
Determining coefficient, meaning and significance of coefficients, coefficient calculation with least square
method, Types of regression, Simple Linear Regression, Using Multiple features, Polynomial Regression,
Metrics for Regression: MSE, RMSE, MAE.
UNIT – IV
Classification: Classification problem, Probability based approach, Logistic Regression- log-odd, sigmoid
transformation, Metrics: Confusion Matrix, Accuracy, Error Rate, Precision, Recall, ROC curve, F1 score, and
introduction to gradient descent.
49
OU BE CSE (AI&ML) AICTE With effect from Academic Year 2022 - 2023
UNIT – V
Non Parametric & SVM classification: About Non parametric classification, Decision Trees: Entropy, Gain
ratio, Information Gain, Splitting criteria,
Ensemble Method: Introduction to Random Forest, Accuracy measure & performance
Instance based learning- Introduction, KNN algorithm, Distance measures, model building, locally weighted
regression, radial basis functions, SVM classifier, hyper-plane, slack variables, geometric transformation kernel
trick, kernel transformation.
TEXT BOOKS / REFERENCES:
50