Machine Learning
Unit I: Introduction: Towards Intelligent Machines Well posed Problems,
Example of Applications in diverse fields, Data Representation, Domain
Knowledge for Productive use of Machine Learning, Diversity of Data:
Structured / Unstructured, Forms of Learning, Machine Learning and Data
Mining, Basic Linear Algebra in Machine Learning Techniques.
Unit II: Supervised Learning: Rationale and Basics: Learning from
Observations, Bias and Why Learning Works: Computational Learning
Theory, Occam's Razor Principle and Over fitting Avoidance Heuristic
Search in inductive Learning, Estimating Generalization Errors, Metrics for
assessing regression, Metris for assessing classification.
Unit III: Statistical Learning: Machine Learning and Inferential
Statistical Analysis, Descriptive Statistics in learning techniques, Bayesian
Reasoning: A probabilistic approach to inference, K-Nearest Neighbor
Classifier. Discriminant functions and regression functions, Linear
Regression with Least Square Error Criterion, Logistic Regression for
Classification Tasks, Fisher's Linear Discriminant and Thresholding for
Classification, Minimum Description Length Principle.
Unit IV: Support Vector Machines (SVM): Introduction, Linear
Discriminant Functions for Binary Classification, Perceptron Algorithm,
Large Margin Classifier for linearly seperable data, Linear Soft Margin
Classifier for Overlapping Classes, Kernel Induced Feature Spaces,
Nonlinear Classifier, and Regression by Support vector Machines. Learning
with Neural Networks: Towards Cognitive Machine, Neuron Models,
Network Architectures, Perceptrons, Linear neuron and the Widrow-Hoff
Learning Rule, The error correction delta rule.
Unit V: Multilayer Perceptron Networks and error back propagation
algorithm, Radial Basis Functions Networks. Decision Tree Learning:
Introduction, Example of classification decision tree, measures of impurity
for evaluating splits in decision trees, ID3, C4.5, and CART decision trees,
pruning the tree, strengths and weakness of decision tree approach.
Textbooks: 1. Applied Machine Learning,1st edition, M.Gopal, McGraw Hill
Edu
MEAN Stack Technologies
UNIT I: Introduction to Web: Internet and World Wide Web, Domain
name service, Protocols: HTTP, FTP, SMTP. Html5 concepts, CSS3, Anatomy
of a web page. XML: Document type Definition, XML schemas, Document
object model, XSLT, DOM and SAX Approaches.
UNIT II: JavaScript: The Basic of JavaScript: Objects, Primitives
Operations and Expressions, Control Statements, Arrays, Functions,
Constructors, Pattern Matching using Regular Expressions. Angular Java
Script Angular JS Expressions: ARRAY, Objects, $eval, Strings, Angular JS
Form Validation & Form Submission, Single Page Application development
using Angular JS
UNIT III: Node.js: Introduction, Advantages, Node.js Process Model, Node
JS Modules. Express.js: Introduction to Express Framework, Introduction to
Nodejs , What is Nodejs, Getting Started with Express, Your first Express
App, Express Routing, Implementing MVC in Express, Middleware, Using
Template Engines, Error Handling , API Handling , Debugging, Developing
Template Engines, Using Process Managers, Security & Deployment.
UNIT IV: RESTful Web Services: Using the Uniform Interface, Designing
URIs, Web Linking, Conditional Requests. React Js: Welcome to React,
Obstacles and Roadblocks, React’s Future, Keeping Up with the Changes,
Working with the Files, Pure React, Page Setup, The Virtual DOM, React
Elements, ReactDOM, Children, Constructing Elements with Data, React
Components, DOM Rendering, Factories
UNIT V: Mongo DB: Introduction, Architecture, Features, Examples,
Database Creation & Collection in Mongo DB. Deploying Applications: Web
hosting & Domains, Deployment Using Cloud Platforms.
Advanced Databases and Mining
UNIT I: Introduction: Concepts and Definitions, Relational models, Data
Modeling and Query Languages, Database Objects. Normalization
Techniques: Functional Dependency, 1NF, 2NF, 3NF, BCNF; Multi valued
Dependency; Loss-less Join and Dependency Preservation.
UNIT II: Transaction Processing: Consistency, Atomicity, Isolation and
Durability, Serializable Schedule, Recoverable Schedule, Concurrency
Control, Time-stamp based protocols, Isolation Levels, Online Analytical
Processing, Database performance Tuning and Query optimization: Query
Tree, Cost of Query, Join, Selection and Projection Implementation
Algorithms and Optimization Database Security: Access Control, MAC,
RBAC, Authorization, SQL Injection Attacks.
UNIT III: Data Mining: stages and techniques, knowledge
representation methods, data mining approaches (OLAP, DBMS, Statistics
and ML). Data warehousing: data warehouse and DBMS, multidimensional
data model, OLAP operations. Data processing: cleaning, transformation,
reduction, filters and discretization with weka. UNIT IV: Knowledge
representation: background knowledge, representing input data and
output knowledge, visualization techniques and experiments with weka.
Data mining algorithms: association rules, mining weather data,
generating item sets and rules efficiently, correlation analysis.
UNIT V: Classification & Clustering: 1R algorithm, decision trees,
covering rules, task prediction, statistical classification, Bayesian network,
instance based methods, linear models, Cluster/2, Cobweb, k means,
Hierarchical methods. Mining real data: preprocessing data from a real
medical domain, data mining techniques to create a comprehensive and
accurate model of data. Advanced topics: text mining, text classification,
web mining, data mining software.
High Performance Computing
UNIT I: Graphics Processing Units: Introduction to Heterogeneous
Parallel Computing, GPU architecture, Thread hierarchy, GPU Memory
Hierarchy.
UNIT II: GPU Programming: Vector Addition, Matrix Multiplication
algorithms. 1D, 2D, and 3D Stencil Operations, Image Processing
algorithms – Image Blur, Gray scaling. Histogramming, Convolution, Scan,
Reduction techniques.
UNIT III: Many Integrated Cores: Introduction to Many Integrated
Cores. MIC, Xeon Phi architecture, Thread hierarchy, Memory Hierarchy,
Memory Bandwidth and performance considerations.
UNIT IV: Shared Memory Parallel Programming: Symmetric and
Distributed architectures, OpenMP Introduction, Thread creation, Parallel
regions. Work sharing, Synchronization.
UNIT V: Message Passing Interface: MPI Introduction, Collective
communication, Data grouping for communication.