rgpv syllabus BTech Grading System 5th Semester Microsoft Word - Final_B.Tech V sem CSE-AIML syllabus
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
AL-501Operating Systems
COURSE OBJECTIVES:
To makestudentsunderstand the importance and overall functioning of an Operating System; To acquaint the students with the concepts and principles that underlie the modern Operating Systems, and to provide them an insight in the working of its various modules.
COURSE OUTCOMES:
After completing the course, student should be able to:
Get clear understanding about the need and objectives of an Operating System and various services provided by the Operating Systems.
Gain a detailed knowledge about the functions of different modules of an Operating System, viz. process management, file system management, memory management, device management etc.
Visualize the internal implementation of various modules of Operating System and correlate the same with the actual implementation of these modules in Unix/Linux and other contemporary Operating Systems.
Acquire the ability to design and implement small modules of Operating System, Shell and Commands, using system calls of Unix/Linux or some educational Operating System.
COURSE CONTENTS:
UNIT1: Introduction to Operating Systems: Function, Evolution, Different types of Operating Systems, Desirable Characteristics and features of an O/S.
Operating Systems Services: Types of Services, Different ways of providing these Services– Commands, System Calls.Need of System Calls, Low level implementation of System Calls, Portability issue, Operating System Structures.
UNIT II: File Systems (Secondary Storage Management): File Concept, User’s and System Programmer’s view of File System, Hard Disk Organization, Disk Formatting and File System Creation, Different Modules of a File System, Disk Space Allocation Methods – Contiguous, Linked, Indexed. Disk Partitioning andMounting; Directory Structures, File Protection; Virtual and Remote File Systems. Case Studies of File Systems being used in Unix/Linux & Windows; System Calls used in these Operating Systems for file management.
UNITIII: Process Management: Concept of a process, Process State Diagram, Different type of schedulers, CPU scheduling algorithms, Evaluation of scheduling algorithms, Concept of Threads: User level & Kernel level Threads, Thread Scheduling;Multiprocessor/Multicore Processor Scheduling.Case Studies of Process Management in Unix/Linux& Windows; System Calls used in these Operating Systems for
Process Management.
Concurrency& Synchronization:Real and Virtual Concurrency, Mutual Exclusion, Synchronization, Critical Section Problem, Solution to Critical Section Problem: Mutex Locks; Monitors; Semaphores,WAIT/SIGNAL operations and their implementation;Classical Problems of Synchronization;Inter-Process Communication.
UNIT IV: Memory Management: Different Memory Management Techniques –Contiguous allocation; Non-contiguous allocation: Paging, Segmentation, Paged Segmentation; Comparison of these techniques.
Virtual Memory – Concept, Overlay, Dynamic Linking and Loading, Implementation of Virtual Memory by Demand Paging etc.; Memory Management in Unix/Linux& Windows.
UNIT V: Input/Output Management: Overview of Mass Storage Structures, Disk Scheduling;I/O Systems: Different I/O Operations- Program Controlled, Interrupt Driven, Concurrent I/O, Synchronous/Asynchronous and Blocking/Non-Blocking I/O Operations, I/O Buffering,Application I/O Interface, Kernel I/O Subsystem, Transforming I/O requests to hardware operations.
Overview of Protection & Security Issues and Mechanisms; Introduction to Multiprocessor, Real Time, Embedded and Mobile Operating Systems; Overview of Virtualization.
TEXTBOOKSRECOMMENDED:
Silberschatz, Galvin, Gagne, “Operating System Concepts’’,John Wiley& Sons.
William Stalling, “Operating Systems: Internals and Design Principles”, Pearson.
REFERENCEBOOKS:
Andrew S. Tanenbaum, “Modern Operating Systems”, Prentice Hall.
Robert Love, “Linux Kernel Development”, Pearson.
Maurice J. Bach, “The Design of Unix Operating System”, Pearson.
Bovet &Cesati, “Understanding the Linux Kernel”, O'Reilly.
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
AL-502 Database Management Systems
COURSE OBJECTIVES: The objective of this course is to enable students in developing a high level understanding of the concepts of Database management systems in contrast with traditional data management systems with emphasis on skills to apply these concepts in building, maintaining and retrieving data from these DBMS.
COURSE OUTCOMES:
After completing the course student should be able to:
Describe design of a database at various levels and compare andcontrast traditional data processing with DBMS.
Design a database using Entity Relationship diagram and other design techniques.
Apply fundamentals of relational model to model and implement a sample Database Management System for a given domain.
Evaluate and optimize queries and apply concepts of transaction management.
COURSE CONTENTS:
UNIT I:DBMS Concepts and architecture Introduction, Database approach v/s Traditional file accessing approach, Advantages of database systems, Data models, Schemas and instances, Data independence, Data Base Language and interfaces, Overall Database Structure, Functions of DBA and designer, ER data model: Entitles and attributes, Entity types, Defining the E-R diagram, Concept of Generalization, Aggregation and Specialization. Transforming ER diagram into the tables. Various other data models object oriented data Model, Network data model, and Relational data model, Comparison between the three typesof models.Storage structures: Secondary Storage Devices, Hashing & Indexing structures: Single level & multilevel indices.
UNIT II:Relational Data models: Domains, Tuples, Attributes, Relations, Characteristics of relations, Keys, Key attributes of relation, Relational database, Schemas, Integrity constraints. Referential integrity, Intension and Extension, Relational Query languages: SQL- DDL, DML, integrity con straints, Complex queries, various joins, indexing, triggers, assertions , Relational algebra and relational calculus, Relational algebra operations like select, Project ,Join, Division, outer union. Types of relational calculus i.e. Tuple oriented and domain oriented relational calculus and its operations.
UNIT III: Data Base Design: Introduction to normalization, Normal forms- 1NF, 2NF, 3NF
and BCNF, Functional dependency,Decomposition, Dependency preservation and lossless join, problems with null valued and dangling tuples, multivalued dependencies. Query Optimization: Introduction, steps of optimization, various algorithms to implement select, project and join operations of relational algebra, optimization methods: heuristic based, cost estimation based.
UNIT IV:Transaction Processing Concepts: -Transaction System, Testing of Serializability, Serializability of schedules, conflict & view serializable schedule, recoverability, Recoveryfrom transaction failures. Log based recovery. Checkpoints deadlock handling. Concurrency Control Techniques: Concurrency Control, locking Techniques for concurrency control, timestamping protocols for concurrency control, validation based protocol, multiple granularity.Multi version schemes, Recovery with concurrent transaction. Introduction to Distributeddatabases, data mining, data warehousing, Object Technology and DBMS, Comparativestudy of OODBMS Vs DBMS . Temporal, Deductive, Multimedia, Web & Mobile database.
UNIT V:Case Study of Relational Database Management Systems through Oracle/PostgreSQL /MySQL: Architecture, physical files, memory structures, background process. Data dictionary, dynamic performance view. Security, role management, privilege management, profiles, invoker defined security model. SQL queries, Hierarchical quires, inline queries, flashback queries. Introduction of ANSI SQL, Cursor management: nested and parameterized cursors. Stored procedures, usage of parameters in procedures. User defined functions their limitations. Triggers, mutating errors, instead of triggers.
TEXT BOOKS RECOMMENDED:
Korth H.F. &Silberschatz A., Sudarshan, “Database Systems”, McGraw-Hill
Chris J. Date, with Hugh Darwin, Addison-Wesley, “A Guide to SQL Standard”.
Elmasri R., Navathe S.B., “Fundamentals of Database Systems”, Pearson.
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
Departmental Elective AL503 (A) Information Retrieval
UNIT-I:Introduction - History of IR- Components of IR - Issues -Open source Search engine Frameworks - The Impact of the web on IR - The role of artificial intelligence (AI) in IR – IR Versus Web Search - Components of a search engine, Characterizing the web.
UNIT –II:Boolean and Vector space retrieval models- Term weighting - TF-IDF weighting- cosinesimilarity - Preprocessing - Inverted indices - efficient processing with sparse vectors LanguageModel based IR - Probabilistic IR -Latent Semantic indexing - Relevance feedback and queryexpansion.
UNIT- III:Web search overview, web structure the user paid placement search engine optimization, WebSearch Architectures - crawling - meta-crawlers, Focused Crawling - web indexes - Nearduplicate detection - Index Compression - XML retrieval.
UNIT –IV:Link Analysis -hubs and authorities - Page Rank and HITS algorithms -Searching and Ranking -Relevance Scoring and ranking for Web - Similarity - Hadoop & Map Reduce - Evaluation -Personalized search - Collaborative filtering and content-based recommendation of documentsAnd products - handling invisible Web - Snippet generation, Summarization. Question
Answering, Cross-Lingual Retrieval.
UNIT –V:Information filtering: organization and relevance feedback - Text Mining- Text classification andclustering - Categorization algorithms, naive Bayes, decision trees and nearest neighbor -Clustering algorithms: agglomerative clustering, k-means, expectation maximization (EM).
References:
C. Manning, P. Raghvan and H Schutze: Introduction to Information Retrieval, Cambridge University Press.
Ricardo Baeza Yates and Berthier Ribeiro Neto, Modern Information Retrieval :The Concepts and Technology behind Search, ACM Press Books.
Bruce Croft, Donald Metzler and Trevor Strohman,Search Engines Information Retrieval in Practice, Addison Wesley.
Mark Levene, An Introduction to Search Engines and Web Navigation, Wiley.
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
Departmental Elective AL 503 (B) Deep Learning
COURSE OBJECTIVES: Introduce deep learning fundamentals and major algorithms, the problem settings, and their applications to solve real world problems.
COURSE OUTCOMES:
After completing the course student should be able to:
Describe in-depth about theories, fundamentals, and techniques in Deep learning.
Identify the on-going research in computer vision and multimedia field.
Evaluate various deep networks using performance parameters.
Design and validate deep neural network as per requirements.
Unit I:Introduction History of Deep Learning, McCulloch Pitts Neuron, Multilayer Perceptions (MLPs), Representation Power of MLPs, Sigmoid Neurons, Feed Forward Neural Networks, Back propagation, weight initialization methods, Batch Normalization, Representation Learning, GPU implementation, Decomposition – PCA and SVD.
Unit II:Deep Feedforward Neural Networks, Gradient Descent (GD), Momentum Based GD, Nesterov Accelerated GD, Stochastic GD, AdaGrad, Adam, RMSProp, Auto-encoder, Regularization in auto-encoders, Denoising auto-encoders, Sparse auto-encoders, Contractive auto-encoders,Variational auto-encoder, Auto-encoders relationship with PCA and SVD, Dataset augmentation.Denoising auto encoders,
Unit III:Introduction to Convolutional neural Networks (CNN) and its architectures, CCN terminologies: ReLu activation function, Stride, padding, pooling, convolutions operations, Convolutional kernels, types of layers: Convolutional, pooling, fully connected, Visualizing CNN, CNN examples: LeNet, AlexNet, ZF-Net, VGGNet, GoogLeNet, ResNet, RCNNetc. Deep Dream, Deep Art. Regularization: Dropout, drop Connect, unit pruning, stochastic pooling, artificial data, injecting noise in input, early stopping, Limit Number of parameters, Weight decay etc.
Unit IV:Introduction to Deep Recurrent Neural Networks and its architectures, Backpropagation Through Time (BPTT), Vanishing and Exploding Gradients, Truncated BPTT, Gated Recurrent Units (GRUs), Long Short Term Memory (LSTM), Solving the vanishing gradient problem with LSTMs, Encoding and decoding in RNN network, Attention Mechanism, Attention over images, Hierarchical Attention, Directed Graphical Models. Applications of Deep RNN in Image Processing, Natural Language Processing, Speech recognition, Video Analytics.
Unit V:Introduction to Deep Generative Models, Restricted Boltzmann Machines (RBMs), Gibbs Sampling for training RBMs, Deep belief networks, Markov Networks, Markov Chains, Auto-regressive Models: NADE, MADE, PixelRNN, Generative Adversarial Networks (GANs), Applications of Deep Learning in Object detection, speech/ image recognition, video analysis, NLP, medical science etc.
TEXT BOOKS RECOMMENDED:
Ian Goodfellow, YoshuaBengio and Aaron Courville; Deep Learning, MIT Press.
Charu C. Aggarwal "Neural Networks and Deep Learning: A Textbook", Springer.
Francois Chollet, "Deep Learning with Python", Manning Publications.
REFERENCE BOOKS:
Aurelien Geon, “Hands-On Machine Learning with Scikit-Learn and Tensorflow: Concepts, Tools, and Techniques to Build Intelligent Systems”, O'Reilly.
Andreas Muller, "Introduction to Machine Learning with Python: A Guide for Data Scientists", O'Reilly.
Adam Gibson, Josh Patterson, "Deep Learning: A Practitioner's Approach", O'Reilly.
Departmental Elective AL503(C) Optimization Techniques in Machine Leaning
Course Objective: The students will be able to understand and analyze how to deal with changing data. They will also be able to identify and interpret potential unintended effects in your project. They will understand and define procedures to operationalize and maintain your applied machine learning model.Detailed Contents:
Unit I: Introduction What is optimization, Formulation of LPP, Solution of LPP: Simplex method, Basic Calculus for optimization: Limits and multivariate functions, Derivatives and linear approximations: Singlevariate functions and multivariate functions.
Unit II: Machine Learning Strategy ML readiness, Risk mitigation, Experimental mindset, Build/buy/partner, setting up a team, Understanding and communicating change.
Unit III: Responsible Machine Learning AI for good and all, Positive feedback loops and negative feedback loops, Metric design and observing behaviours, Secondary effects of optimization, Regulatoryconcerns.
Unit IV: Machine Learning in production and planning Integrating info systems, users break things, time and space complexity in production, when to retain the model? Logging ML model versioning, Knowledge transfer, Reporting performance to stakeholders.
Unit V: Care and feeding of your machine learning model MLPL Recap, Post deployment challenges, QUAM monitoring and logging, QUAM Testing, QUAM maintenance, QUAM updating, Separating Datastack from Production, Dashboard Essentials and Metrics monitoring.
Books/Suggested References:
Jeeva Jose, Introduction to Machine Learning, Khanna Book Publishing 2020.
Rajiv Chopra, Machine Learning, Khanna Book Publishing 2021
Optimization for Machine Learning, SuvritSra, Sebastian Nowozin and Stephen J. Wright, MITPress, 2011.
Optimization in Machine Learning and Applications, Suresh Chandra Satapathy, Anand J. Kulkarni,Springer, 2019
Open Elective AL504 (A) AI in Health Care
Course Objective: The students should be able to understand how AI is transforming the practice of medicine. The students should learn the practical experience in applying machine learning to concrete problems in medicine. Detailed contents:
Unit I: Disease detection with computer vision Medical Image Diagnosis, Eye Disease and Cancer Diagnosis, Building and Training a Model for Medical Diagnosis, Training, prediction, and loss, ImageClassification and Class Imbalance, Generating More Samples, Model Testing
Unit II: Evaluating models Sensitivity, Specificity, and Evaluation Metrics, Accuracy in terms of conditional probability, Confusion matrix, ROC curve and Threshold Image segmentation on MRI images Medical Image Segmentation, MRI Data and Image Registration, Segmentation, 2D U-Net and 3D U-Net Data augmentation and loss function for segmentation, Different Populations and DiagnosticTechnology, External validation.
Unit III: Linear prognostic models Medical Prognosis, Atrial fibrillation, Liver Disease Mortality, Risk of heart disease, Evaluating Prognostic Models, Concordant Pairs, Risk Ties, Permissible Pairs. Prognosis with Tree-based models Decision trees for prognosis, fix overfitting, Different distributions,Missing Data example, Imputation.
Unit IV: Survival Models and Time Survival Model, Survival function, collecting time data, estimating the survival function. Build a risk model using linear and tree-based models Hazard Functions, Relativerisk, Individual vs. baseline hazard, Survival Trees, Nelson Aalen estimator.
Unit V: Medical Treatment Effect Estimation Analyze data from a randomized control trial, Average treatment effect, Conditional average treatment effect, T-Learner, S-Learner, C-for- benefit.
Deep Medicine: How Artificial Intelligence Can Make Healthcare Human Again, Eric Topol, BasicBooks, 1st edition 2019.
Machine Learning and AI for Healthcare: Big Data for Improved Health Outcomes, Arjun Panesar, Apress, 1st ed. Edition, 2019. 6. Artificial Intelligence in Healthcare, 2020, ISBN 978-0- 12-818438-7,Elsevier Inc
Open Elective AL 504 (B) Natural Language Processing
COURSE OBJECTIVES: Students should develop a basic understanding in natural language processing methods and strategies and to evaluate the strengths and weaknesses of various Natural Language Processing (NLP) methods & technologies and gain an insight into the application areas of Natural language processing.
COURSE OUTCOMES:
After completing the course student should be able to:
Define different data models used in Information Retrieval using NLP.
Demonstrate current methods for statistical approaches to machine translation.
Apply syntactic parsing and semantic analysis on text.
Solve and implement real world problems using NLP.
Detailed Contents:
UNIT I:Introduction: Origins and challenges of NLP – Language Modeling: Grammar- based LM, Statistical LM – Regular Expressions, Finite-State Automata – English Morphology, Transducers for lexicon and rules, Tokenization, Detecting and Correcting Spelling Errors, Minimum Edit Distance.
UNIT II:Word Level Analysis:Unsmoothed N-grams, Evaluating N-grams, Smoothing, Interpolation and Backoff – Word Classes, Part-of-Speech Tagging, Rule-based, Stochastic and Transformation-based tagging, Issues in PoS tagging – Hidden Markov and Maximum Entropy models,Viterbi algorithms and EM training.
UNIT III:Syntactic Analysis: Context-Free Grammars, Grammar rules for English, Treebanks, Normal Forms for grammar – Dependency Grammar – Syntactic Parsing, Ambiguity, Dynamic Programming parsing – Shallow parsing – Probabilistic CFG, Probabilistic CYK, Probabilistic Lexicalized CFGs – Feature structures, Unification of feature structures.
UNIT IV:Semantics and Pragmatics:Requirements for representation, First-Order Logic, Description Logics – Syntax-Driven Semantic analysis, Semantic attachments – Word Senses, Relations between Senses, Thematic Roles, selectional restrictions – Word Sense Disambiguation, WSD using Supervised, Dictionary & Thesaurus, Bootstrapping methods – Word Similarity using Thesaurus and Distributional methods.Compositional semantics.
UNIT V:Application of NLP: intelligent work processors: Machine translation, user interfaces,Man-Machine interfaces, natural language querying, tutoring and authoring systems, speechrecognition, and commercial use of NLP.
Text Books:
Daniel Jurafsky, James H. Martin―Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech, Pearson Publication.
Steven Bird, Ewan Klein and Edward Loper, ―Natural Language Processing with
Python, OReilly Media.
Manning and Schutze "Foundations of Statistical Natural Language Processing", MIT Press.
Reference Books:
Breck Baldwin, Language Processing with Java and LingPipe Cookbook, Atlantic Publisher.
Richard M Reese, Natural Language Processing with Java, OReilly Media.
Nitin Indurkhya and Fred J. Damerau, Handbook of Natural Language Processing, Chapman and Hall/CRC Press.
Tanveer Siddiqui, U.S. Tiwary, Natural Language Processing and Information Retrieval, Oxford University Press.
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
Open Elective AL 504 (C) Computational Intelligence
COURSE OBJECTIVES:
To introduce basic concepts, theories and techniques of computational intelligence.
Help students to learn the applications of computational intelligence techniques in the diverse fields of science, engineering, medicine, finance etc.
COURSE OUTCOMES:
After completing the course student should be able to:
Describe in-depth about theories, methods, and algorithms in computational Intelligence.
Compare and contrast traditional algorithms with nature inspired algorithms.
Examine the nature of a problem at hand and determine whether a computational intelligent technique/algorithm can solve it efficiently enough.
Design and implement Computation Intelligence algorithms and approaches for solving real-life problems.
Unit1:Introduction to Computational Intelligence (CI): Basics of CI, History of CI, Adaptation, Learning, Self-Organization, State Space Search and Evolution, CI and Soft Computing, CI Techniques; Applications of CI; Decision Trees: Introduction, Evaluation, Different splitting criterion, Implementation aspect of decision tree. Neural Network: Introduction, types, issues, implementation, applications.
Unit II:Fuzzy Set Theory: Fuzzy Sets, Fuzzy Set Characteristics, Basic Definition and Terminology, Fuzzy Operators,Fuzzy Relations and Composition, Member Function Formulation, Fuzzy Rules and Fuzzy Reasoning, Extension, Fuzzy Inference Systems, Input Space Partitioning and Fuzzy Modeling. Fuzziness and Defuzzification, Fuzzy Controllers, Different Fuzzy Models: Mamdani Fuzzy Models, Sugeno Fuzzy Models, Tsukamoto Fuzzy Models etc. Neuro Fuzzy Modeling, Introduction to Neuro Fuzzy Control.
Unit III:Rough Set Theory: Introduction, Fundamental Concepts, Knowledge Representation, Set Approximations and Accuracy, Vagueness and Uncertainty in Rough Sets, Rough Membership Function, Attributes Dependency and Reduction, Application Domain, Hidden Markov Model (HMM), Graphical Models, Variable Elimination, Belief Propagation, Markov Decision Processes.
Unit IV:Evolutionary Computation: Genetic Algorithms: Basic Genetics, Concepts, Working Principle, Creation of Offsprings, Encoding, Fitness Function, Selection Functions, Genetic Operators-Reproduction, Crossover, Mutation; Genetic Modeling, Benefits; Problem Solving; Introduction to Genetic Programming, Evolutionary Programming, and Evolutionary Strategies.
Unit V: Swarm Intelligence: Introduction to Swarm Intelligence, Swarm Intelligence Techniques: Ant Colony Optimization (ACO): Overview, ACO Algorithm; Particle Swarm Optimization (PSO): Basics, Social Network Structures, PSO Parameters and Algorithm; Grey wolf optimization(GWO); Application Domain of ACO and PSO; Bee Colony Optimization etc.; Hybrid CI Techniques and applications; CI Tools.
Reference Books:
Russell C. Eberhart and Yuhui Shi, Computational Intelligence: Concepts to Implementations, Morgan Kaufmann Publishers.
Andries P. Engelbrecht, Computational Intelligence: An Introduction, Wiley Publishing.
David E. Goldberg, Genetic Algorithm in Search Optimization and Machine Learning, Pearson Education.
Jagdish Chand Bansal, Pramod Kumar Singh, Nikhil R. Pal, Evolutionary and Swarm Intelligence Algorithms, Springer Publishing.
S. Rajasekaran, G.A. VijayalakshmiPai, “Neural Networks, Fuzzy Logic, Genetic Algorithms Synthesis and Applications”, PHI.
Fuzzy Logic with Engineering Applications, Timothy J. Ross,McGraw-Hill.
NeuralNetworks: A Comprehensive Foundation, SimonHaykin, Prentice Hall
=======
rgpv syllabus BTech Grading System 5th Semester Microsoft Word - Final_B.Tech V sem CSE-AIML syllabus
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
AL-501Operating Systems
COURSE OBJECTIVES:
To makestudentsunderstand the importance and overall functioning of an Operating System; To acquaint the students with the concepts and principles that underlie the modern Operating Systems, and to provide them an insight in the working of its various modules.
COURSE OUTCOMES:
After completing the course, student should be able to:
Get clear understanding about the need and objectives of an Operating System and various services provided by the Operating Systems.
Gain a detailed knowledge about the functions of different modules of an Operating System, viz. process management, file system management, memory management, device management etc.
Visualize the internal implementation of various modules of Operating System and correlate the same with the actual implementation of these modules in Unix/Linux and other contemporary Operating Systems.
Acquire the ability to design and implement small modules of Operating System, Shell and Commands, using system calls of Unix/Linux or some educational Operating System.
COURSE CONTENTS:
UNIT1: Introduction to Operating Systems: Function, Evolution, Different types of Operating Systems, Desirable Characteristics and features of an O/S.
Operating Systems Services: Types of Services, Different ways of providing these Services– Commands, System Calls.Need of System Calls, Low level implementation of System Calls, Portability issue, Operating System Structures.
UNIT II: File Systems (Secondary Storage Management): File Concept, User’s and System Programmer’s view of File System, Hard Disk Organization, Disk Formatting and File System Creation, Different Modules of a File System, Disk Space Allocation Methods – Contiguous, Linked, Indexed. Disk Partitioning andMounting; Directory Structures, File Protection; Virtual and Remote File Systems. Case Studies of File Systems being used in Unix/Linux & Windows; System Calls used in these Operating Systems for file management.
UNITIII: Process Management: Concept of a process, Process State Diagram, Different type of schedulers, CPU scheduling algorithms, Evaluation of scheduling algorithms, Concept of Threads: User level & Kernel level Threads, Thread Scheduling;Multiprocessor/Multicore Processor Scheduling.Case Studies of Process Management in Unix/Linux& Windows; System Calls used in these Operating Systems for
Process Management.
Concurrency& Synchronization:Real and Virtual Concurrency, Mutual Exclusion, Synchronization, Critical Section Problem, Solution to Critical Section Problem: Mutex Locks; Monitors; Semaphores,WAIT/SIGNAL operations and their implementation;Classical Problems of Synchronization;Inter-Process Communication.
UNIT IV: Memory Management: Different Memory Management Techniques –Contiguous allocation; Non-contiguous allocation: Paging, Segmentation, Paged Segmentation; Comparison of these techniques.
Virtual Memory – Concept, Overlay, Dynamic Linking and Loading, Implementation of Virtual Memory by Demand Paging etc.; Memory Management in Unix/Linux& Windows.
UNIT V: Input/Output Management: Overview of Mass Storage Structures, Disk Scheduling;I/O Systems: Different I/O Operations- Program Controlled, Interrupt Driven, Concurrent I/O, Synchronous/Asynchronous and Blocking/Non-Blocking I/O Operations, I/O Buffering,Application I/O Interface, Kernel I/O Subsystem, Transforming I/O requests to hardware operations.
Overview of Protection & Security Issues and Mechanisms; Introduction to Multiprocessor, Real Time, Embedded and Mobile Operating Systems; Overview of Virtualization.
TEXTBOOKSRECOMMENDED:
Silberschatz, Galvin, Gagne, “Operating System Concepts’’,John Wiley& Sons.
William Stalling, “Operating Systems: Internals and Design Principles”, Pearson.
REFERENCEBOOKS:
Andrew S. Tanenbaum, “Modern Operating Systems”, Prentice Hall.
Robert Love, “Linux Kernel Development”, Pearson.
Maurice J. Bach, “The Design of Unix Operating System”, Pearson.
Bovet &Cesati, “Understanding the Linux Kernel”, O'Reilly.
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
AL-502 Database Management Systems
COURSE OBJECTIVES: The objective of this course is to enable students in developing a high level understanding of the concepts of Database management systems in contrast with traditional data management systems with emphasis on skills to apply these concepts in building, maintaining and retrieving data from these DBMS.
COURSE OUTCOMES:
After completing the course student should be able to:
Describe design of a database at various levels and compare andcontrast traditional data processing with DBMS.
Design a database using Entity Relationship diagram and other design techniques.
Apply fundamentals of relational model to model and implement a sample Database Management System for a given domain.
Evaluate and optimize queries and apply concepts of transaction management.
COURSE CONTENTS:
UNIT I:DBMS Concepts and architecture Introduction, Database approach v/s Traditional file accessing approach, Advantages of database systems, Data models, Schemas and instances, Data independence, Data Base Language and interfaces, Overall Database Structure, Functions of DBA and designer, ER data model: Entitles and attributes, Entity types, Defining the E-R diagram, Concept of Generalization, Aggregation and Specialization. Transforming ER diagram into the tables. Various other data models object oriented data Model, Network data model, and Relational data model, Comparison between the three typesof models.Storage structures: Secondary Storage Devices, Hashing & Indexing structures: Single level & multilevel indices.
UNIT II:Relational Data models: Domains, Tuples, Attributes, Relations, Characteristics of relations, Keys, Key attributes of relation, Relational database, Schemas, Integrity constraints. Referential integrity, Intension and Extension, Relational Query languages: SQL- DDL, DML, integrity con straints, Complex queries, various joins, indexing, triggers, assertions , Relational algebra and relational calculus, Relational algebra operations like select, Project ,Join, Division, outer union. Types of relational calculus i.e. Tuple oriented and domain oriented relational calculus and its operations.
UNIT III: Data Base Design: Introduction to normalization, Normal forms- 1NF, 2NF, 3NF
and BCNF, Functional dependency,Decomposition, Dependency preservation and lossless join, problems with null valued and dangling tuples, multivalued dependencies. Query Optimization: Introduction, steps of optimization, various algorithms to implement select, project and join operations of relational algebra, optimization methods: heuristic based, cost estimation based.
UNIT IV:Transaction Processing Concepts: -Transaction System, Testing of Serializability, Serializability of schedules, conflict & view serializable schedule, recoverability, Recoveryfrom transaction failures. Log based recovery. Checkpoints deadlock handling. Concurrency Control Techniques: Concurrency Control, locking Techniques for concurrency control, timestamping protocols for concurrency control, validation based protocol, multiple granularity.Multi version schemes, Recovery with concurrent transaction. Introduction to Distributeddatabases, data mining, data warehousing, Object Technology and DBMS, Comparativestudy of OODBMS Vs DBMS . Temporal, Deductive, Multimedia, Web & Mobile database.
UNIT V:Case Study of Relational Database Management Systems through Oracle/PostgreSQL /MySQL: Architecture, physical files, memory structures, background process. Data dictionary, dynamic performance view. Security, role management, privilege management, profiles, invoker defined security model. SQL queries, Hierarchical quires, inline queries, flashback queries. Introduction of ANSI SQL, Cursor management: nested and parameterized cursors. Stored procedures, usage of parameters in procedures. User defined functions their limitations. Triggers, mutating errors, instead of triggers.
TEXT BOOKS RECOMMENDED:
Korth H.F. &Silberschatz A., Sudarshan, “Database Systems”, McGraw-Hill
Chris J. Date, with Hugh Darwin, Addison-Wesley, “A Guide to SQL Standard”.
Elmasri R., Navathe S.B., “Fundamentals of Database Systems”, Pearson.
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
Departmental Elective AL503 (A) Information Retrieval
UNIT-I:Introduction - History of IR- Components of IR - Issues -Open source Search engine Frameworks - The Impact of the web on IR - The role of artificial intelligence (AI) in IR – IR Versus Web Search - Components of a search engine, Characterizing the web.
UNIT –II:Boolean and Vector space retrieval models- Term weighting - TF-IDF weighting- cosinesimilarity - Preprocessing - Inverted indices - efficient processing with sparse vectors LanguageModel based IR - Probabilistic IR -Latent Semantic indexing - Relevance feedback and queryexpansion.
UNIT- III:Web search overview, web structure the user paid placement search engine optimization, WebSearch Architectures - crawling - meta-crawlers, Focused Crawling - web indexes - Nearduplicate detection - Index Compression - XML retrieval.
UNIT –IV:Link Analysis -hubs and authorities - Page Rank and HITS algorithms -Searching and Ranking -Relevance Scoring and ranking for Web - Similarity - Hadoop & Map Reduce - Evaluation -Personalized search - Collaborative filtering and content-based recommendation of documentsAnd products - handling invisible Web - Snippet generation, Summarization. Question
Answering, Cross-Lingual Retrieval.
UNIT –V:Information filtering: organization and relevance feedback - Text Mining- Text classification andclustering - Categorization algorithms, naive Bayes, decision trees and nearest neighbor -Clustering algorithms: agglomerative clustering, k-means, expectation maximization (EM).
References:
C. Manning, P. Raghvan and H Schutze: Introduction to Information Retrieval, Cambridge University Press.
Ricardo Baeza Yates and Berthier Ribeiro Neto, Modern Information Retrieval :The Concepts and Technology behind Search, ACM Press Books.
Bruce Croft, Donald Metzler and Trevor Strohman,Search Engines Information Retrieval in Practice, Addison Wesley.
Mark Levene, An Introduction to Search Engines and Web Navigation, Wiley.
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
Departmental Elective AL 503 (B) Deep Learning
COURSE OBJECTIVES: Introduce deep learning fundamentals and major algorithms, the problem settings, and their applications to solve real world problems.
COURSE OUTCOMES:
After completing the course student should be able to:
Describe in-depth about theories, fundamentals, and techniques in Deep learning.
Identify the on-going research in computer vision and multimedia field.
Evaluate various deep networks using performance parameters.
Design and validate deep neural network as per requirements.
Unit I:Introduction History of Deep Learning, McCulloch Pitts Neuron, Multilayer Perceptions (MLPs), Representation Power of MLPs, Sigmoid Neurons, Feed Forward Neural Networks, Back propagation, weight initialization methods, Batch Normalization, Representation Learning, GPU implementation, Decomposition – PCA and SVD.
Unit II:Deep Feedforward Neural Networks, Gradient Descent (GD), Momentum Based GD, Nesterov Accelerated GD, Stochastic GD, AdaGrad, Adam, RMSProp, Auto-encoder, Regularization in auto-encoders, Denoising auto-encoders, Sparse auto-encoders, Contractive auto-encoders,Variational auto-encoder, Auto-encoders relationship with PCA and SVD, Dataset augmentation.Denoising auto encoders,
Unit III:Introduction to Convolutional neural Networks (CNN) and its architectures, CCN terminologies: ReLu activation function, Stride, padding, pooling, convolutions operations, Convolutional kernels, types of layers: Convolutional, pooling, fully connected, Visualizing CNN, CNN examples: LeNet, AlexNet, ZF-Net, VGGNet, GoogLeNet, ResNet, RCNNetc. Deep Dream, Deep Art. Regularization: Dropout, drop Connect, unit pruning, stochastic pooling, artificial data, injecting noise in input, early stopping, Limit Number of parameters, Weight decay etc.
Unit IV:Introduction to Deep Recurrent Neural Networks and its architectures, Backpropagation Through Time (BPTT), Vanishing and Exploding Gradients, Truncated BPTT, Gated Recurrent Units (GRUs), Long Short Term Memory (LSTM), Solving the vanishing gradient problem with LSTMs, Encoding and decoding in RNN network, Attention Mechanism, Attention over images, Hierarchical Attention, Directed Graphical Models. Applications of Deep RNN in Image Processing, Natural Language Processing, Speech recognition, Video Analytics.
Unit V:Introduction to Deep Generative Models, Restricted Boltzmann Machines (RBMs), Gibbs Sampling for training RBMs, Deep belief networks, Markov Networks, Markov Chains, Auto-regressive Models: NADE, MADE, PixelRNN, Generative Adversarial Networks (GANs), Applications of Deep Learning in Object detection, speech/ image recognition, video analysis, NLP, medical science etc.
TEXT BOOKS RECOMMENDED:
Ian Goodfellow, YoshuaBengio and Aaron Courville; Deep Learning, MIT Press.
Charu C. Aggarwal "Neural Networks and Deep Learning: A Textbook", Springer.
Francois Chollet, "Deep Learning with Python", Manning Publications.
REFERENCE BOOKS:
Aurelien Geon, “Hands-On Machine Learning with Scikit-Learn and Tensorflow: Concepts, Tools, and Techniques to Build Intelligent Systems”, O'Reilly.
Andreas Muller, "Introduction to Machine Learning with Python: A Guide for Data Scientists", O'Reilly.
Adam Gibson, Josh Patterson, "Deep Learning: A Practitioner's Approach", O'Reilly.
Departmental Elective AL503(C) Optimization Techniques in Machine Leaning
Course Objective: The students will be able to understand and analyze how to deal with changing data. They will also be able to identify and interpret potential unintended effects in your project. They will understand and define procedures to operationalize and maintain your applied machine learning model.Detailed Contents:
Unit I: Introduction What is optimization, Formulation of LPP, Solution of LPP: Simplex method, Basic Calculus for optimization: Limits and multivariate functions, Derivatives and linear approximations: Singlevariate functions and multivariate functions.
Unit II: Machine Learning Strategy ML readiness, Risk mitigation, Experimental mindset, Build/buy/partner, setting up a team, Understanding and communicating change.
Unit III: Responsible Machine Learning AI for good and all, Positive feedback loops and negative feedback loops, Metric design and observing behaviours, Secondary effects of optimization, Regulatoryconcerns.
Unit IV: Machine Learning in production and planning Integrating info systems, users break things, time and space complexity in production, when to retain the model? Logging ML model versioning, Knowledge transfer, Reporting performance to stakeholders.
Unit V: Care and feeding of your machine learning model MLPL Recap, Post deployment challenges, QUAM monitoring and logging, QUAM Testing, QUAM maintenance, QUAM updating, Separating Datastack from Production, Dashboard Essentials and Metrics monitoring.
Books/Suggested References:
Jeeva Jose, Introduction to Machine Learning, Khanna Book Publishing 2020.
Rajiv Chopra, Machine Learning, Khanna Book Publishing 2021
Optimization for Machine Learning, SuvritSra, Sebastian Nowozin and Stephen J. Wright, MITPress, 2011.
Optimization in Machine Learning and Applications, Suresh Chandra Satapathy, Anand J. Kulkarni,Springer, 2019
Open Elective AL504 (A) AI in Health Care
Course Objective: The students should be able to understand how AI is transforming the practice of medicine. The students should learn the practical experience in applying machine learning to concrete problems in medicine. Detailed contents:
Unit I: Disease detection with computer vision Medical Image Diagnosis, Eye Disease and Cancer Diagnosis, Building and Training a Model for Medical Diagnosis, Training, prediction, and loss, ImageClassification and Class Imbalance, Generating More Samples, Model Testing
Unit II: Evaluating models Sensitivity, Specificity, and Evaluation Metrics, Accuracy in terms of conditional probability, Confusion matrix, ROC curve and Threshold Image segmentation on MRI images Medical Image Segmentation, MRI Data and Image Registration, Segmentation, 2D U-Net and 3D U-Net Data augmentation and loss function for segmentation, Different Populations and DiagnosticTechnology, External validation.
Unit III: Linear prognostic models Medical Prognosis, Atrial fibrillation, Liver Disease Mortality, Risk of heart disease, Evaluating Prognostic Models, Concordant Pairs, Risk Ties, Permissible Pairs. Prognosis with Tree-based models Decision trees for prognosis, fix overfitting, Different distributions,Missing Data example, Imputation.
Unit IV: Survival Models and Time Survival Model, Survival function, collecting time data, estimating the survival function. Build a risk model using linear and tree-based models Hazard Functions, Relativerisk, Individual vs. baseline hazard, Survival Trees, Nelson Aalen estimator.
Unit V: Medical Treatment Effect Estimation Analyze data from a randomized control trial, Average treatment effect, Conditional average treatment effect, T-Learner, S-Learner, C-for- benefit.
Deep Medicine: How Artificial Intelligence Can Make Healthcare Human Again, Eric Topol, BasicBooks, 1st edition 2019.
Machine Learning and AI for Healthcare: Big Data for Improved Health Outcomes, Arjun Panesar, Apress, 1st ed. Edition, 2019. 6. Artificial Intelligence in Healthcare, 2020, ISBN 978-0- 12-818438-7,Elsevier Inc
Open Elective AL 504 (B) Natural Language Processing
COURSE OBJECTIVES: Students should develop a basic understanding in natural language processing methods and strategies and to evaluate the strengths and weaknesses of various Natural Language Processing (NLP) methods & technologies and gain an insight into the application areas of Natural language processing.
COURSE OUTCOMES:
After completing the course student should be able to:
Define different data models used in Information Retrieval using NLP.
Demonstrate current methods for statistical approaches to machine translation.
Apply syntactic parsing and semantic analysis on text.
Solve and implement real world problems using NLP.
Detailed Contents:
UNIT I:Introduction: Origins and challenges of NLP – Language Modeling: Grammar- based LM, Statistical LM – Regular Expressions, Finite-State Automata – English Morphology, Transducers for lexicon and rules, Tokenization, Detecting and Correcting Spelling Errors, Minimum Edit Distance.
UNIT II:Word Level Analysis:Unsmoothed N-grams, Evaluating N-grams, Smoothing, Interpolation and Backoff – Word Classes, Part-of-Speech Tagging, Rule-based, Stochastic and Transformation-based tagging, Issues in PoS tagging – Hidden Markov and Maximum Entropy models,Viterbi algorithms and EM training.
UNIT III:Syntactic Analysis: Context-Free Grammars, Grammar rules for English, Treebanks, Normal Forms for grammar – Dependency Grammar – Syntactic Parsing, Ambiguity, Dynamic Programming parsing – Shallow parsing – Probabilistic CFG, Probabilistic CYK, Probabilistic Lexicalized CFGs – Feature structures, Unification of feature structures.
UNIT IV:Semantics and Pragmatics:Requirements for representation, First-Order Logic, Description Logics – Syntax-Driven Semantic analysis, Semantic attachments – Word Senses, Relations between Senses, Thematic Roles, selectional restrictions – Word Sense Disambiguation, WSD using Supervised, Dictionary & Thesaurus, Bootstrapping methods – Word Similarity using Thesaurus and Distributional methods.Compositional semantics.
UNIT V:Application of NLP: intelligent work processors: Machine translation, user interfaces,Man-Machine interfaces, natural language querying, tutoring and authoring systems, speechrecognition, and commercial use of NLP.
Text Books:
Daniel Jurafsky, James H. Martin―Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech, Pearson Publication.
Steven Bird, Ewan Klein and Edward Loper, ―Natural Language Processing with
Python, OReilly Media.
Manning and Schutze "Foundations of Statistical Natural Language Processing", MIT Press.
Reference Books:
Breck Baldwin, Language Processing with Java and LingPipe Cookbook, Atlantic Publisher.
Richard M Reese, Natural Language Processing with Java, OReilly Media.
Nitin Indurkhya and Fred J. Damerau, Handbook of Natural Language Processing, Chapman and Hall/CRC Press.
Tanveer Siddiqui, U.S. Tiwary, Natural Language Processing and Information Retrieval, Oxford University Press.
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA, BHOPAL
New Scheme Based On AICTE Flexible Curricula
CSE-Artificial Intelligence and Machine Learning/ Artificial Intelligence and Machine Learning, V-Semester
Open Elective AL 504 (C) Computational Intelligence
COURSE OBJECTIVES:
To introduce basic concepts, theories and techniques of computational intelligence.
Help students to learn the applications of computational intelligence techniques in the diverse fields of science, engineering, medicine, finance etc.
COURSE OUTCOMES:
After completing the course student should be able to:
Describe in-depth about theories, methods, and algorithms in computational Intelligence.
Compare and contrast traditional algorithms with nature inspired algorithms.
Examine the nature of a problem at hand and determine whether a computational intelligent technique/algorithm can solve it efficiently enough.
Design and implement Computation Intelligence algorithms and approaches for solving real-life problems.
Unit1:Introduction to Computational Intelligence (CI): Basics of CI, History of CI, Adaptation, Learning, Self-Organization, State Space Search and Evolution, CI and Soft Computing, CI Techniques; Applications of CI; Decision Trees: Introduction, Evaluation, Different splitting criterion, Implementation aspect of decision tree. Neural Network: Introduction, types, issues, implementation, applications.
Unit II:Fuzzy Set Theory: Fuzzy Sets, Fuzzy Set Characteristics, Basic Definition and Terminology, Fuzzy Operators,Fuzzy Relations and Composition, Member Function Formulation, Fuzzy Rules and Fuzzy Reasoning, Extension, Fuzzy Inference Systems, Input Space Partitioning and Fuzzy Modeling. Fuzziness and Defuzzification, Fuzzy Controllers, Different Fuzzy Models: Mamdani Fuzzy Models, Sugeno Fuzzy Models, Tsukamoto Fuzzy Models etc. Neuro Fuzzy Modeling, Introduction to Neuro Fuzzy Control.
Unit III:Rough Set Theory: Introduction, Fundamental Concepts, Knowledge Representation, Set Approximations and Accuracy, Vagueness and Uncertainty in Rough Sets, Rough Membership Function, Attributes Dependency and Reduction, Application Domain, Hidden Markov Model (HMM), Graphical Models, Variable Elimination, Belief Propagation, Markov Decision Processes.
Unit IV:Evolutionary Computation: Genetic Algorithms: Basic Genetics, Concepts, Working Principle, Creation of Offsprings, Encoding, Fitness Function, Selection Functions, Genetic Operators-Reproduction, Crossover, Mutation; Genetic Modeling, Benefits; Problem Solving; Introduction to Genetic Programming, Evolutionary Programming, and Evolutionary Strategies.
Unit V: Swarm Intelligence: Introduction to Swarm Intelligence, Swarm Intelligence Techniques: Ant Colony Optimization (ACO): Overview, ACO Algorithm; Particle Swarm Optimization (PSO): Basics, Social Network Structures, PSO Parameters and Algorithm; Grey wolf optimization(GWO); Application Domain of ACO and PSO; Bee Colony Optimization etc.; Hybrid CI Techniques and applications; CI Tools.
Reference Books:
Russell C. Eberhart and Yuhui Shi, Computational Intelligence: Concepts to Implementations, Morgan Kaufmann Publishers.
Andries P. Engelbrecht, Computational Intelligence: An Introduction, Wiley Publishing.
David E. Goldberg, Genetic Algorithm in Search Optimization and Machine Learning, Pearson Education.
Jagdish Chand Bansal, Pramod Kumar Singh, Nikhil R. Pal, Evolutionary and Swarm Intelligence Algorithms, Springer Publishing.
S. Rajasekaran, G.A. VijayalakshmiPai, “Neural Networks, Fuzzy Logic, Genetic Algorithms Synthesis and Applications”, PHI.
Fuzzy Logic with Engineering Applications, Timothy J. Ross,McGraw-Hill.
NeuralNetworks: A Comprehensive Foundation, SimonHaykin, Prentice Hall