HEAD
Visualize and implement appropriate data structure for efficiently solving a problem.
Analyze an algorithm and evaluate its efficiency.
Examine the nature of a problem at hand and design most optimal algorithm for a given problem.
Classify a problem into correct computational class.
Unit 1:Review study: ADT, Memory representation of data structure; Data structures operations and its cost, Review of data structures like Stack, Queue, Linked List, Tree, Graph, Hashing etc.
Unit 2: Characteristics and Properties of algorithms. Time and Space Complexity issues, Worst case and Average case analysis. Code profiling, Asymptotic Notations: O, o, Ω, ω, θ, Solving Recurrences- Recursion tree method, Master Method; Amortized Analysis.
Unit 3: Advanced Data Structure Topics: M-ary Tree, Red-Black Tree, Heaps: Binary, Binomial, Fibonacci; Graph algorithms: DFS, BFS, Shortest path, Minimum Spanning Tree; Searching: Linear and Binary search; Sorting: Exchange Sort methods, Linear sort.
Unit 4: Divide and Conquer: Basic Concept, Finding median, Counting Inversion, Quick sort, Merge Sort etc. Dynamic Programming: Concept, Matrix Chain multiplication, 0/1 knapsack problem. Greedy Algorithm: Basic Concept, fractional knapsack problem, Scheduling problem.
Unit 5:Solvable and Unsolvable problems: P, NP, NP Hard and NP complete problems, Cooks theorem, reduction, Introduction to Approximation Algorithms: TSP. Backtracking,Case Study: Application of various data structures and algorithms in operating system, DBMS etc.
Aho, Hopcroft, Ullman, “Data Structures and Algorithms”, Pearson Education, Asia, 2002
T.H. Cormen, C.E. Leiserson, R. L. Rivest and C. Stein, “Introduction to Algorithms”, 3rd edition, PHI-EEE, 2003.
Tenenbaum, Langsam, Augustein, ”Data Structures Using C”, Pearson, 2019
Micheal T. Goodrich, Roberto Tamassia, Data Structures and Algorithms in C++, Willey,2007
Jon Kleinberg, Eva Tordos, “Algorithm Design”, Pearson, 2013.
Ellis Horowitz, SartajSahani, SanguthevarRajsekaran, ”Fundamentals of Computer Algorithms”, 2nd Edition, University Press, 2010
G. Brassard and P. Bratley, “Fundamentals of Algorithms”, Prentice Hall of India 2003.
Michael T. Goodrich and Roberto Tamassia, “Algorithm Design: Foundations, Analysis and Internet Examples”, John Wiley& Sons Inc., 2002.
D.E. Knuth, “The Art of Computer Programming”, Vol 1, 2, 3.Addison-Wesley, 1997
Review of Operating System Fundamentals; Different Types, Dedicated Operating Systems; The Genesis of Modern Operating Systems; Operating Systems Design Strategies/Kernel Architectures– Microkernels,Exokernels etc.
Operating Systems Services, System Calls and their Implementation.
File Systems and Main Memory Management: File Concept, Different Modules of a File System; File Protection; Disk Partitioning; Kernel I/O Subsystem; Advancements for improving File System Performance;System Calls for File Systems Management.
Review of Main Memory Management Techniques including Virtual Memory.
Process Management : Review of Process and Scheduling Concepts; System Calls for Process Management; IPC; Concept of Threads: Process v/s Threads, User Level & Kernel Level Threads, Threads Scheduling, Threading Issues, Solutions to Critical Section Problem and Synchronization for Threads;
Scheduling in Multi-core Systems. Load Balancing Techniques for Multicore and Multiprocessor systems- Dynamic Load Balancing, Process Migration.
Distributed Operating Systems: Design Issues; Overview of Distributed File Systems, Distributed Process Management and Distributed Memory Management.
Embedded and IoT Operating Systems: Introduction, Characteristics and Features, Challenges and Issues in Designing the Operating Systems for Resource Constrained Systems.
Virtualization: Basic Concepts, Benefits and Features, Building Blocks, Virtualization and O/S Components, Hypervisors; Virtual Machines, CPU and Memory Virtualization.
Case Studies: Unix/Linux, Windows and Contemporary Embedded Operating Systems like Embedded Linux;Study of Source Code of Open Source Operating System like Linux.
Silberschatz, Galvin, Gagne, “Operating System Concepts’’, Wiley, 9/E
William Stallings, “Operating Systems: Internals and Design Principles”,Pearson
Pradeep K. Sinha, “Distributed Operating System: Concept and Design’’, PHI
Matthew Portnoy, “Virtualization Essentials”,Sybex
Andrew S. Tanenbaum, Albert S. Woodhull, “Operating Systems: Design and Implementation”, Pearson
Wang K.C., “Embedded and Real-Time Operating Systems”, Springer 3Bovet&Cesati, “Understanding the Linux Kernel”, O’Reily
4. Maurice J. Bach, “The Design of Unix Operating System”, Prentice Hall
Reference Links
Describe in-depth about mathematics used in machine learning and deep learning.
Compare and analyzes differentmathematical techniques used in machine learning.
Examine the nature of a problem at hand and determine best suitablemathematics technique.
Solve the real world problems using machine learning mathematics.
Unit 1:linear algebra basics, vector spaces and subspaces, linear independence, basis and dimensions, linear transformation, four fundamental subspaces,orthogonality, geometry of linear equations,linear programming
Unit 2: Matrix theory- Norms and spaces, eigenvalues and eigenvectors, least squared and minimum normed solutions, matrix decomposition algorithms- SVD: Properties and applications, low rank approximations, Gram Schmidt process, polar decomposition, dimensions reduction algorithms and JCF- Principal component analysis, linear discriminant analysis, minimal polynomial and Jordan canonical form.
Unit 3: Calculus – Basic concepts of calculus: partial derivatives, gradient, directional derivatives, Jacobian, hessian, convex sets, convex functions and its properties, optimization – Unconstrained and constrained optimization, Numerical optimization techniques for constrained and unconstrained optimization: Newton’s method, steepest descent method, Penalty function method, nonlinear, non-convex optimization.
Unit 4: Probability – Basic concepts of probability: conditional probability, Bayes’ theorem, independence, theorem of total probability, expectation and variance, few discrete and continuous distributions, joint distributions and covariance.
Unit 5: Statistics - measures of central tendency-, mean, median, mode, weighted average mean, measures of dispersion, types of dispersion, standard deviation, variation, measures of skewness, correlation, regression.
W. Cheney, Analysis for Applied Mathematics. New York: Springer Science+Business Medias, 2001.
S. Axler, Linear Algebra Done Right (Third Edition). Springer International Publishing, 2015.
J. Nocedal and S. J. Wright, Numerical Optimization. New York: Springer Science+Business Media, 2006.
J. S. Rosenthal, A First Look at Rigorous Probability Theory (Second Edition). Singapore: World Scientific Publishing, 2006
Fundamentals of Statistics: D. N. Elhance, VeenaElhance and B. M. Aggarwal
GilbertStrang, LinearAlgebra and its Applications, Fourth edition, Cengage(previ-ously Brooks/Cole)(2006).
Describe in-depth about theories, methods, and algorithms in machine learning.
Find and analyze the optimal hyper parameters of the machine learning algorithms.
Examine the nature of a problem at hand and determine whether a machine learning can solve it efficiently enough.
Solve and implement the real world problems using machine learning.
UNIT 5. Learning Theory: Probably Approximately Correct (PAC) Model, PAC Learnability, Agnostic PAC Learning, Theoretical analysis of machine learning problems and algorithms,Generalization error bounds,VC Model,ML Tools.
Tom Mitchell, Machine Learning, McGraw-Hill, 1997.
Leonard Kaufman and P. J. Rousseau. Finding groups in data: An introduction to cluster analysis, Wiley, 2005
NelloCristianini and John Shawe-Taylor, An Introduction to Support Vector Machines,Cambridge University Press, 2000.
Bernhard Schölkopf and Alexander J. Smola, Learning with Kernels, MIT Press, 2002.
Shai Shalev-Shwartz and Shai Ben-David, Understanding Machine Learning:From Theory to Algorithms, Cambridge University Press.,2014
IEEE Transaction on Neural Networks and Learning Systems
ACM Journal of Machine Learning Research
Develop ability to write a computer program to solve specified problems.
Develop skills in algorithmic problem-solving, expressed in a programming language like C, C++, python, Java.
Write and document the quality program.
Solve the real world business problems.
Unit-4 Introduction to object oriented Programming paradigm: object, class, object oriented design principles: encapsulation, information hiding, inheritance,Polymorphism,Overriding & Overloading, Comparison of Procedural and Object Oriented Programming paradigm.
YeshwantKanetkar, “Let us C”, BPB Publications, 2002.
B. Kernighan & D. Ritchie, “ The ANSI C programming Language”, PHI, 2000
R.G. Dromey, “How to solve it by computer”, PHI,1992
Jumping into C++ by Alex Allain. ISBN-13: 978-0988927803
Timothy Budd, “An Introduction to Object-Oriented Programming”, Addison-Wesley Publication, 3rd Edition 2002.
G. Booch, “Object Oriented Analysis & Design”, Addison Wesley, 2006
Herbert Schildt, “Java 2: The Complete Reference”, McGraw-Hill Osborne Media, 11th Edition, 2018.
Describe in-depth about data, data types, data models and data distributions.
Compare and analyzes different data preprocessing and data visualization techniques.
Examine the nature of a data at hand and determine best suitabledata engineering technique/algorithm.
Solve and implement the real world problems using data engineering.
Unit-I
Understanding Data: Types of data, Data Quality, Data Distributions,Data models, Data Wrangling and Exploratory Analysis, Introduction to contemporary tools. Data mathematics: probability, linear programming, statistics, calculus, metrics calculus: SVD, Eigen vectors, factorization.
Unit-II
Data Preprocessing: Data Transformation & Cleaning, Aggregation, Sampling, Dimensionality reduction, Feature subset Selection, feature creation, PCA, LDA, Discretization &Binarization, variable transformation, Data Normalization, Data similarity measures, missing values, filters, Wrapper Method ,Noise reduction techniques.
Unit-III
Exploring Data: Summary Statistics, measures of location & spread, Multivariate summary statistics, Data Visualization: boxplots, histograms,scatterplots, features map visualization, t-SNE, learning model data visualization,OLAP & Multidimensional Data Analysis.
Unit-IV
Statistical & Probabilistic analysis of Data, Multiple hypothesis testing, Parameter Estimation methods, Confidence intervals, Correlation & Regression analysis, logistic regression, Shrinkage Methods, Lasso Regression, Bayesian statistics. L1 and L2 regularizations.
Unit-V
Data Analysis, performance metrics, ROC curve,types of errors, Overfitting & Under fitting, evaluating performance of learning model: Holdout, Random sampling, cross validation and Bootstrap method. Bagging & boosting, Gradient Boosting, Random Forests, Committee Machines.
Trevor Hastie, Robert Tibshirani, Jerome H. Friedman , The Elements of Statistical Learning, Springer Series in Statistics, second edition, 2008
Brian Shive , Data Engineering: A Novel Approach to Data Design, Technics Publications, LLC, NJ, USA, 2013
Field Cady, “The Data Science Handbook” , 1/e,Publisher: Wiley, 2018
Pang-Ning Tan, “Introduction to Data Mining”, Pearson Edu., 2007.
Sinan Ozdemir, “Principles of Data Science “, 1/e, 2016Packt Publishing Limited.
Peter Bruce, “Practical Statistics for Data Scientists: 50 Essential Concepts”,Shroff/O'Reilly; First edition (2017)
Illustrate the knowledge of SQL for retrieving data from database by writing Queries using SQL.
Apply,analyze and plan the process of query optimization.
Use the basic concepts of transaction processing and apply concurrency control to given scenarios & will be able to solve the problems related to storage structures and access techniques.
Compare & contrast the distributed databases, Illustrate the use of distributed & parallel databases.
Unit 1:Review of Basic Concepts of DBMS: Database system architecture, Conceptual modelling of database, Normalization theory, Query languages: Relational Algebra, SQL – Joins, nested queries, DDL, DML constraints, PL/SQL, Indexing, and Dynamic SQL
Unit 2: Query Optimization: Introduction, Measures of Query Cost, Various algorithms to implement select, project & join operation of relational algebra, Sorting, Selectivity Estimation, Improving query performance with variant indices.
Unit 3: Transaction Processing: Transaction Concepts, Isolation, Concurrent Executions, Serializability, Recoverability. Concurrency Control Protocols, Deadlock: Prevention and Recovery, Various Recovery methods with Concurrent Transactions, Buffer Management, Failure with Loss of Non- volatile Storage.
Unit 4: Distributed Database System: Distributed database architecture,Heterogeneous and Federated Database Systems, Distributed database design, Distributed Query processing, Distributed Transaction processing, Fragmentation and Distribution Parallel Database Systems, Deductive database system, Object Relational Database Systems.
Unit 5:Advance Topics: Brief review of Data mining, Data Ware Housing, Client server computing, XML database and web mining.
Korth H.F. & Silberschatz A., Sudarshan, “Database Systems”, McGraw-Hill, Seventh edition, 2019.
Elmasri R., Navathe S.B., “Fundamentals of Database Systems”, The Benjamin/ Cummings Publishing Company, Pearson. seventh edition Inc., 2015.
George Coulouris, “ Distributed systems concepts and Design”, Pearson Education, fifth edition, 2017.
Tannenbaun and Van Steen, “ Distributed systems principles and paradigm”. PHI, 2007. 5.D.Ullman, J.Widom, “Database Systems: The Complete Book”, Pearson Education, 2011.
6. Alexis Leon, Mathews Leon, “Database Management Systems”, Vikas Publishing House Pvt Ltd, New Delhi, 2008.
Describe fundamentals of Artificial Intelligence (AI) and its foundations.
Understand formal methods of knowledge representation, logic and reasoning.
Apply basic principles of AI in solutions that require problem solving, inference, perception, knowledge representation, and learning.
Demonstrate awareness and understanding of various applications of AI techniques in intelligent agents, expert systemsand other machine learning models.
Russel,S., and Norvig,P., “Artificial Intelligence: A Modern Approach”, 4thEdition,2020, Pearson.
Elaine Rich,Kevin Knight,Shivashankar B. Nair, “Artificial Intelligence”, 3rd Edition, 2008, McGraw-Hill International.
Nils J. Nilsson, Artificial Intelligence: A New Synthesis, 2015, Morgan-Kauffman,Morgan- Kaufmann.
Janakiraman, K.Sarukesi, ‘Foundations of Artificial Intelligence and Expert Systems’, 2005, Macmillan Series in Computer Science.
W. Patterson, ‘Introduction to Artificial Intelligence and Expert Systems’, 5th Edition, 2003, Prentice Hall of India.
IEEE Transactions on Artificial Intelligence
IEEE Transactions on Pattern Analysis and Machine Intelligence
Elsevier Journal on Artificial Intelligence
Elsevier Journal on Information Fusion
Elsevier Journal on Expert Systems with Applications
IEEE Transactions on Systems, Man and Cybernetics
IEEE Transaction on Neural Networks and Learning Systems
IEEE Transaction on Fuzzy Systems
ACM Transactions on Intelligent Systems and Technology
ACM Journal of Machine Learning Research
Visualize and implement appropriate data structure for efficiently solving a problem.
Analyze an algorithm and evaluate its efficiency.
Examine the nature of a problem at hand and design most optimal algorithm for a given problem.
Classify a problem into correct computational class.
Unit 1:Review study: ADT, Memory representation of data structure; Data structures operations and its cost, Review of data structures like Stack, Queue, Linked List, Tree, Graph, Hashing etc.
Unit 2: Characteristics and Properties of algorithms. Time and Space Complexity issues, Worst case and Average case analysis. Code profiling, Asymptotic Notations: O, o, Ω, ω, θ, Solving Recurrences- Recursion tree method, Master Method; Amortized Analysis.
Unit 3: Advanced Data Structure Topics: M-ary Tree, Red-Black Tree, Heaps: Binary, Binomial, Fibonacci; Graph algorithms: DFS, BFS, Shortest path, Minimum Spanning Tree; Searching: Linear and Binary search; Sorting: Exchange Sort methods, Linear sort.
Unit 4: Divide and Conquer: Basic Concept, Finding median, Counting Inversion, Quick sort, Merge Sort etc. Dynamic Programming: Concept, Matrix Chain multiplication, 0/1 knapsack problem. Greedy Algorithm: Basic Concept, fractional knapsack problem, Scheduling problem.
Unit 5:Solvable and Unsolvable problems: P, NP, NP Hard and NP complete problems, Cooks theorem, reduction, Introduction to Approximation Algorithms: TSP. Backtracking,Case Study: Application of various data structures and algorithms in operating system, DBMS etc.
Aho, Hopcroft, Ullman, “Data Structures and Algorithms”, Pearson Education, Asia, 2002
T.H. Cormen, C.E. Leiserson, R. L. Rivest and C. Stein, “Introduction to Algorithms”, 3rd edition, PHI-EEE, 2003.
Tenenbaum, Langsam, Augustein, ”Data Structures Using C”, Pearson, 2019
Micheal T. Goodrich, Roberto Tamassia, Data Structures and Algorithms in C++, Willey,2007
Jon Kleinberg, Eva Tordos, “Algorithm Design”, Pearson, 2013.
Ellis Horowitz, SartajSahani, SanguthevarRajsekaran, ”Fundamentals of Computer Algorithms”, 2nd Edition, University Press, 2010
G. Brassard and P. Bratley, “Fundamentals of Algorithms”, Prentice Hall of India 2003.
Michael T. Goodrich and Roberto Tamassia, “Algorithm Design: Foundations, Analysis and Internet Examples”, John Wiley& Sons Inc., 2002.
D.E. Knuth, “The Art of Computer Programming”, Vol 1, 2, 3.Addison-Wesley, 1997
Review of Operating System Fundamentals; Different Types, Dedicated Operating Systems; The Genesis of Modern Operating Systems; Operating Systems Design Strategies/Kernel Architectures– Microkernels,Exokernels etc.
Operating Systems Services, System Calls and their Implementation.
File Systems and Main Memory Management: File Concept, Different Modules of a File System; File Protection; Disk Partitioning; Kernel I/O Subsystem; Advancements for improving File System Performance;System Calls for File Systems Management.
Review of Main Memory Management Techniques including Virtual Memory.
Process Management : Review of Process and Scheduling Concepts; System Calls for Process Management; IPC; Concept of Threads: Process v/s Threads, User Level & Kernel Level Threads, Threads Scheduling, Threading Issues, Solutions to Critical Section Problem and Synchronization for Threads;
Scheduling in Multi-core Systems. Load Balancing Techniques for Multicore and Multiprocessor systems- Dynamic Load Balancing, Process Migration.
Distributed Operating Systems: Design Issues; Overview of Distributed File Systems, Distributed Process Management and Distributed Memory Management.
Embedded and IoT Operating Systems: Introduction, Characteristics and Features, Challenges and Issues in Designing the Operating Systems for Resource Constrained Systems.
Virtualization: Basic Concepts, Benefits and Features, Building Blocks, Virtualization and O/S Components, Hypervisors; Virtual Machines, CPU and Memory Virtualization.
Case Studies: Unix/Linux, Windows and Contemporary Embedded Operating Systems like Embedded Linux;Study of Source Code of Open Source Operating System like Linux.
Silberschatz, Galvin, Gagne, “Operating System Concepts’’, Wiley, 9/E
William Stallings, “Operating Systems: Internals and Design Principles”,Pearson
Pradeep K. Sinha, “Distributed Operating System: Concept and Design’’, PHI
Matthew Portnoy, “Virtualization Essentials”,Sybex
Andrew S. Tanenbaum, Albert S. Woodhull, “Operating Systems: Design and Implementation”, Pearson
Wang K.C., “Embedded and Real-Time Operating Systems”, Springer 3Bovet&Cesati, “Understanding the Linux Kernel”, O’Reily
4. Maurice J. Bach, “The Design of Unix Operating System”, Prentice Hall
Reference Links
Describe in-depth about mathematics used in machine learning and deep learning.
Compare and analyzes differentmathematical techniques used in machine learning.
Examine the nature of a problem at hand and determine best suitablemathematics technique.
Solve the real world problems using machine learning mathematics.
Unit 1:linear algebra basics, vector spaces and subspaces, linear independence, basis and dimensions, linear transformation, four fundamental subspaces,orthogonality, geometry of linear equations,linear programming
Unit 2: Matrix theory- Norms and spaces, eigenvalues and eigenvectors, least squared and minimum normed solutions, matrix decomposition algorithms- SVD: Properties and applications, low rank approximations, Gram Schmidt process, polar decomposition, dimensions reduction algorithms and JCF- Principal component analysis, linear discriminant analysis, minimal polynomial and Jordan canonical form.
Unit 3: Calculus – Basic concepts of calculus: partial derivatives, gradient, directional derivatives, Jacobian, hessian, convex sets, convex functions and its properties, optimization – Unconstrained and constrained optimization, Numerical optimization techniques for constrained and unconstrained optimization: Newton’s method, steepest descent method, Penalty function method, nonlinear, non-convex optimization.
Unit 4: Probability – Basic concepts of probability: conditional probability, Bayes’ theorem, independence, theorem of total probability, expectation and variance, few discrete and continuous distributions, joint distributions and covariance.
Unit 5: Statistics - measures of central tendency-, mean, median, mode, weighted average mean, measures of dispersion, types of dispersion, standard deviation, variation, measures of skewness, correlation, regression.
W. Cheney, Analysis for Applied Mathematics. New York: Springer Science+Business Medias, 2001.
S. Axler, Linear Algebra Done Right (Third Edition). Springer International Publishing, 2015.
J. Nocedal and S. J. Wright, Numerical Optimization. New York: Springer Science+Business Media, 2006.
J. S. Rosenthal, A First Look at Rigorous Probability Theory (Second Edition). Singapore: World Scientific Publishing, 2006
Fundamentals of Statistics: D. N. Elhance, VeenaElhance and B. M. Aggarwal
GilbertStrang, LinearAlgebra and its Applications, Fourth edition, Cengage(previ-ously Brooks/Cole)(2006).
Describe in-depth about theories, methods, and algorithms in machine learning.
Find and analyze the optimal hyper parameters of the machine learning algorithms.
Examine the nature of a problem at hand and determine whether a machine learning can solve it efficiently enough.
Solve and implement the real world problems using machine learning.
UNIT 5. Learning Theory: Probably Approximately Correct (PAC) Model, PAC Learnability, Agnostic PAC Learning, Theoretical analysis of machine learning problems and algorithms,Generalization error bounds,VC Model,ML Tools.
Tom Mitchell, Machine Learning, McGraw-Hill, 1997.
Leonard Kaufman and P. J. Rousseau. Finding groups in data: An introduction to cluster analysis, Wiley, 2005
NelloCristianini and John Shawe-Taylor, An Introduction to Support Vector Machines,Cambridge University Press, 2000.
Bernhard Schölkopf and Alexander J. Smola, Learning with Kernels, MIT Press, 2002.
Shai Shalev-Shwartz and Shai Ben-David, Understanding Machine Learning:From Theory to Algorithms, Cambridge University Press.,2014
IEEE Transaction on Neural Networks and Learning Systems
ACM Journal of Machine Learning Research
Develop ability to write a computer program to solve specified problems.
Develop skills in algorithmic problem-solving, expressed in a programming language like C, C++, python, Java.
Write and document the quality program.
Solve the real world business problems.
Unit-4 Introduction to object oriented Programming paradigm: object, class, object oriented design principles: encapsulation, information hiding, inheritance,Polymorphism,Overriding & Overloading, Comparison of Procedural and Object Oriented Programming paradigm.
YeshwantKanetkar, “Let us C”, BPB Publications, 2002.
B. Kernighan & D. Ritchie, “ The ANSI C programming Language”, PHI, 2000
R.G. Dromey, “How to solve it by computer”, PHI,1992
Jumping into C++ by Alex Allain. ISBN-13: 978-0988927803
Timothy Budd, “An Introduction to Object-Oriented Programming”, Addison-Wesley Publication, 3rd Edition 2002.
G. Booch, “Object Oriented Analysis & Design”, Addison Wesley, 2006
Herbert Schildt, “Java 2: The Complete Reference”, McGraw-Hill Osborne Media, 11th Edition, 2018.
Describe in-depth about data, data types, data models and data distributions.
Compare and analyzes different data preprocessing and data visualization techniques.
Examine the nature of a data at hand and determine best suitabledata engineering technique/algorithm.
Solve and implement the real world problems using data engineering.
Unit-I
Understanding Data: Types of data, Data Quality, Data Distributions,Data models, Data Wrangling and Exploratory Analysis, Introduction to contemporary tools. Data mathematics: probability, linear programming, statistics, calculus, metrics calculus: SVD, Eigen vectors, factorization.
Unit-II
Data Preprocessing: Data Transformation & Cleaning, Aggregation, Sampling, Dimensionality reduction, Feature subset Selection, feature creation, PCA, LDA, Discretization &Binarization, variable transformation, Data Normalization, Data similarity measures, missing values, filters, Wrapper Method ,Noise reduction techniques.
Unit-III
Exploring Data: Summary Statistics, measures of location & spread, Multivariate summary statistics, Data Visualization: boxplots, histograms,scatterplots, features map visualization, t-SNE, learning model data visualization,OLAP & Multidimensional Data Analysis.
Unit-IV
Statistical & Probabilistic analysis of Data, Multiple hypothesis testing, Parameter Estimation methods, Confidence intervals, Correlation & Regression analysis, logistic regression, Shrinkage Methods, Lasso Regression, Bayesian statistics. L1 and L2 regularizations.
Unit-V
Data Analysis, performance metrics, ROC curve,types of errors, Overfitting & Under fitting, evaluating performance of learning model: Holdout, Random sampling, cross validation and Bootstrap method. Bagging & boosting, Gradient Boosting, Random Forests, Committee Machines.
Trevor Hastie, Robert Tibshirani, Jerome H. Friedman , The Elements of Statistical Learning, Springer Series in Statistics, second edition, 2008
Brian Shive , Data Engineering: A Novel Approach to Data Design, Technics Publications, LLC, NJ, USA, 2013
Field Cady, “The Data Science Handbook” , 1/e,Publisher: Wiley, 2018
Pang-Ning Tan, “Introduction to Data Mining”, Pearson Edu., 2007.
Sinan Ozdemir, “Principles of Data Science “, 1/e, 2016Packt Publishing Limited.
Peter Bruce, “Practical Statistics for Data Scientists: 50 Essential Concepts”,Shroff/O'Reilly; First edition (2017)
Illustrate the knowledge of SQL for retrieving data from database by writing Queries using SQL.
Apply,analyze and plan the process of query optimization.
Use the basic concepts of transaction processing and apply concurrency control to given scenarios & will be able to solve the problems related to storage structures and access techniques.
Compare & contrast the distributed databases, Illustrate the use of distributed & parallel databases.
Unit 1:Review of Basic Concepts of DBMS: Database system architecture, Conceptual modelling of database, Normalization theory, Query languages: Relational Algebra, SQL – Joins, nested queries, DDL, DML constraints, PL/SQL, Indexing, and Dynamic SQL
Unit 2: Query Optimization: Introduction, Measures of Query Cost, Various algorithms to implement select, project & join operation of relational algebra, Sorting, Selectivity Estimation, Improving query performance with variant indices.
Unit 3: Transaction Processing: Transaction Concepts, Isolation, Concurrent Executions, Serializability, Recoverability. Concurrency Control Protocols, Deadlock: Prevention and Recovery, Various Recovery methods with Concurrent Transactions, Buffer Management, Failure with Loss of Non- volatile Storage.
Unit 4: Distributed Database System: Distributed database architecture,Heterogeneous and Federated Database Systems, Distributed database design, Distributed Query processing, Distributed Transaction processing, Fragmentation and Distribution Parallel Database Systems, Deductive database system, Object Relational Database Systems.
Unit 5:Advance Topics: Brief review of Data mining, Data Ware Housing, Client server computing, XML database and web mining.
Korth H.F. & Silberschatz A., Sudarshan, “Database Systems”, McGraw-Hill, Seventh edition, 2019.
Elmasri R., Navathe S.B., “Fundamentals of Database Systems”, The Benjamin/ Cummings Publishing Company, Pearson. seventh edition Inc., 2015.
George Coulouris, “ Distributed systems concepts and Design”, Pearson Education, fifth edition, 2017.
Tannenbaun and Van Steen, “ Distributed systems principles and paradigm”. PHI, 2007. 5.D.Ullman, J.Widom, “Database Systems: The Complete Book”, Pearson Education, 2011.
6. Alexis Leon, Mathews Leon, “Database Management Systems”, Vikas Publishing House Pvt Ltd, New Delhi, 2008.
Describe fundamentals of Artificial Intelligence (AI) and its foundations.
Understand formal methods of knowledge representation, logic and reasoning.
Apply basic principles of AI in solutions that require problem solving, inference, perception, knowledge representation, and learning.
Demonstrate awareness and understanding of various applications of AI techniques in intelligent agents, expert systemsand other machine learning models.
Russel,S., and Norvig,P., “Artificial Intelligence: A Modern Approach”, 4thEdition,2020, Pearson.
Elaine Rich,Kevin Knight,Shivashankar B. Nair, “Artificial Intelligence”, 3rd Edition, 2008, McGraw-Hill International.
Nils J. Nilsson, Artificial Intelligence: A New Synthesis, 2015, Morgan-Kauffman,Morgan- Kaufmann.
Janakiraman, K.Sarukesi, ‘Foundations of Artificial Intelligence and Expert Systems’, 2005, Macmillan Series in Computer Science.
W. Patterson, ‘Introduction to Artificial Intelligence and Expert Systems’, 5th Edition, 2003, Prentice Hall of India.
IEEE Transactions on Artificial Intelligence
IEEE Transactions on Pattern Analysis and Machine Intelligence
Elsevier Journal on Artificial Intelligence
Elsevier Journal on Information Fusion
Elsevier Journal on Expert Systems with Applications
IEEE Transactions on Systems, Man and Cybernetics
IEEE Transaction on Neural Networks and Learning Systems
IEEE Transaction on Fuzzy Systems
ACM Transactions on Intelligent Systems and Technology
ACM Journal of Machine Learning Research