21X101 CALCULUS AND ITS APPLICATIONS

3 2 0 4

FUNCTIONS AND CONTINUITY: Functions - Periodic functions- Graphs of standard functions – Limits and continuity - Piecewise continuous functions – Differentiability – Fundamental theorem of Calculus(8+5)

FUNCTIONS OF TWO VARIABLES: Partial derivatives - Geometrical interpretation - Saddle points - Taylor‟s series - Maxima and minima - Constrained maxima and minima - Lagrange multiplier method(6+4)

INTEGRAL CALCULUS: Multiple integrals – Change of order of integration - Application of multiple integrals in finding area and volume - Beta and Gamma functions - Relation connecting Beta and Gamma functions - Evaluation of definite integrals (10+7)

ORDINARY DIFFERENTIAL EQUATIONS: Linear Differential Equations of first order - Exact differential equations - Integrating factors - Linear Differential Equations of second order with constant coefficients - Method of variation of parameters – Modeling: Mass-spring systems, electrical circuits (11+7)

VECTOR CALCULUS: Vector differentiation - Gradient, Divergence, Curl and directional derivatives – Vector Integration - Line and surface integrals - Green‟s, Gauss divergence and Stoke‟s theorems (Statement only). (10+7)

Total L:45+T:30=75

TEXT BOOKS:
1. Erwin Kreyszig, “Advanced Engineering Mathematics”, John Wiley and Sons, 2015.
2. George B.Thomas, Maurice D.Weir and Joel R.Hass, “Thomas Calculus”, Pearson Education, 2018.

REFERENCES:
1. Riley K. F., Hobson M.P. and Bence S.J., “Mathematical Methods for Physics and Engineering”, Cambridge University Press, 2018.
2. Ray Wyile C and Raymond Wyile C, “Advanced Engineering Mathematics”, McGraw Hill, 2013. 3. Thomas W.Hungerford and Margaret L.Lial, “Mathematics with Applications”, Addison Wesley, 2010

21X102 COMBINATORICS

3 0 0 3

INTRODUCTION TO COMBINATORIAL PROBLEMS: Magic Square Problem – Four-Color Problem – Shortest-route problem – Perfect Covers of Chessboards(4)

PERMUTATIONS AND COMBINATIONS: Sets and MultiSets - The Pigeonhole Principle – Simple and Strong Form - Generating Permutations - Inversions in Permutations - Generating Combinations - Generating r-Subsets. (9)

BINOMIAL COEFFICIENTS: Pascal's Triangle - The Binomial Theorem - Unimodality of Binomial Coefficients - The Multinomial Theorem - Newton's Binomial Theorem (7)

INCLUSION-EXCLUSION PRINCIPLE: The Inclusion-Exclusion Principle - Combinations with Repetition – Derangements - Permutations with Forbidden Positions - Mobius Inversion (8)

RECURRENCE RELATIONS: Some Number Sequences - Generating Functions - Exponential Generating Functions -Solving Linear Homogeneous Recurrence Relations - Nonhomogeneous Recurrence Relations. (9)

SPECIAL COUNTING SEQUENCES: Fibonacci Numbers - Catalan Numbers - Stirling Numbers - Partition Numbers. (4)

COMBINATORIAL DESIGNS:Modular Arithmetic – Block Designs – Steiner Triple systems – Latin Squares (4)

Total L: 45

TEXT BOOKS:
1. Richard A Brualdi, “Introductory Combinatorics”, Pearson, 2019.
2. Alan Tucker, “Applied Combinaorics”, Wiley, 2016.

REFERENCES:
1. Douglas R Stinson, “Combinatorial Designs: Constructions and Analysis”, Springer, 2019.
2. Pavle Mladenovic, “Combinatorics : A Problem-based Approach”, Springer, 2019.

21X103 C PROGRAMMING

4 0 0 4

PROBLEM SOLVING: Introduction to Problem Solving- Program development- Analyzing and Defining the Problem- Modular Design – Algorithm - Flow Chart - What is a programming language-Types of programming language- Program Development Environment. (5)

C LANGUAGE: Introduction to C Language - C character set - Identifiers and Keywords - Data Types - Constants - Variables - Arrays - Declarations - Expressions - Statements - Symbolic constants - Operators and Expressions - Library Functions - Data Input and Output Functions (7)

CONTROL STATEMENTS: While Statement - Do While Statement – For Loop – Nested Loop - If Else - Switch - Break - Continue - Comma Operator – Goto Statement (6)

FUNCTIONS: Defining Function - Accessing a Function - Passing Arguments to Functions - Specifying Arguments Data Types - Function Prototypes - Storage Classes - Auto - Static - Extern and Register Variables(8)

ARRAYS: Defining Array – Processing array - Passing array to a function - Multi dimensional array - Array and strings (6)

POINTERS: Declarations - Pointers to a function - Pointers and one dimensional arrays - Operating a pointer - Pointer and multi-dimensional arrays - arrays of pointers - passing functions to other functions. (10)

STRUCTURES AND UNIONS: Definition of Structure and Union - Processing a structure – Bit field representations - Structures and pointers - Passing structure to functions - Self-referential structures – Nested structure. (7)

FILES: File Structure concepts introduction - Definitions, concept of record, file operations: Storing, creating, retrieving, updating Sequential, relative, indexed and random access mode, Files with binary mode(Low level), performance of Sequential Files – Operations on Files – Types of Files, Various input and output functions on Files. (7)

ENUMERATED DATA TYPE : Typedef - Preprocessor Directives - Command Line Arguments. (4)

Total L: 60

TEXT BOOKS:
1. Kernighan B. W. and Ritchie D. M., “C Programming Language (ANSI C)”, Prentice Hall, 2015.
2. Deitel H. M. and Deitel P. J., “C How to Program”, Prentice Hall, 2015

REFERENCES:
1. Herbert Schildt, “C The Complete Reference", Tata McGraw Hill, 2017
2. Dey, Pradip, and Manas Ghosh. "Programming in C." Oxford University Press, 2018. 3. Gottfried Byron,” Programming With C”, Tata McGraw Hill, 2018.

21X104 ANALOG AND DIGITAL ELECTRONICS

3 0 0 3

ANALOG: Diode theory-forward and reverse-biased junctions- Transistor fundamentals, transistor configurations, characteristics & parameters - Transistor as Amplifier and as switch - Basic idea of an OP-AMP - Inverting and non-inverting inputs – Adder –Subtractor - Integrator - Differentiator. (9)

NUMBER SYSTEMS AND CODES: Introduction to decimal, binary, octal, hexadecimal number systems – Inter conversions of Number Systems – Binary Codes: BCD, Excess -3, Gray, ASCII Codes– 2‟s complement addition, subtraction – BCD addition. (7)

LOGIC GATES AND FAMILIES: AND, OR, NOT, NAND, NOR, Exclusive - OR and Exclusive - NOR- Implementations of Logic Functions using gates- NAND -NOR implementations. (6)

BOOLEAN ARITHMETIC AND THEOREM: Boolean laws and theorems – Boolean expressions – Minimization - Sum of Products (SOP) -Product of Sums (POS) - Minterm - Maxterm - Canonical forms - Karnaugh map Minimization - two, three and four variable Karnaugh maps - Don't care conditions. (9)

COMBINATIONAL AND SEQUENTIAL LOGIC CIRCUITS: Adders – Subtractors - Encoders – Decoders – Multiplexers - Demultiplexers - Flip-flops. (8)

SHIFT REGISTERS AND COUNTERS: A Parallel/serial in/out shift registers – Counters: Definition – Types - Asynchronous Counters - Synchronous counters - Design of counters. (6)

Total L:45

TEXT BOOKS:
1. 1.Morris Mano M., “Digital Design”, Prentice Hall of India Private Limited, 2012
2. John M. Yarbrough, “Digital Logic Applications and Design”, Thomson- Vikas publishing house, 2015

REFERENCES:
1. Salivahanan S., Suresh Kumar N, Vallavaraj A., “Electronic Devices and Circuits”, Tata McGraw Hill Co. Ltd., 2008.
2. Ramakant A. and Gayakwad, “Op-amps and Linear Integrated Circuits”, Prentice Hall, 2014. 3. Mehta V. K., “Principles of Electronics”, S Chand and Company Ltd., 2012.

21X105 ENGLISH

3 0 0 3

VOCABULARY BUILDING: The concept of Word Formation: Compounding, Backformation, Clipping, Blending - Root words from foreign languages and their use in English - Acquaintance with prefixes and suffixes from foreign languages in English to form derivatives - Synonyms, antonyms, and standard abbreviations: Acronyms. (5)

GRAMMAR: Identifying Common Errors in English – Tenses – Modal auxiliary verbs - Subject-verb agreement - Noun-pronoun agreement - Articles – Prepositions – Word order - Different types of sentence: simple, compound, complex, Idioms and Phrases, Transformation of sentences: Active and Passive voice. (6)

READING COMPREHENSION: Developing Reading Skills like Skimming and Scanning for information, Critical Reading, Inferential, Cognition, and analytical Skills- appropriate reading texts to be used from general, scientific, and literary genres. (9)

BASIC WRITING SKILLS: Importance of proper punctuation - Creating coherence: Arranging paragraphs & Sentences in logical order - Creating Cohesion: Organizing principles of paragraphs - Techniques for writing precisely - Nature and Style of sensible Writing: Describing, Defining, Classifying - Writing introduction and conclusion - Précis Writing - Essay Writing - Writing Letters: Formal, Informal - Writing E-mail. (9)

LISTENING SKILLS: Adders – Subtractors - EncodeUnderstanding listening - Listening Techniques - Listening short comprehension passages - Conversational practice in both social and professional contexts. (6)

PRACTICALS Oral presentation - Short speeches and conversation Practice - Listening integrated tasks. (10)

Total L:45

TEXT BOOKS:
1. Shoba, K N & Lourdes Joavani Rayen. “Communicative English: a workbook”. New Delhi: Cambridge University Press, 2021

REFERENCES:
1. Sanjay Kumar, & Pushp Lata, “Communication Skills”, New Delhi: Oxford University Press, 2018
2. Means, Thomas L, “English & Communication for Colleges”, Delhi: Cengage Learning India Private Limited, 2017.
3. Shoba, K N & D. Praveen Sam, “Technical English: a workbook”, New Delhi: Cambridge University Press, 2019.
4. Meenakshi Raman & Sangeeta Sharma, “Technical Communication: Principles and Practices”, New Delhi: Oxford University Press, 2018.

21X106 C PROGRAMMING LABORATORY

0 0 4 2

1. Simple programs to understand the concepts of data types.
2. Familiarizing conditional, control and repetition statements.
3. Usage of single and double dimensional arrays including storage operations.
4. Implementation of functions, recursive functions.
5. Defining and handling structures, array of structures and union.
6. Implementation of pointers, operation on pointers dynamic storage allocation.
7. Creating and processing data files.

Total P:60

21X107 WEB DESIGN LABORATROY

0 0 4 2

Exercises pertaining to the following concept s are to be implemented b
1. HTML formatting for images, text including list and link
2. HTML table formatting
3. Menu and frames
4. User interface using forms with audio and video
5. Dynamic web page using internal/external CSS
6. CSS involving text, colour properties in tables
7. Bootstrap commands
8. Including internal/external JavaScript
9. JavaScript control structures
10. JavaScript functions
11. A complete web site development

Total P:60

21X108 ANALOG AND DIGITAL ELECTRONICS LABORATORY

0 0 4 2

1. Verification of logic gates.
2. Realization of Boolean algebra.
3. Construction of half adder and full adder using XOR and NAND gates and verification of its operation.
4. Construction of half Subtractor and full Subtractor using XOR and verification of its operation.
5. Implementation of Binary to gray and Gray to binary code converter.
6. Implementation of Encoder and decoder.
7. Construction of MUX/DEMUX.
8. Construction of different types of Flip-flops.
9. Implementation of Synchronous counter and asynchronous counter.
10. Construction of Shift registers.

Total P:60

21X201 LINEAR ALGEBRA

3 2 0 4

Prerequisites:

  • 21X101 CALCULUS AND ITS APPLICATIONS
  • LINEAR SYSTEMS: System of linear equations - Consistent and inconsistent systems - Geometric interpretation of linear system in 2 and 3 unknowns - Row reduction and Echelon forms – Vector equation – Matrix equation Ax=b - LU decomposition - Applications of linear systems. (6+4)

    VECTOR SPACES: Euclidean n-space, General vector spaces, Subspaces, Linear independence, Basis and dimension, Row space, Column space and Null space, Rank and nullity – Change of basis – Similarity - Isomorphism. (10+7)

    LINEAR TRANSFORMATIONS: Introduction, Properties-Kernel and range, Linear Transformation from Rn to Rm, Matrices of linear transformations (9+5)

    INNER PRODUCT SPACES: Inner products, Length and Angle in inner product spaces - Orthonormal bases, Gram Schmidt process - Orthogonal matrices, QR decomposition - Best Approximation and Least-squares. (10+7)

    EIGEN VALUES AND EIGEN VECTORS: Eigen values and Eigen vectors - Diagonalization, Symmetric Matrices, Orthogonal Diagonalization – Singular Value Decomposition – Eigen values and linear transformations - Discrete Dynamical systems. (10+7)

    Total L:45+T:30=75

    TEXT BOOKS:
    1. Howard Anton, “Elementary Linear Algebra”, John Wiley, 2017
    2. David C. Lay, “Linear Algebra and Its Applications”, Pearson Education, 2016.

    REFERENCES:
    1. Gilbert Strang, “Linear Algebra and its Applications”, Thomson Learning, 2016.
    2. Steven J. Leon, “Linear Algebra with Applications”, Prentice Hall, 2015.

    21X202 DISCRETE MATHEMATICS

    3 2 0 4

    Prerequisites:

  • 21X101 CALCULUS AND ITS APPLICATIONS
  • 21X102 COMBINATORICS
  • MATHEMATICAL LOGIC: Proposition logic - Logical operators - Laws of Logic – Tautologies – Equivalences – Tautological implications – Rules of inference - Validity of arguments – Consistency of specifications – Predicate logic – Quantifiers and universe of discourse. (10+7)

    RELATIONS AND FUNCTIONS: Relations – Binary relation – Properties – Representations – Closures of Relations – Composition of Relations – Equivalence Relations – Partitions – Partial Orderings – Covering of Sets – Hasse Diagrams – n-ary Relations and their Applications. Functions - Injective, Surjective, Bijective functions, Composition, Identity and Inverse. (10+7)

    ALGEBRAIC STRUCTURES: Groups – properties of Groups, Subgroups –Definition, Cosets and Lagrange‟s theorem, Homomorphism, Isomorphism, Automorphism - Cayley‟s theorem-Normal subgroups-Factor group-Fundamental theorem of group homomorphism.(10+7)

    CODING THEORY: Coding of Binary information and Error detection – Group codes – Decoding and Error correction. (6+4)

    GRAPH THEORY: Basic concepts – degree sequence - Matrix representation of graphs - connectedness – Euler and Hamilton graphs – Graph isomorphism. Tree–Spanning tree–matrix tree theorem-Dijkstra‟s algorithm. (9+5)

    Total L: 45+T: 30=75

    TEXT BOOKS:
    1. Kenneth H Rosen, “Discrete Mathematics and its Applications”, 8th Edition, McGraw Hill, 2019.
    2. Tremblay J P and Manohar R, “Discrete Mathematical Structures with Applications to Computer Science", Tata McGraw Hill, 2014.
    3. Joseph A. Gallian, “Contemporary Abstract Algebra”, 9th Edition, Cengage Learning, 2016

    REFERENCES:
    1. Benard Kolman, Robert C Busby and Sharan Ross, "Discrete Mathematical Structures", Pearson Education, 2014.
    2. Judith L. Gersting, “Mathematical Structures for Computer Science”, W.H. Freeman and Company, 2014. 3. Vera Pless, “Introduction to the Theory of Error-Correcting Codes”, John Wiley, 1998

    21X203 COMPUTER ARCHITECTURE

    3 0 0 3

    Prerequisites:

  • 21X104 ANALOG AND DIGITAL ELECTRONICS
  • INTRODUCTION: Elements of a Computer system – Jon Von Newmann Architecture, Harvard Architecture - RTL. (3)

    ALU DESIGN: Arithmetic micro operations – Logic micro operations – Shift micro operations – Arithmetic, logic, shift units. (5)

    CONTROL UNIT: Computer Instructions - Instruction codes- Instruction Cycle –Timing & Control – Types of Instructions – Memory Reference, Register Reference , Input & Output, Interrupt Instructions. (9)

    CPU DESIGN: General Register organization–Stack Organization–Instruction formats–Addressing modes. (6)

    INPUT OUTPUT ORGANIZATION: I/O devices and interface – Asynchronous data transfer- Modes of data transfer- Direct Memory Access (DMA) – I/O processor. (7)

    MEMORY ORGANIZATION: Memory hierarchy – Main memory – Auxiliary memory – Associative memory – Cache memory - Virtual memory. (8)

    MULTIPROCESSOR: Characteristics – Interconnection structures –Parallel Processing-Pipelining. (7)

    Total L: 45

    TEXT BOOKS:
    1. Morris Mano, “Computer Systems Architecture”, Prentice Hall, 2017.
    2. William Stallings, “Computer Organization & Architecture Designing for Performance”, Pearson Education, 2019.

    REFERENCES:
    1. Hamachar V.C, Vranesic Z.G and Zaky S.G., “Computer Organization”, Tata McGraw Hill, 2014.
    2. David A.Patterson and John L.Hennessy, “Computer Organization and Design: The Hardware/Software Interface”, Elsevier, 2016

    21X204 DATA STRUCTURES

    3 0 0 3

    Prerequisites:

  • 21X103 C PROGRAMMING
  • INTRODUCTION: Data structures - Abstract data Types - Primitive data structures – Asymptotic Notations – Best and Worst case complexities (7)

    ARRAYS: Operations - one, two, and multi- dimension arrays – Sparse matrices – Applications. (3)

    STACKS: Primitive operations - sequential implementation - Applications: Function handling - Recursion – Expression Processing, Parentheses matching. (4)

    QUEUES: Primitive operations - sequential implementation - Priority Queues - Dequeue - Applications. (5)

    LISTS: Primitive Operations - Singly linked lists, doubly linked lists, Circular lists, Multiply linked lists - Applications: Addition of Polynomials – Linked Stacks - Linked queues - Linked Priority queues - Dynamic Storage Management. (9)

    TREES: Terminologies - implementation - BINARY TREE: Properties - sequential and linked representation - binary tree operations - traversals - Expression trees - Infix, Postfix and Prefix expressions - Threaded trees - Tournament trees. (8)

    HASH TABLE: Introduction – Operations – Implementation – Hash Function -– successful and unsuccessful search - Collision Resolution handling. (4)

    SORTING AND SEARCHING: Insertion sort, Bubble sort, Selection sort, Radix sort – time complexity and analysis - linear search – Binary search. (5)

    Total L:45

    TEXT BOOKS:
    1. Michael T. Goodrich, Roberto Tamassia, and David M. Mount, “Data Structures and Algorithms in C++”, Wiley, 2017
    2. Sahni Sartaj, "Data Structures, Algorithms and Applications in C++", Silicon Press, 2011

    REFERENCES:
    1.Nell Dale, “C++ Plus Data Structures”, Jones & Bartlett, 2011.
    2.Mark Allen Weiss, “Data Structures and Algorithm Analysis in C”, Pearson Education, 2014.
    3.Robert L. Kruse, Bruce P. Leung and Clovin L. Tondo,”“Data Structures and Program Design in C”, Pearson Education, 2013.
    4.Aaron M. Tanenbaum, Moshe J. Augenstein and Yedidyah Langsam, "Data structures using C and C++", Pearson Education, 2009.

    21X205 OBJECT ORIENTED PROGRAMMING WITH C++

    3 0 0 3

    Prerequisites:

  • 21X103 C PROGRAMMING
  • PRINCIPLES OF OBJECT ORIENTED PROGRAMMING: Software crisis - Software Evolution - Procedure Oriented Programming - Object Oriented Programming Paradigm - Basic Concepts and Benefits of OOP - Object Oriented Programming Language - Application of OOP - Structure of C++ - Tokens, Expressions and Control Structures - Operators in C++ - Manipulators (6)

    FUNCTIONS IN C++: Function Prototyping - Call by Reference - Return by reference - Inline functions - Default, Const Arguments - Function overloading - Classes and Objects - Member functions - Nesting of member functions - Private member functions - Memory allocation for Objects - Static data members - Static Member Functions - Array of objects - Objects as Function Arguments - Friend Functions - Returning Objects - Const Member functions - Pointers to Members. (10)

    CONSTRUCTORS: Parameterized Constructors - Multiple Constructors in a Class - Constructors with Default Arguments - Dynamic Initialization of Objects - Copy and Dynamic Constructors – Constructor overloading - Destructors. (3)

    OPERATOR OVERLOADING: Overloading Unary and Binary Operators - Overloading Binary Operators using Friend functions – Operator Type conversion. (3)

    INHERITANCE: Defining Derived Classes - Single Inheritance - Making a Private Member Inheritable - Multiple Inheritance - Hierarchical Inheritance - Hybrid Inheritance – Function overriding – Virtual functions - Virtual Base Classes - Abstract Classes - Constructors in Derived Classes - Nesting of Classes – Composition – Aggregation (9)

    POLYMORPHISM: Basics of polymorphism – Types of polymorphism - Compile and Run time polymorphism - Virtual functions – Object Slicing – Virtual destructor – Dynamic binding. (5)

    TEMPLATES & EXCEPTION HANDLING: Introduction to Templates, Generic Functions and Generic Classes – Exception Handling – Examples. (4)

    STREAMS: String I/O -Character I/O - Object I/O - I/O with multiple Objects - File pointers - Disk I/O with member functions. (5)

    Total L:45

    TEXT BOOKS:
    1. Bjarne Stroustrup, “The C++ Programming Language”, Pearson Education, 2014.
    2. Stanley B. Lippman, Josee Lajoie and Barbara E. Moo, “The C++ Primer”, Addison Wesley, 2013.

    REFERENCES:
    1. Scott Meyers, “Effective C++”, Addison Wesley, 2005
    2. Scott Meyers, “More Effective C++”, Addison Wesley, 2008.
    3. Bjarne Stroustrup, “The Design and Evolution of C++”, Addison Wesley, 2005. 4. Stanley B Lippman, “Inside the C++ Object Model”, Addison Wesley, 1996.

    21X206 PYTHON PROGRAMMING LABORATORY

    3 0 0 3

    INTRODUCTION: Development Tools (IDE) – Python shell - Python Basics – Data types - Control flow.

    CORE PYTHON LANGUAGE: Lists - Tuples - Dictionaries - Strings – Regular expressions - Functions - File input/output – Exception hand ling.

    OBJECT-ORIENTED DESIGN: Inheritance – Polymorphism.

    PACKAGING AND DISTRIBUTION: Modules – Packages – Python standard libraries - pip.

    STANDARD PACKAGES: : NumPy – Matplotlib – SciPy – SymPy – Pandas

    EXERCISES:
    1. Test basic coding skills in Python using data types, control statements and iteration.
    2. Implement Python data structures like lists, tuples, dictionaries, and sets.
    3. General programming concepts such as functions, strings, regular expressions, reading / writing files and exceptions.
    4. Implement object oriented concepts.
    5. Packaging programs into reusable libraries.
    6. Use libraries for numerical programming and data visualization.
    7. Use libraries to perform the following:
    a) Plot 2D and 3D functions.
    b) Programs on differentiation and integration.
    c) Solving system of Linear equations.
    d) Determination of Vector space under given operations.
    e) Determination of linear independence and basis.
    f) Finding Row space, Column space and null space.
    g) Programs for Linear transforms on R2 .
    h) Covert a standard basis into an orthonormal basis.
    i) Compute Eigen values and Eigen bases for a given system.
    j) Apply the orthogonal Diagonalization technique to reducing a Quadratic form.

    TEXT BOOKS:
    1. Mark Lutz, “Learning Python”, O‟Reilly Media, 2013.
    2. Tony Gaddis, “Starting out with Python”, Pearson, 2017.

    REFERENCES:
    1. Christian Hill, “Learning Scientific Programming with Python”, Cambridge University Press, 2016.
    2. Allen Downey, „Python for Software Design”, Cambridge University Press, 2009.

    Total L: 45

    21X207 DATA STRUCTURES LABORATORY

    0 0 4 2

    1. Sparse Matrix operations using arrays.
    2. Set operations.
    3. Stacks using array representation.
    4. Conversion of infix expression to postfix expression and evaluation.
    5. Queues using array representation.
    6. Linked Lists: Singly linked, Doubly linked and Circular lists and applications.
    7. Linked Stacks and Queues.
    8. Conversion and Manipulation of Expressions.
    9. Binary trees and Threaded trees (with graphical representation).
    10. Multi-precision Arithmetic Operations.
    11. Implementation and analysis of Table and Hash Table with collision handling.
    12. Sorting and Searching .

    Total P:60

    21X208 OBJECT ORIENTED PROGRAMMING WITH C++ LABORATORY

    0 0 4 2

    Exercises pertaining to the following outlines are to be experimented using C++:
    1. Creating and processing array of objects of a class.
    2. Usage of static member to count the number of instances of a class.
    3. Illustration of the need of default arguments and function overloading.
    4. Creation of a class having read-only member function and processing the objects of that class.
    5. Initializing the object of a class using constructor and destroying the same using destructor.
    6. Illustration of a data structure using dynamic objects.
    7. Usage of a function to perform the same operation on more than one data type.
    8. Creation of a class with generic data member.
    9. Overloading the operators to do arithmetic operations on objects.
    10. Overloading stream operators and creation of user-defined manipulators.
    11. Acquisition of the features of an existing class and creation of a new class with added features in it.
    12. Implementation of run time polymorphism.
    13. Implementation of derived class which has direct access to both its own and public members of the base class.
    14. Implementation of streams to store and maintain Library system, with the features of Book Issue and Book Return.

    Total P:60

    21X301 PROBABILITY AND STATISTICS

    3 2 0 4

    Prerequisites:

  • 21X101 CALCULUS AND ITS APPLICATIONS
  • PROBABILITY BASIC CONCEPTS: Introduction - Sample space and events - Axiomatic approach to probability – Basic theorems. Conditional Probability - Law of multiplication - Law of total probability and Bayes‟ Theorem - Independence. (8+5)

    RANDOM VARIABLES: Discrete and continuous random variables - probability mass function and density function - distribution function - Expectation and variance. Discrete distributions: Binomial, Poisson and Geometric - Continuous distributions: Uniform, Normal, Exponential and Weibull. (9+7)

    JOINT PROBABILITY DISTRIBUTIONS: Marginal and conditional distributions - statistical independence, Conditional expectation – Moments and moment generating functions. (5+3)

    STATISTICAL INFERENCE: Sampling distribution - Estimation: Point estimation, interval estimation - Criteria of a good estimator –Interval estimation of mean, proportion, and variance (single sample and two samples) - Maximum likelihood estimator. Hypothesis Testing: General concepts - Errors in Hypothesis testing - One-and two-tailed tests - Tests concerning mean, proportion, and variance - Tests for Goodness of fit and independence of attributes (12+8)

    CORRELATION AND REGRESSION: introduction - Estimation using the regression line - Correlation analysis -Limitations, errors, and caveats of using regression and correlation analyses - Multiple regression analysis. (7+5)

    ANALYSIS OF VARIANCE: Introduction to design of experiments, Analysis of variance - Completely Randomized Design and Randomized Block Design. (4+2)

    Total L:45+T:30=75

    TEXT BOOKS:
    1. Saeed Ghahramani, “Fundamentals of Probability with Stochastic Processes”, Pearson Education, 2018.
    2. Jay L. Devore, “Probability and Statistics for Engineering and Sciences”, Cengage Learning, 2015.
    3. Richard I. Levin, David S. Rubin, “Statistics for Management”, Pearson Education, 2013

    REFERENCES:
    1. Anthony J. Hayter, “Probability and Statistics for Engineers”, Cengage Learning, 2013
    2. Sheldon M. Ross, “Introduction to Probability Models”, Academic Press, 2009.
    3. Richard A. Johnson, Irwin Miller, John Freund, “Probability and Statistics for Engineers”, Pearson Education, 2013.
    4. Ronald E. Walpole, Raymond H. Meyers, Sharon L. Meyers, “Probability and Statistics for Engineers and Scientists”, Pearson Education, 2014.

    21X302 DATABASE MANAGEMENT SYSTEMS

    3 0 0 3

    Prerequisites:

  • 21X204 DATA STRUCTURES
  • 21X202 DISCRETE MATHEMATICS
  • BASIC CONCEPTS Introduction to databases – Conventional file processing – Purpose of database system – Characteristics of database approach – Advantages of using DBMS – Database concept and architecture – Data Abstraction – Data Models – Instances and Schema – Data Independence – Schema Architecture – Components of a DBMS – Database Languages – Database Manager – Database Administrator – Database Users. (6)

    DATA MODELING: Introduction – Data associations – Entities, attributes, relationships – Constraints - Design of Entity Relationship data models (ERD) – Generalization – Aggregation – Conversion of ERD into tables – Introduction to Network data model and Hierarchical data model. (7)

    FILE ORGANIZATION: : Storage device characteristics – Constituents of a file – Operations on file – Serial files – Sequential files – Index sequential files – Direct files – Binary and Secondary Key Retrieval – Indexing using Tree Structures. (6)

    RELATIONAL MODEL: Introduction to Relational Data Model – Basic concepts – Enforcing data Integrity constraints – Relational Algebra Operations – Extended Relational Algebra Operations. (5)

    RELATIONAL DATABASE MANIPULATION: Introduction to Structured Query Language (SQL) – SQL Commands for defining Database, Constructing database, Manipulations on database – Basic data retrieval operations – Advanced Queries in SQL – Functions in SQL – Aggregation – Categorization – Updates in SQL – Views in SQL – embedded SQL – Introduction to NoSQL Databases. (6)

    DATABASE DESIGN THEORY: Data base design process – Relational Database Design – Relation Schema – Anomalies in a database – Functional dependencies – Axioms – closure of a set of FD's - minimal covers - Normal forms based on primary keys – Second Normal form, Third Normal form, Boyce–Codd Normal form – Properties of relational decomposition - Multivalued dependencies – Fourth Normal form – Practical database design tuning. (9)

    DATABASE SECURITY, INTEGRITY CONTROL: Security and Integrity threats – Defense mechanisms – Transaction and concurrency control mechanisms- ACID properties, Serializability and concurrency control, Lock based concurrency control (2PL, Deadlocks), Time stamping methods, optimistic methods, Database recovery management. (6)

    Total L: 45

    TEXT BOOKS:
    1. Silberschatz A., Korth H. and Sudarshan S., “Database System Concepts”, Tata McGraw Hill, 2011.
    2. Elmasri R. and Navathe S.B., “Fundamentals of Database Systems”, Pearson Education, 2017.

    REFERENCES:
    1. Date C. J., Kannan A., Swamynathan S., “An Introduction to Database Systems”, Pearson Education, 2009.
    2. Raghu Ramakrishnan and Johannes Gehrke, “Database Management System (Digitized)”, Tata McGraw Hill, 2010.
    3. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom, “Database Systems: The Complete Book”, Pearson Education, 2011

    21X303 MICROPROCESSORS AND MICROCONTROLLER

    3 2 0 4

    Prerequisites:

  • 21X104 ANALOG AND DIGITAL ELECTRONICS
  • 21X203 COMPUTER ARCHITECTURE
  • INTRODUCTION TO MICROPROCESSORS: Introduction to Microprocessors – Architecture of 8086 – Memory address space and Data organization - Generating memory address - Addressing modes – Bus cycles and timing diagram. (7)

    ASSEMBLY LANGUAGE PROGRAMMING: Instruction Set Architecture (ISA) -Instruction format - 8086 Arithmetic and Logic Instructions – Control flow instructions and program structures - Array processing- String processing - Assembler directives - Procedures and Macros. (10)

    INTERRUPT SYSTEMS: Introduction - Types of interrupts – Priorities of interrupt – Interrupt Instructions in 8086 - Implementing Interrupt schemes in 8086 processors – 8259 Programmable Interrupt Controller. (8)

    INTERFACING CONCEPTS: I/O Interfacing concepts - Interfacing I/O devices– 8255 Programmable Peripheral Interface DMA – 8237 DMA Controller – Timer (6)

    MICROCONTROLLER ARCHITECTURE: Introduction- Architecture of 8051 – Special Function Registers (SFRs) - I/O pins ports and circuits – Instruction Set-Addressing modes – Assembly Language Programming. (7)

    INTERFACING MICROCONTROLLER: Programming 8051 timers - Serial port programming –Interrupts programming – LCD and keyboard interfacing – ADC, DAC & Sensor interfacing – External Memory interface (7)

    TUTORIAL PRACTICE:
    1. Study of 8086 Emulator Tool
    2. Familiarizing with Instruction Set
    3. Exercises on Arithmetic, Logical and Branching Operations
    4. Number System Conversions
    5. Implementation of Control Structures
    6. Programs using Arrays
    7. Implementations of String Functions
    8. Programs using Special Instructions
    9. Programs Using INT 10h, 21h Functions
    10. Package Implementation

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Walter A. Triebel, Avtar Sing, “8088 and 8086 Microprocessors Programming”, Pearson Education, 2017
    2. Walter A. Triebel, Kenneth J Ayala, “The 8088 and 8086 Microprocessors Programming, Interfacing, Software, Hardware and Applications”, Pearson Education, 2018.
    3. Mohamed Ali Mazidi, Janice Gillispie Mazidi, Rolin McKinlay, “The 8051 Microcontroller and Embedded Systems: Using Assembly and C”, Pearson Education, 2017.

    REFERENCES:
    1. Yu-Cheng Liu, Glenn A.Gibson, “Microcomputer Systems: The 8086 / 8088 Family - Architecture, Programming and Design”, Prentice Hall of India, 2011
    2. Douglus V. Hall, "Microprocessors and Interfacing", Tata McGraw Hill, 2017.
    3. Barry B. Brey, "The Intel Microprocessors - 8086/88, and 80186, 80286, 80386, and 80486", Prentice Hall, 2017.

    21X304 OPERATING SYSTEMS

    3 0 0 3

    Prerequisites:

  • 21X203 COMPUTER ARCHITECTURE
  • 21X204 DATA STRUCTURES
  • INTRODUCTION: Abstract view of an operating system - Operating Systems Objectives and Functions – Evolution of Operating Systems - Dual-mode operation - System calls- Structure of Operating System. (3)

    PROCESS DESCRIPTION AND CONTROL: Process concepts - Process Creation – Process Termination - Process states - Process Description – Process Control. (4)

    PROCESS AND THREADS: Relationship between process and threads – Thread States – Thread Synchronization – Types of Thread – Multithreading model. (3)

    PROCESS SCHEDULING: Scheduling basics - CPU-I/O interleaving- (non-)preemption - context switching- Types of Scheduling – Scheduling Criteria - Scheduling Algorithms – Algorithm evaluation – Real-time scheduling. (5)

    PROCESS SYNCHRONIZATION: Concurrent Process – Principles of Concurrency – Race Condition - Mutual Exclusion – Critical section problems – Software support – Hardware Support – Operating System Support: Semaphore, Monitor – Classical problems of synchronization – Synchronization examples. (7)

    DEADLOCK: Principles- Characterization – Methods for handling deadlock - Deadlock prevention, Avoidance, Detection, and recovery. (2)

    MEMORY MANAGEMENT: Memory hierarchy –Memory Management requirements - Memory partitioning: Fixed partitioning, Dynamic partitioning, Buddy systems – Simple paging – Page table structures – Simple Segmentation – segmentation and paging. (7)

    VIRTUAL MEMORY MANAGEMENT: Need for Virtual Memory management – Demand Paging –Copy on write -Page Fault handling - Page replacement - Frame allocation- Thrashing - working set model. (3)

    I/O MANAGEMENT AND DISK SCHEDULING: Organization of I/O function – Evolution of I/O function – Types of I/O devices – Logical Structure of I/O functions – I/O Buffering – Disk I/O – Disk Scheduling algorithms – RAID - Disk Cache. (5)

    FILE SYSTEM MANAGEMENT: Files – Access methods - File system architecture – Functions of file management –Directory and disk structure -Mounting - File sharing –File system implementation – Directory implementation - File Allocation – Free space management. (6)

    Total L:45

    TEXT BOOKS:
    1. Silberschatz A, Galvin, PB. and Gagne, G. “Operating System Concepts Essentials”, John Wiley,2018
    2. William Stallings, “Operating Systems”, Pearson Education, 2017.
    3. Andrew S Tanenbaum, "Modern Operating System", Prentice Hall, 2018.

    REFERENCES:
    1. Elmasri, E., Carrick A.G. and Levine, D. “Operating Systems: A Spiral Approach”, McGraw Hill, 2014.
    2. McHoes, AM and Flynn, I.M. “Understanding Operating Systems”, Cengage Learning, 2016. 3. Dhamdhere D M, “Operating Systems: A Concept-based Approach”, Tata McGraw-Hill, 2015.

    21X305 ADVANCED DATA STRUCTURES AND ALGORITHMS ANALYSIS

    3 0 0 3

    Prerequisites:

  • 21X204 DATA STRUCTURES
  • INTRODUCTION: Algorithm – analysis of algorithms – best case and worst case complexities, asymptotic notations - analysis of some algorithms using simple data structures – amortized analysis - Master‟s theorem (5)

    SORTING: Quick sort – Merge sort – time complexity and analysis. (5)

    HEAPS: Max heap - Min heap - Insertion and deletion of elements - Build-heap – Applications: Huffman codes - Priority Queue – Heap sort. (6)

    BINARY SEARCH TREES: Searching – Insertion and deletion of elements – Analysis. (6)

    AVL TREES: Definition – Height – searching – insertion and deletion of elements, AVL rotations (6)

    MULTIWAY SEARCH TREES: Indexed Sequential Access – m-way search tree - B-Tree – searching, insertion and deletion - B+ tree - searching, insertion and deletion - Tries (7)

    GRAPHS: Introduction – Representations - Depth First Search – Breadth First Search – Minimum cost spanning tree Kruskal‟s and prim‟s algorithms - Topological sorting – Dijkstra‟s algorithm (10)

    Total L:45

    TEXT BOOKS:
    1. Thomas H. Cormen, Charles E. Leiserson and Ronald L. Rivest, “Introduction to Algorithms”, Prentice Hall, 2009.
    2. Sahni Sartaj, “Data Structures, Algorithms and Application in C++”, Silicon Press, 2013.

    REFERENCES:
    1. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Addison-Wesley, 2017.
    2. Alfred V. Aho, John E. Hopcraft,Jeffrey D. and Ullman, “Data structures and Algorithms”, Pearson Education, 2011.
    3. Ellis Horowitz and Sahni Sartaj and Dinesh Mehta, “Fundamental of Computer Algorithms”, University Press, 2008.
    4. Robert L. Kruse, Clovis L. Tondo, Bruce P. Leung and shashi Mogalla, “Data Structures and Program design in C”, Pearson Education, 2013.

    21X306 DATABASE MANAGEMENT SYSTEMS LABORATORY

    0 0 4 2

    SQL – ORACLE, SQL SERVER
    1. Working with DDL and DML commands of SQL for creation and manipulation of single, multiple tables.
    2. Working with PL/SQL, Triggers and stored procedures.
    3. Embedded SQL
    4. Developing a Package using a database.

    Total P: 60

    21X307 OPERATING SYSTEMS LABORATORY (Linux)

    0 0 4 2

    1. Overview of an Operating System, Boots and Shutdown
    2. UNIX Commands
    3. SHELL Programming
    4. UNIX System Calls
    5. Process Creation and Execution
    6. Thread Creation and Execution
    7. Process / Thread Synchronization using semaphore
    8. Developing Application using Inter Process communication (using sharedmemory, pipes or message queues)
    9. Implementation of Memory Management Schemes
    10. Implementation of file allocation technique (Linked, Indexed or Contiguous)

    Total P:60

    21X308 ADVANCED DATA STRUCTURES AND ALGORITHMS ANALYSIS LABORATORY

    0 0 4 2

    Implementation of the following problems:
    1. Sorting and Searching.
    2. Binary Search Tree – Insertion and Deletion 3. Demonstration of AVL rotations.
    4. B tree, B+ tree, Trie.
    5. Graphs – DFS & BFS
    6. Implementation of Topological sort, Minimum cost spanning tree.
    7. Dijkstra‟s algorithm

    Total P:60

    21X401 COMPUTER NETWORKS

    3 0 0 3

    Prerequisites:

  • 21X203 COMPUTER ARCHITRECTURE
  • 21X206 PYTHON PROGRAMMING LABORATORY
  • INTRODUCTION: Network goals - Applications of Networks - Design issues for the layers - OSI Reference Model - Types of Network - Network Topologies - Network Performance Measures: Bit Rate, Baud Rate – Band width. (8)

    PHYSICAL LAYER: Transmission media- SWITCHING: Circuit switching - Packet switching. (6)

    ERROR DETECTION AND CORRECTION : Transmission Impairments - Types of Errors – Single bit – Multiple bit – Burst Error – Detection – Vertical redundancy Check – Longitudinal Redundancy Check – Cyclic redundancy Check – Error Correction – Single bit Error Correction – Hamming Code. (8)

    DATA LINK CONTROL AND PROTOCOLS: Line Discipline – Flow Control – Error control - Stop and Wait - Sliding Window Protocols- Random access protocols - Ethernet – IEEE 802.3. Internetworking devices: Repeaters – Hubs - Bridge- Switches – Routers. (10)

    TCP/IP: TCP/IP Protocol Structure - Internet Protocol – IP addressing and Sub netting – IP datagram – Routing –Distance vector routing - Link state Routing – TCP – UDP. (8)

    APPLICATIONS: SMTP, DNS, HTTP. (5)

    Total L:45

    TEXT BOOKS:
    1. Behrouz A Forouzan, “Data Communication and Networking”, Tata McGraw Hill, 2017.
    2. Behrouz A Forouzan, “TCP / IP Protocol Suite”, Tata McGraw Hill, 2017.

    REFERENCES:
    1. Andrew S Tanenbaum, “Computer Networks”, Pearson Education, 2020.
    2. Douglas comer, “Internetworking with TCP/IP”, Prentice Hall, 2014.
    3. Kurose, James F and Ross, Keith W., “Computer networking” , Pearson Education, 2017.
    4. Kevin Fall R and Richard Stevens W, “TCP/IP Illustrated. Volume 1: The protocols”, Addision-Wesley, 2019.
    5. Michael Duck and Richard Read, “Data Communications and Computer Networks: For Computer Scientists and Engineers”, Pearson Education, 2015. 6. William Stallings, “Data and Computer Communication”, Pearson Education, 2020.

    21X402 JAVA PROGRAMMING

    3 0 0 3

    Prerequisites:

  • 21X205 OBJECT ORIENTED PROGRAMMING WITH C++
  • 21X304 OPERATING SYSTEMS
  • JAVA PROGRAMMING: Introduction - Data Types - Operators - Declarations - Control Structures - Enhanced for Loop - Arrays and Strings - Fundamentals - Methods - Constructors - Scope rules - this keyword- Composing Classes–Inheritance - Reusability - Polymorphism - Abstract classes. (8)

    INTERFACES AND PACKAGES: Interface - Defining and Implementing Interface - Applying Interface - Packages - Access protection - Importing packages. (8)

    EXCEPTION HANDLING: Exception types - Uncaught Exception - Using Try and Catch - Multiple catch clauses - Nested try statements - Throw - Throws - Java Built-in Exception – Custom exception. (5)

    MULTI THREADED PROGRAMMING: Java thread model - Priorities - Synchronization - Messaging - Thread class and runnable Interface - Main thread – Creating threads - Synchronization – Interthread Communication - Deadlock. (8)

    GUI PROGRAMMING: Applets - GUI Components - Event handling – Swing. (6)

    I/O AND JAVA COLLECTION API: I/O basics - Stream Classes - File I/O – Lambda Expressions – Collection Framework - Manipulating group of objects - Generic classes – List – Set – Queue – ArrayList - Map. (6)

    JDBC: Establishing a Connection - Manipulating Data - Error Handling - Closing a Connection. (4)

    Total L: 45

    TEXT BOOKS:
    1. Herbert Schildt, "JAVA - The Complete Reference", Tata McGraw Hill, 2019.
    2. Cay S Horstmann, “Core Java Volume1 - Fundamentals”, Pearson Education, 2020.

    REFERENCES:
    1. Harvey M Deitel and Paul J Deitel, “Java How to Program, Early Objects ", Pearson Education, 2017.
    2. Paul Deitel and Harvey Deitel, "Java 9 for Programmers", Pearson Education, 2017.
    3. Ivor Horton, “Beginning Java”, Wiley Dreamtech, 2011. 4. Barry A Burd, “Java for Dummies”, For Dummies, 2017.

    21X403 SOFTWARE ENGINEERING

    3 0 0 3

    Prerequisites:

  • 21X205 OBJECT ORIENTED PROGRAMMING WITH C++
  • INTRODUCTION: Nature of a software –Software Engineering -Objectives & Benefits of Software Engineering – Management Spectrum-People involved in the systems development -Quality attributes of a software product. (4)

    SOFTWARE PROCESS : Software Process Structure– Generic Process Model – Prescriptive Process Model – Specialized Process Model – Unified Process Model – Agile Development – Agile Process – Extreme programming-Agile process models. (6)

    SOFTWARE PLANNING: Software Project Estimation - Decomposition Techniques –Empirical Estimation model - COCOMO & PUTNAM models. (5)

    REQUIREMENTS ENGINEERING: Requirements Engineering –Establishing the Ground Work– Eliciting Requirements – Building the Analysis Model-Negotiating Requirements. (5)

    REQUIREMENT MODELING: Scenario Based Modeling-UML model that supplements the use case - Class Based Modeling – Creating a Behavioral Modeling – State Chart Diagrams – Package Diagrams – Component Diagrams – Deployment Diagrams. (8)

    DESIGN ENGINEERING: Design Process & Design Quality – Design Concepts – The Design Model: Architectural Design– User Interface Design – Component level Design – Pattern Based Design. (6)

    SOFTWARE TESTING & IMPLEMENTATION: Testing Strategies – Testing Tactics – Testing Methodologies and Debugging Methods – Quality Concepts: Software quality- The Cost of Quality-Software Quality Factors - Quality Assurance versus Quality Control Reviews Techniques. (7)

    CASE STUDIES: Project Scheduling and Tracking – Agile Framework-User story Scrum board, Sprint planning, Tools for Agile project management- JIRA ,Kanban. (4)

    Total L: 45

    TEXT BOOKS:
    1. Pressman R S, “Software Engineering – A Practitioner‟s Approach”, Tata McGraw Hill, 2019.

    REFERENCES:
    1. Ian Sommerville, “Software Engineering”, Pearson Education, 2017.
    2. Shari Lawrence Pfleeger and Joanne M. Atlee, “Software Engineering Theory and Practice”, Pearson Education, 2021.
    3. James Rumbaugh, Ivar Jacobson and Grady Booch, “The Unified Modeling Language Reference Manual”, Pearson Education, 2011. 4. Martin Fowler, “UML Distilled”, Pearson Education, 2015.

    21X404 PRINCIPLES OF COMPILER DESIGN

    3 2 0 4

    Prerequisites:

  • 21X202 DISCRETE MATHEMATICS
  • 21X204 DATA STRUCTURES
  • SYSTEMS PROGRAMMING: Need and working of Assemblers, Macro processors, Linkers, Loaders, Interpreters and Compilers. (6)

    LEXICAL ANALYSIS: Role of a Lexical Analyzer – Deterministic Finite Automata and Nondeterministic Finite Automata - Regular Expressions to Nondeterministic Finite Automata – Regular expressions to Deterministic Finite Automata – Nondeterministic Finite Automata to Deterministic Finite Automata - Minimizing the number of states of Deterministic Finite Automata – Implementation of a lexical analyzer. (10)

    SYNTAX ANALYSIS : Context free grammars – Derivations and Reductions - Parse trees – Ambiguity – Capabilities of context free grammars. Top down and bottom up parsing – Shift reduce parsing – Operator precedence parsing – Recursive descent parsing -Predictive parsing – Construction of Predictive parsing table - LR parsing – Construction of Simple LR parsing tables – Construction of Canonical LR parsing tables. (14)

    SYNTAX DIRECTED TRANSLATION AND INTERMEDIATE CODE GENERATION : Semantic actions – Implementations of syntax directed translators – Intermediate code formats : Postfix notation, Quadruples, Triples , Indirect triples –Methods of translation of assignment statements, Boolean expressions and control statements - Representing information in a symbol table. (10)

    CODE OPTIMIZATION AND CODE GENERATION : Introduction to code optimization – Basic blocks – Loop optimization techniques - DAG representation – Error detection and recovery – A simple code generator. (5)

    TUTORIAL PRACTICE:
    1. Implementing the transition diagram to strip off comment statements from a given source program.
    2. Implementing the task of recognizing tokens from a given input program using LEX.
    3. Using YACC to check the syntax of the statements in a given input program.
    4. Using YACC to generate intermediate codes.
    5. Designing a symbol table.

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. John J. Donovan, “Systems Programming”, Tata McGraw Hill, 2012.
    2. Alfred V.Aho, Monica S.Lam, Ravisethi and Jeffrey D Ullman, “Compilers : Principles, Techniques and Tools”, Pearson Education, 2013

    REFERENCES:
    1. Dhamdhere D.M., “Systems Programming”, Tata McGraw Hill, 2012. 2.
    2. Alles I Holub, “Compiler Design in C (Digitized)”, Prentice Hall, 2015.

    21X405 OPTIMIZATION TECHNIQUES

    3 2 0 4

    Prerequisites:

  • 21X201 LINEAR ALGEBRA
  • 21X301 PROBABILITY AND STATISTICS
  • LINEAR PROGRAMMING: Introduction to Operations Research – Modeling with linear programming - Graphical method for two dimensional problems – Simplex Algorithm – Two Phase Simplex Method – Special cases of Simplex Method – Sensitivity analysis - Revised Simplex Method. (14)

    SIMPLEX MULTIPLIERS : Dual and Primal – Dual Simplex Method– Transportation problem and its solution – Assignment problem and its solution by Hungarian method. (10)

    DECISION THEORY: Decision Analysis – Decision making under certainty, uncertainty and risk. (6)

    NON LINEAR PROGRAMMING (UNCONSTRAINED OPTIMIZATION): Introduction – Random search method – Univariate method Gradient of a function – steepest descent method – Conjugate gradient method. (5)

    DYNAMIC PROGRAMMING: Introduction – multistage decision processes – Principles of optimality – Computation procedures. (5)

    CPM AND PERT: Critical path network model – CPM computations – PERT calculations. (5)

    TUTORIAL PRACTICE:
    1. Solving inequalities using Simplex, Two-Phase, Dual Simplex, Revised Simplex method.
    2. Finding initial basic feasible solution using North-West corner rule, Matrix minimum and Vogel‟s approximation method and optimal test using MODI method.
    3. Solving Assignment problem using Hungarian method.
    4. Solving Decision theory problems
    5. Solving Dynamic programming problems
    6. To find the critical path for the given PERT and CPM networks
    7. Solving problems under Random Search and Steepest descent method

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Hamdy A Taha, “Operations Research – An introduction”, Pearson, 2016.
    2. Hillier and Lieberman, “Introduction to Operations Research”, McGraw Hill, 2017.

    REFERENCES:
    1. Richard W. Cottle and Mukund N. Thapa , “Linear and Non linear optimization”, Springer-Verlag, 2017.
    2. Wayne 1. Richard W. Cottle and Mukund N. Thapa , “Linear and Non linear optimization”, Springer-Verlag, 2017L. Winston, “Operations Research: Applications and Algorithms”, Duxbery press, 2003.

    21X406 COMMUNICATION SKILLS

    3 2 0 4

    Prerequisites:

  • 21X105 ENGLISH
  • SOFT SKILLS: Process of Communication - Types: Intra & Interpersonal Communication, Cross – Cultural Communication - Barriers. (6)

    VERBAL AND NON-VERBAL COMMUNICATION: Body language, Etiquette: Types - Business, Telephonic, Interview, Social and Dining Etiquette (6)

    PRESENTATION SKILLS: Professional Presentation - Public Speaking - Group Communication - Case Study based Presentation- - Meetings - Interview Techniques. (12)

    READING SKILLS: Reading Comprehension and Techniques – Focus on Syntax, Vocabulary use, Discourse Markers, and Variety of expression. (12)

    WRITING SKILLS: Professional Reports: Characteristics - Categories - Format and style and writing techniques, The 7Cs of Writing letters - Official and Business letters - Effective Email writing - Resume Writing practices. (12)

    PRACTICALS: Professional Presentations - Group Discussions and Meetings - Mock Interviews. (12)

    Total T : 60

    TEXT BOOKS:
    1. Meenakshi Raman, Sangeetha Sharma,”Technical Communication:Principles and Practices”, Oxford University Press, New Delhi, 2018.

    REFERENCES:
    1. Sabina Pillai & Agna Fernandez, ”Soft Skills & Employability Skills”, Cambridge University Press, New Delhi, 2018.
    2. Butterfield, Jeff, “Soft Skills for Everyone”, Cengage Learning, Delhi, 2014.
    3. Kumar, Satendra, “Professional Communication Skills”, Yking Books, Jaipur, 2018.
    4. Lina Muhkopadhyay, et al., “English for Jobseekers”, Cambridge University Press, New Delhi, 2013.

    21X407 COMPUTER NETWORKS LABORATORY

    0 0 4 2

    1. Chat server implementation using TCP and UDP protocols
    2. Explore the functionalities of various layers of the network stack using packet sniffing tools.
    3. Simulate the simple VLAN scenario for the following:
    a. Switches
    b. Routers
    c. Hubs
    d. DNS server
    e. DHCP server
    f. Mail server
    4. Configure the various routing protocol like distance vector routing and link state routing with simple VLAN scenario.

    Total P: 60

    21X408 JAVA PROGRAMMING LABORATORY

    0 0 4 2

    1. Working with classes and Objects
    2. Perform runtime polymorphism
    3. Implement interface
    4. Create and implement packages
    5. Handle checked, unchecked and user defined exceptions
    6. Multiple threads and inter thread communication
    7. Concurrent programming
    8. Event driven programming with GUI framework
    9. Exploring Collection Framework Objects
    10. Implementing an application using JDBC

    Total P:60

    21X501 MOBILE COMPUTING AND APPLICATION DEVELOPMENT

    3 0 0 3

    Prerequisites:

  • 21X401 COMPUTER NETWORKS
  • 21X402 JAVA PROGRAMMING
  • INTRODUCTION: Introduction to mobile and wireless devices - wireless networking, Advantages and disadvantages of wireless networking, Evolution of mobile communication generations- Challenges in mobile computing – Vertical and horizontal mobile applications - Wireless LAN and Wireless WAN. (6)

    CELLULAR CONCEPT: Wireless transmission - Frequencies for radio transmission - Regulations - Signals, Antennas, Signal propagation ,Path loss of radio signals , Additional signal propagation effects - Multi-path propagation - Multiplexing - Space division multiplexing - Frequency division multiplexing -Time division multiplexing - Code division multiplexing - Spread spectrum - Direct sequence spread spectrum - Frequency hopping spread spectrum. (10)

    CELLULAR NETWORK : Cellular Concepts –Factors determining cell size and shapes –GSM - Mobile services - System architecture -- Handover – GPRS – Mobile services – System architecture – LTE Network architecture and interfaces. (10)

    MOBILE APPLICATIONS ARCHITECTURE: Smart Client – Smart Client Architecture – Messaging Architecture – The ModelView-Controller Model- Delegate Pattern- Building Smart Client Applications - Design, Development, implementation, testing and deployment phase-MVVM mobile architecture Design. (5)

    MOBILE APPLICATION DEVELOPMENT: Introduction to Android Platform – Android architecture overview - Application life cycle - UI design for Android - Different types of layouts – Widgets – List view and Adapters - Dialogs and Toasts – Intent filters - Files and database – SQLite on Android - Security model – Comparison with IOS application development – Building cross-platform applications using React Native. (14)

    Total L:45

    TEXT BOOKS:
    1. Jochen Schiller, “Mobile Communications”, Pearson Education, 2016.
    2. Martyn Mallick, “Mobile and Wireless Design Essentials”, Wiley, 2014.
    3. Bill Philips, Kristin Marsicano and Chris Stewart, “Android Programming: The big Nerd Ranch Guide”. O‟Reilly, 2017.

    REFERENCES:
    1. Andreas F.Mohisch, “Wireless Communications”, Wiley, 2015.
    2. David Taniar, “ Mobile Computing concepts, methodologies, tools and applications”, IGI Global, 2009.
    3. Ronan Schwarz, Phil Dutson, James steele and Nelosn To, “The Android Developer‟s Cookbook Building Applications with the Android SDK”, Addison Wesley, 2013.

    21X502 COMPUTER GRAPHICS AND MULTIMEDIA

    3 0 0 3

    Prerequisites:

  • 21X201 LINEAR ALGEBRA
  • 21X204 DATA STRUCTURES
  • INTRODUCTION AND OVERVIEW OF GRAPHICS SYSTEMS: Use of Computer graphics, Video Display Devices, Refresh Cathode-Ray Tubes, Raster and Random Scan Displays, Colour CRT Monitors, Direct View Storage Tubes, Flat Panel Displays, Three-Dimensional Viewing Devices, Stereoscopic & Virtual Reality Systems, Raster and Random Scan Systems, Different Input and Hard Copy Devices, Graphics Softwares. (6)

    OUTPUT PRIMITIVES: Points and Lines, Line Drawing Algorithms (DDA & Bresenham‟s), Circle and Ellipse Generating Algorithms. (5)

    TWO-DIMENSIONAL GEOMETRIC TRANSFORMATIONS: Different types of transformations and their matrix representations, Homogeneous Coordinates, Composite Transformations, transformations between Coordinate Systems, Affine transformations, Window-to-Viewport Coordinate transformation, Clipping-Point, Line, Polygon, Curve and Text Clipping. (8)

    THREE-DIMENSIONAL CONCEPTS AND OBJECT REPRESENTATION: Three Dimensional Display Methods, Polygon Surfaces, Curved Lines & Surfaces, Quadric Surfaces, Spline Representations, Cubic Spline interpolation methods, Bezier Curves and Surfaces. (6)

    THREE DIMENSIONAL TRANSFORMATIONS AND VIEWING: Translation, Rotation, Scaling, Reflection, Shears, Composite Transformations, Projections- Parallel and Perspective, Projection Transformations, Clipping. (6)

    VISIBLE SURFACE DETECTION METHODS: Classification of Visible Surface Detection Algorithms, Back Face Detection, Depth Buffer Method, A-Buffer Method, Scan-Line Method, Depth Sorting Method, BSP-Tree Method & Area Subdivision Method. Polygon- Rendering Methods. (6)

    INTRODUCTION TO MULTIMEDIA SYSTEMS DESIGN: An Introduction – Multimedia applications – Multimedia System Architecture – Defining objects for Multimedia systems – Multimedia Data interface standards – Multimedia Databases. (4)

    COMPRESSION & DECOMPRESSION: Data & File Format standards – Multimedia I/O technologies - Digital voice and audio – video image and animation – Full motion video – Multimedia Authoring & User Interface – Hypermedia messaging. (4)

    Total L:45

    TEXT BOOKS:
    1. Hearn D. & M.P. Baker, “Computer Graphics with open GL”, Pearson Education, 2014.
    2. Prabat K. Andleigh and Kiran Thakrar, “Multimedia Systems and Design”, Prentice Hall, 2009

    REFERENCES:
    1. Newman W.M., “Principle of Interactive Computer Graphics”, Tata McGraw Hill, 2011.
    2. Foley James D, Vandam Andries and Hughes John F, “Computer Graphics: Principles and Practice”, Addison Wesley, 2013.
    3. Angel, “Interactive Computer Graphics: A top down approach with open GL”, Addison Wesley, 2011.
    4. David F Rogers, “Procedural Elements for Computer Graphics”, Tata McGraw Hill, 2011.

    21X503 MACHINE LEARNING

    3 0 0 3

    Prerequisites:

  • 21X201 LINEAR ALGEBRA
  • 21X301 PROBABILITY AND STATISTICS
  • 21X405 OPTIMIZATION TECHNIQUES
  • INTRODUCTION: Machine learning – Basics - Convex set - Convex functions – Unconstrained Convex Optimization - Gradient Ascent/Descent - Loss functions in ML – Types – Supervised learning, unsupervised, Reinforcement learning. (4)

    SUPERVISED LEARNING: Regression – Linear – Polynomial – Multiple regression – Evaluation measures – Bias –variance – overfitting – underfitting – regularization. (6)

    CLASSIFICATION : Linear classifier - Logistic Regression – Support Vector Machines – Linear, Soft margin, Linearly non separable data - Kernel functions (8)

    NEURAL NETWORKS : Perceptron - Multilayer perceptron - Back propagation – Training - Naïve Bayes Classifier - Maximum Likelihood Estimation – Maximum a Posteriori Estimate – Multivariate classification – K nearest neighbor classifier (6)

    DECISION TREES : Introduction – Purity measures – Entropy, cross entropy, information gain, gain ratio, Gini Index – Regression trees – ID3 – Pruning – Model selection – Model selection and evaluation – Performance Measures – Receiver operating characteristic curve (ROC) – AUC (8)

    UNSUPERVISED LEARNING: Clustering – K-means – EM - Mixture of Gaussians –Spectral clustering - Cluster validity measures – Applications : image segmentation – Image compression (6)

    DIMENSIONALITY REDUCTION: Principal components analysis (PCA) – Linear discriminant analysis (LDA) - Independent components analysis (ICA) (5)

    RECENT TRENDS: Overview - Federated Learning – Automated Machine Learning (2)

    Total L:45

    TEXT BOOKS:
    1. Christopher M Bishop, “Pattern Recognition and Machine Learning”, Springer, 2016.
    2. Alpaydin Ethem, “Introduction to Machine Learning”, Massachusetts Institute of Technology Press, 2020.

    REFERENCES:
    1. David Barber, “Machine Learning: A Probabilistic Approach”, http://www.idiap.ch/~barber, 2006.
    2. Trevor Hastie, Robert Tibshirani and Jerome Friedman, “The Elements of Statistical Learning”, Springer, 2017. 3. Richard O Duda, Peter E Hart and David G Stork, “Pattern Classification (Digitized)”, John Wiley, 2012.

    21X504 MOBILE COMPUTING AND APPLICATION DEVELOPMENT LABORATORY

    0 0 4 2

    1. Android SDK installation and study
    2. Defining Layouts
    3. Single Activity Application, Application with multiple activities
    4. Application using GUI Widgets
    5. Application with Notifications
    6. Using Intents to Launch Activities
    7. Creating and Saving Shared Preferences
    8. Retrieving Shared Preferences
    9. Usage of SQLite Databases for storage
    10. Location based service creation
    11. Android Automated Tested Frameworks
    12. Case Studies: Dagger Framework for Android

    Total P:60

    21X505 COMPUTER GRAPHICS AND MULTIMEDIA LABORATORY

    0 0 4 2

    1. OpenGL IDE and MINGW setup, . Implementation of A sample program in OpenGL
    2. Designing primitive objects in OpenGL
    3. Applications for keyboard and mouse interactions
    4. Line drawing algorithms – basic line equation method, DDA Algorithm
    5. Bresenham Line drawing algorithms and simple primitives using Bresenham algorithm.
    6. Circle and Ellipse Drawing algorithm.
    7. Basic 2D transformations and applications
    8. Window – Viewport simulation, Line Clipping Algorithm Implementation
    9. Polygon Clipping Algorithm Implementation
    10. Drawing 2D curves using Bezier
    11. Drawing 2D curve using B-Spline
    12. Applications for 3D Transformation
    13. Implementation of 3D Projections
    14. Implementation of Back face detection (Visible Surface Detection)
    15. Construction of Multimedia database
    16. Data Compression and decompression on multimedia data.

    Total P:60

    21X506 MACHINE LEARNING LABORATORY

    0 0 4 2

    Download the datasets from UCI machine learning repository / www.kaggle.com for regression, classification and clustering 1. Implement linear, polynomial and multiple regression and choose the best model for the given data.
    2. Implement the following Classification algorithms for the above datasets.
    a. Naïve Bayes Algorithm
    b. Decision tree
    c. SVM
    d. K nearest neighbor
    e. Logistic regression
    f. Simple perceptron
    3. Do tenfold cross validation experiments and statistical validation using t-test and ANOVA.
    4. Implement Backpropagation algorithm.
    5. Implement different clustering techniques for image segmentation.
    6. Evaluate Performance measures for classification / clustering.
    7. Implement Dimensionality reduction techniques for image compression.

    Total P:60

    21X601 DISTRIBUTED ENTERPRISE COMPUTING

    3 2 0 4

    Prerequisites:

  • 21X401 COMPUTER NETWORKS
  • 21X402 JAVA PROGRAMMING
  • DISTRIBUTED SYSTEM COMPUTING: Types of UI – CSS – Validation - Operating System Services for Client – Server Types – Server Side Scripting – Operating System Services for Server – Client and Server Software Requirements. (8)

    DISTRIBUTED MULTI-TIER COMPUTING: Basis of Distributed Computing – Decomposition Approaches – Layers and Tiers – Component Based Software Development for Enterprise – Enterprise Architectural Overview – Java Enterprise System - EJB. (7)

    COMMUNICATION: Message Passing - Features and Issues – Synchronization – Buffering – Process addressing – Failure handling – Remote Procedure Call: Model – Implementation – Stub generation – RPC messages – Marshaling –Server management – Call semantics – IDL – UUID. (8)

    MIDDLEWARE: Architecture – Classification of Middleware – Architecture of Middleware – Communication Middleware – ODBC – JDBC – Connection – Statement - Transaction Middleware – Isolation – Interfacing – Overview of RMI – Web Services . (8)

    ENTERPRISE WEB COMMUNICATION: Java Servlets – Packages - Generic Servlets - HTTP Servlet – Session Management - JSP – Elements of JSP – Directives - Java Beans in JSP – JSTL - Libraries. (8)

    FRAMEWORKS: Introduction to Frameworks – Spring – Hibernate - Laravel. (6)

    TUTORIAL PRACTICE:
    1. Implementation of two, three and multi-tier applications
    2. Developing distributed environment applications
    3. RMI communication between two application
    4. Servlet programs
    5. JSP programs
    6. Database connectivity programs
    7. Component development using JavaBeans
    8. Application using any one of the frameworks

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Robert Orfali, Dan Harkey and Jeri Edwards, “Client / Server survival Guide”, Wiley, 2011
    2. Liu M L, “Distributed Computing: Principles and Applications”, Pearson Education, 2013

    REFERENCES:
    1. George Reese, “Database programming, with JDBC and Java", O‟Reilly, 2013
    2. Dustin R. Callaway, "Inside Servlets", Pearson Education, 2009.
    3. Bruce W. Perry, "Java Servlet and JSP Cookbook", Shroff Publisher, 2013. 4. Jim Keogh, “J2EE: The Complete Reference”, Tata McGraw Hill, 2011.

    21X602 SOFTWARE TESTING

    3 2 0 4

    Prerequisites:

  • 21X403 SOFTWARE ENGINEERING
  • INTRODUCTION: Need for testing – Psychology of testing – Testing economies – Software Testing Life Cycle: Requirements Analysis/Design– Traceability Matrix– Test Planning– Objective, Scope of Testing, Schedule, Approach, Roles & Responsibilities, Assumptions, Risks & Mitigations, Entry & Exit Criteria, Test Automation, and Deliverables - SDLC vs STLC. (6)

    TYPES OF TESTING: Unit Testing, Integration Testing, System Testing, Smoke, Regression Testing, Acceptance Testing, Acceptance testing - Installation testing, Functional/Non-Functional Testing, Manual Testing, Automation Testing. (6)

    SOFTARE TESTING METHODOLOGIES: Validation & Verification– White/Glass Box Testing - Black Box Testing - Grey Box Testing - Statement Coverage Testing - Branch Coverage Testing- Path Coverage Testing- Conditional Coverage Testing- Loop Coverage Testing- Boundary Value Analysis- Equivalence Class Partition- State Based Testing- Decision Table - Testing GUI. (15)

    TEST PLAN & TEST EXECUTION: Types of Test cases– Preparation of test plan – Test script – Execute test cases – Error/Defect Detecting and Reporting – DRE (Defect Removal Efficiency) – Object – Types of Bugs – Debugging Approaches – Reporting the Bugs –Test Closure – Criteria for test closure – Test summary report. (8)

    TEST METRICS: Test Measurements, Test Metrics, Metric Life Cycle, Types of Manual Test Metrics, Static metrics: Halsted Metrics & Cyclomatic Complexity. (3)

    TECHNIQUES FOR AUTOMATING TEST EXECUTION: Testing and test automation – the V model – common problems of test automation – limitations of automating software testing. (7)

    TUTORIAL PRACTICE:
    1. Exercise for code review process.
    2. Implementing Testing Techniques: White box testing, Basis Path, Looping, Black box methods.
    3. Test the package for functional regression testing.
    4. Preparation of test plan, test cases for developed package.
    5. Design test cases using Rational test manager.
    6. Use rational robot for functional testing for developed package.
    7. Use Configuration management tool for recording test artifacts.
    8. Testing the package for load test using load runner.
    9. Test the package for coverage analysis using tools.
    10. Test the package for reliability testing using tools.
    11. Test the package for memory management using Open source tools.

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. William Perry, "Effective Methods for Software Testing", Wiley, 2009.
    2. Alpaydin Ethem, “Introduction to Machine Learning”, Massachusetts Institute of Technology Press, 2020.

    REFERENCES:
    1. John Watkins, “Testing IT: An off the shelf software testing process”, Cambridge Press, 2010.
    2. Boriz Beizer, “Software Testing Techniques”, Dream Tech, 2010.

    21X0A1 WEB SERVICES

    3 2 0 4

    Prerequisites:

  • 21X601 DISTRIBUTED ENTERPRISE COMPUTING
  • XML: Introduction to XML – Comparison with HTML – XML Documents – Well–Formed XML Document – Markup and Character Data – Prolog and XML Declaration – Processing Instructions – XML Elements and its types– Attributes – Elements Vs Attributes – C DATA Sections – XML Namespaces – DTD. (7)

    XML SCHEMAS: Validating XML documents using XML Schema – Comparison with DTD – Creation of Simple Types – Specifying attribute constraints and defaults – Creation of Complex type – Specifying different types of content using Complex Type – Specifying data types and restrictions in Schema. – XML Applications and Development. (7)

    DOM AND SAX: Comparison –DOM and SAX parser – creation, Displaying and Filtering XML documents (4)

    XML TECHNOLOGIES: XLINK, XPOINTERS, XQUERY, SVG, RDF. (4)

    WEB SERVICES: Introduction – Interacting with Web Services – Technology of Web Services. (5)

    SOAP: SOAP Message Exchange Model – Relation to XML – SOAP Envelope – Head – Body – Fault – SOAP Encoding – SOAP and HTTP – Using SOAP for RPC (5)

    WSDL: WSDL Document structure – Types, Messages, Port types, Bindings, Ports, Services – SOAP binding – HTTP GET and POST Binding. (6)

    UDDI: Introduction – UDDI Data Structure – Business Entity – Business Service – Binding Template – tModel – UDDI API – Inquiry API, Publication API – Security. (5)

    APPLICATIONS: Real world examples and implementation (2)

    TUTORIAL PRACTICE:
    1. Validating XML using DTD and Schema
    2. Formatting XML documents using CSS/XSLT
    3. Implementation of Web Services Architecture
    4. Creating Web Services communication in Windows Platform
    5. Implementation of Web Services using Java Technology
    6. Open source contributions

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Ron Schmalzer, Travis Vandersypen, Jason Bloomberg, “XML and Web Services Unleashed”, Pearson Education, 2014.
    2. Martin KAlin, “Java Web Services: Up and Running”, O‟Reilly, 2013

    REFERENCES:
    1. Robert Deigneau, “Service Design Patterns: Fundamental design solutions for SOAP/WSDL and RESTful web services”, Addison Wesley, 2011
    2. Greg Lomow, Eric Newcomer, “Understanding SOA with Web Services”, Pearson Education, 2005

    21X0A2 OPEN SOURCE SOFTWARE

    3 2 0 4

    Prerequisites:

  • 21X107 WEB DESIGN LABORATORY
  • 21X601 DISTRIBUTED ENTERPRISE COMPUTING
  • INTRODUCTION: Proprietary Software, Free Software, Open Software, Licenses, Version Control, Explore GitHub – GitHub Workflows, Git Basics, Git Branching, Git on the Server, Distributed Git, GitHub, Git Tools, Customizing Git. (6)

    PHP PROGRAMMING LANGUAGE: Basics – Data types – operators and flow control – String – Arrays – Functions – PHP with HTML – Client side validation – Working with Databases (9)

    PYTHON PROGRAMMING LANGUAGE: Basic Syntax, Functions, Conditionals and Recursion, Iteration, Strings, Lists, Dictionaries, Tuples, Files, Classes and Objects, Inheritance, CGI, Multithreading, Networking, Python GUI - Tkinter, Distributing Python Modules, Python Standard Library, Django Framework. (9)

    RUBY PROGRAMMING LANGUAGE: Foundations and Scaffolding – Ruby Building Blocks, Ruby Ecosystem, The Core of Ruby - Classes, Objects, and Modules, Projects and Libraries, Error Handling, Files and Databases, Deploying Ruby Applications, Ruby Online (8)

    RUBY ON RAILS: Scaling Rails, rails server, Deploying – Heroku Setup, User Resource, Microposts Resource, Static and Slightly Dynamic Pages, Rails Flavoured Ruby, Filling in the Layout, Modeling Users, Sign Up, Sign In, Sign Out, Updating, Showing, Deleting Users, User Microposts, Following Users. (8)

    WEB SERVER: Application Server Vs Web server– Characteristics of Web server – Case Study: Apache Tomcat Web Server (5)

    TUTORIAL PRACTICE:
    1. Explore and contribute to GitHub
    2. Working with PHP and MySQL 3. Exercises using NumPy/SciPy
    4. Exercises in Ruby.
    5. Application Development and Deployment using Rails Framework.
    6. Installation of Apache Tomcat Web Server.

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Steven Holzner, “PHP: The Complete Reference”, Tata McGraw Hill, 2010
    2. Allen B Downey, “Think Python”, O'Reilly, 2012
    3. Michael Hartl, “Ruby on Rails Tutorial”, Addison Wesley, 2012

    REFERENCES:
    1. Scott Chacon, “ProGit”, Apress, 2009.
    2. Paul Berry, “Head First Python”, O'Reilly, 2010.
    3. Ivan Bayoss, Shranam shah, “PHP 5.1 for beginners”, Shroff Publishers & Distributors Pvt Ltd, 2010
    4. Peter Cooper, “Beginning Ruby-From Novice to Professional”, Apress, 2009.

    21X0A3 ARTIFICIAL INTELLIGENCE

    3 2 0 4

    Prerequisites:

  • 21X201 LINEAR ALGEBRA
  • 21X301 PROBABILITY AND STATISTICS
  • 21X405 OPTIMIZATION TECHNIQUES
  • INTRODUCTION: The foundations of AI - The History of AI - Intelligent agents - Agent based system. (2)

    PROBLEM SOLVING: State Space models - Searching for solution - Uninformed/Blind search - Informed/ Heuristic search A* , Hill-climbing - Meta Heuristic: Genetic Algorithm - Adversary based search : Minimax , Expectimax – Alpha Beta pruning – Constraint satisfaction problem - Backtracking search (10)

    KNOWLEDGE REPRESENTATION AND REASONING: Knowledge representation - Logic - inference - Fuzzy logic: membership - Fuzzy rules and reasoning - Fuzzy inference (8)

    UNCERTAIN KNOWLEDGE AND PROBABILISTIC REASONING: Uncertainty - Probabilistic reasoning - Semantics of Bayesian network - Exact inference in Bayesian network- Approximate inference in Bayesian network (10)

    DECISION-MAKING: Basics of utility theory, Utility functions - Sequential decision problems - Markov decision process - Value iteration - Policy iteration - Decisions in Multi agent system: Multi agent decision theory - Group decision making. (10)

    LEARNING: Learning from observation – Supervised Learning - Unsupervised - Reinforcement learning (5)

    TUTORIAL PRACTICE:
    1. Search Techniques: A* algorithm for 8 – puzzle and Missionaries and Cannibals problem, Hill climbing, genetic algorithm and Constraint satisfaction techniques
    2. Simple games – minimax and expectimax
    3. Logic based exercises, Fuzzy Inference System.
    4. Decision making: Implementing HMM models, sequential and multi agent decision making

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Stuart Russell and Peter Norvig, “Artificial Intelligence: A Modern Approach”, Pearson Education, 2015.
    2. David Pool and Alan Mackworth, “Artificial Intelligence: Foundations of Computational agents”, Cambridge University Press, 2017.

    REFERENCES:
    1. Elaine Rich, Kevin Knight, Shivashankar B Nair, “Artificial Intelligence”, Mc Graw Hill Education, 2017
    2. Nils J. Nilsson, “The Quest for Artificial Intelligence: A History of Ideas and achievements”, Cambridge University Press, 2010.

    21X0A4 DATA MINING

    3 2 0 4

    Prerequisites:

  • 21X503 MACHINE LEARNING
  • INTRODUCTION: Motivation for Data Miniing – Importance – Definition – Kinds of data for Data Mining – Data Mining functionalities – Patterns – Classification of Data Mining Systems – Major issues in Data Mining. (5)

    DATA PREPROCESSING: Types of data - Data cleaning – Data Aggregation – Data Discretization - Sampling – Data Reduction – LDA and PCA - Feature subset selection – Correlation analysis – Numerical attributes and Categorical attibutes. (6)

    MINING FREQUENT PATTERNS, ASSOCIATION AND CORRELATIONS: Basic concepts – Efficient and scalable frequent item set mining methods – Apriori, FP tree, ECLAT. (8)

    ENSEMBLE OF CLASSIFIERS: Classification – Ensemble Learning – Bagging, Boosting, Cascading – Ensemble Pruning. (9)

    CLUSTER ANALYSIS: A categorization of major clustering methods – partitioning methods – hierarchical methods – density based methods – DBSCAN, OPTICS, DENCLUE - Outlier analysis. (9)

    MINING DATA STREAMS: Challenges-Mining time series databases and sequence data –Stationary data stream learning- Hoeffding trees- Evolving data stream mining. (4)

    APPLICATIONS AND TRENDS IN DATA MINING: Spatial Data Mining –Graph Mining- Web Mining –Text Mining. (4)

    Tutorial Practice:

    Implementation of the following:
    1. Data preprocessing techniques
    2. Association rule mining using Apriori and FP-tree algorithms
    3. Classification algorithms
    4. Evaluating the performance of classifiers
    5. Clustering algorithms

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Jiwei Han and Micheline Kamber , “Data Mining – Concepts and Techniques”, Morgan Kaufmann, 2011.
    2. Tan, Steinbach, Kumar, “Introduction to Data Mining”, Pearson Education, 2007.

    REFERENCES:
    1. Anand Rajaraman, and Jeffrey Ullman, “Mining Massive Data sets”, Cambridge University Press, 2012
    2. Trevor Hastie, Robert Tibshirani, Jerome Freidman,” The Elements of Statistical Learning: Data Mining, Inference and Prediction”, Springer, 2011.
    3. Ian Witten, Frank Eibe, Mark A Hall and Geffery Holmes, "Data Mining: Practical Machine Learning Tools”, Elsevier, 2011

    21X0A5 NATURAL LANGUAGE PROCESSING

    3 2 0 4

    Prerequisites:

  • 21X503 MACHINE LEARNING
  • INTRODUCTION : Natural language processing techniques - analysis in NLP: morphological – syntactic, semantic – pragmatic – Applications (2)

    WORDS : Regular expressions – Automata – Morphology – Finite state Transducers – Finite state morphological parsing – Combining FST lexicon and rules – Porter Stemmer Algorithm – Probabilstic models for Spelling – Bayes method, Minimum edit distance - N-Grams – Counting words in Corpora – Simple n-grams – Smoothing – Evaluating language models : Entropy, Perplexity- Part of Speech Tagging (POS) – Rule based tagging – Stochastic based tagging – Transformation based tagging - Context Free Grammars - Top down parser – Earley Algorithm – Bottom-up parsing – CYK parser – Probabilistic parsing. (12)

    SEMANTICS & PRAGMATICS: First order predicate calculus – Syntax driven sematic analysis – Attachments for a fragment of English – Word Sense Disambiguation – Machine learning approaches – Dictionary based approaches – Pragmatics : Discourse –Textcoherence. (10)

    DEEP LEARNING in NLP : Text representation – Word2Vec models – Recurrent neural network (RNN) – Long short term memory (LSTM ) (6)

    NATURAL LANGUAGE GENERATION : Architecture of NLG Systems- Generation Tasks and Representations- Application of NLG. Machine Translation: Language similarities and differences – The transfer metaphor – Direct translation – Statistical translation - Translation involving Indian Languages. (11)

    CASE STUDIES : Mail spam, web spam detection, Fake news detection - Sentiment Analysis - Information extraction - Automatic summarization - Question answering - Named entity recognition and relation extraction - IE using sequence labeling - Open problems (4)

    Tutorial Practice:

    1. Sentiment analysis and classification using n gram models, RNN andLSTM
    2. Document classification / Radiology reports classification using RNN and LSTM
    3. Visualization of text data
    4. POS tagging on text data using HMM
    5. Language modeling using n gram models
    6. Machine translation using Deep learning and HMM
    7. Optical character recognition using
    8. Word sense disambiguation

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Daniel Jurafsky and James H. Martin, “Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics and Speech Recognition”, Prentice Hall,2014.
    2. Jacob Eisenstein, "Introduction to Natural Language Processing", The MIT Press, 2019.

    REFERENCES:
    1. Christopher Manning and HinrichSchütze, “Foundations of Statistical Natural Language Processing”, MIT Press,2008.
    2. James Allen, “Natural Language Understanding”, Addison Wesley,1995.

    21X0A6 DESIGN AND ANALYSIS OF ALGORITHMS

    3 2 0 4

    Prerequisites:

  • 21X305 ADVANCED DATA STRUCTURES AND ALGORITHMS ANALYSIS
  • 21X405 OPTIMIZATION TECHNIQUES
  • INTRODUCTION: Fundamentals of algorithmic problem solving, deciding an appropriate data structure and algorithm design technique – Methods of specifying an algorithm – proving the correctness – Review of analysis of algorithms, analysis of recursive algorithms – Master‟s Theorem. (5)

    DIVIDE AND CONQUER: Binary search-merge sort-quick sort-Large Integer multiplication,- Strassen‟s matrix multiplication- Closest pair. (7)

    GREEDY METHOD: Minimum cost spanning tree (Kruskal and Prim‟s algorithms) - Topological sorting - Huffman codes and data compression. (6)

    DYNAMIC PROGRAMMING: Principles of dynamic programming – 0/1 knapsack problem-Llongest common subsequence problem -All pairs shortest problem - Travelling salesman problem. (7)

    STRING MATCHING: The naïve string-matching algorithm - Rabin-Karp algorithm and analysis. (4)

    NETWORK FLOW: Flow networks and Flows – Flow networks with multiple sources and sinks, -The Ford – Fulkerson method- Augmenting paths – Max flow min cut theorem-The Edmonds – Karp algorithm. (5)

    NP AND COMPUTATIONAL INTRACTABILITY: Basic concepts – Polynomial time reductions- 3 SAT and Independent Set- efficient certification and NP, NP hard and NP complete problems. (5)

    COPING WITH NP-COMPLETENESS: Backtracking-n queens problem, Graph coloring problem - Branch and bound - 0/1 Knap sack problem , Traveling salesman problem, Assignment problem- Approximation algorithm – Introduction – Traveling salesman problem. (6)

    Tutorial Practice:

    1. Problem using closest pair algorithm
    2. Prims minimum cost spanning tree
    3. Kruskal‟s minimum cost spanning tree using min heap data structure, union and find operation
    4. Problem related to topological sorting
    5. Application of all pairs shortest path problem , longest common subsequence
    6. Application of N Queens using back tracking
    7. TSP, Assignment Problem using branch – and – bound

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Thomas H. Cormen, Charles E Leiserson and Ronald L Rivest, “Introduction to Algorithms”, MIT Press, 2015
    2. Alfred V Aho, John E Hopcraft, Jeffrey D Ullman, ”Data structures and Algorithms”, Pearson Education, 2009

    REFERENCES:
    1. Sartaj Sahni, “Data Structures, Algorithms and Application in C++”, Silicon Press, 2013.
    2. Anany Levitin, “Introduction to the Design and Analysis of Algorithms”, Pearson, Education, 2014.
    3. Parag H Dave, Himanshu B Dave, “Design and Analysis of Algorithms”, Pearson Education, 2014
    4. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Addison-Wesley, 2014.
    5. Breitman K. K., Casanova M A and Truszkowski W, “Semantic Web: Concepts, Technologies and Applications”, Springer, 2007.

    21X0A7 CLOUD COMPUTING

    3 2 0 4

    Prerequisites:

  • 21X401 COMPUTER NETWORKS
  • 21X402 JAVA PROGRAMMING
  • 21X601 DISTRIBUTED ENTERPRISE COMPUTING
  • OVERVIEW OF COMPUTING PARADIGM: Recent trends in Computing - Grid Computing, Cluster Computing, Distributed Computing, Utility Computing, Cloud Computing - Evolution of Cloud Computing - Business driver for adopting Cloud Computing – Web Services – SOA – Web 2.0. (8)

    INTRODUCTION TO CLOUD COMPUTING: Cloud Computing - Introduction to Cloud Computing, History of Cloud Computing, Cloud Service Providers - Properties, Characteristics & Disadvantages - Pros and Cons of Cloud Computing - Comparison of Cloud Computing with Grid, Cluster and Utility Computing – Role of Open Standards. (6)

    CLOUD COMPUTING ARCHTECTURE: Cloud Computing Stack - Comparison with traditional computing architecture (client/server) - Services at Various Levels - Role of Networks in Cloud computing - Role of Web Services - Service Models (XaaS) - Infrastructure as a Service(IaaS), Platform as a Service(PaaS), Software as a Service(SaaS) - Deployment Models - Private Cloud, Public Cloud, Hybrid cloud, Community cloud. (6)

    VIRUTUALIZATION: Basics of Virtualization - Types of virtualization - Implementation Levels of virtualization: Application level, Server level, Storage level and Networking - Tools for Virtualization – KVM, VMware - Virtualization for Cloud. (5)

    MAP REDUCE PARADIGMS: Introduction, GFS Architecture, HDFS Architecture, HBase, Google Big Table, Hive, MongoDB as DaaS, Firebase - Map Reduce programming examples. (6)

    CLOUD SECURITY: Infrastructure Security - Network level security, Host level security, Application level security. Data security and Storage - Data privacy and security Issues, Jurisdictional issues raised by Data location: Identity & Access Management, Access Control, Trust, Reputation, Risk, Authentication, Client Access in Cloud, Cloud Contracting Model, Commercial and Business Considerations. (7)

    CASE STUDY ON OPEN SOURCE AND COMMERCIAL CLOUDS: Amazon EC2, Amazon S3, Google Compute Engine, Microsoft Azure, Cloudfoundry, OpenStack. (7)

    Tutorial Practice:

    1. Hands on virtualization using VMware
    2. Hands on containerisation using Docker
    3. Deployment and Configuration options in Amazon (AWS)
    4. Deployment and Configuration options in Google Cloud
    5. Deployment and Configuration options in Microsoft Azure
    6. Building and Deploying an application for the cloud

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Anthony T. Velte, Toby J. Velte and Robert Elsenpeter, “Cloud Computing: A Practical Approach”, Tata McGraw Hill, 2017.
    2. Rajkumar Buyya, James Broberg and Andrzej Goscinski, “Cloud Computing: Principles and Paradigms”, John Wiley and Sons, 2013

    REFERENCES:
    1. Liu M. L., “Distributed Computing Principles and Applications”, Pearson Education, 2005.
    2. Mathew Portnoy, “Virtualization Essentials”, John Wiley and Sons, 2018.
    3. Thomar Erl, “Cloud computing: Concepts, Technology and Architecture”, Pearson, 2019.
    4. Srinath Perera and Thilina Gunarathne “Hadoop MapReduce Cookbook: Recipes for Analyzing Large and Complex Datasets with Hadoop MapReduce”, Shroff, 2013.
    5. Tim Mather, Subra Kumarasamy and Shahed Latif, "Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance", Shroff, 2018.

    21X0A8 DEEP LEARNING

    3 2 0 4

    Prerequisites:

  • 20X503 MACHINE LEARNING
  • INTRODUCTION: Basic concepts – Convex sets, convex functions – loss functions – Gradient descent – Variants - Perceptron – Activation functions - Geometric representation – Perceptron Convergence theorem (4)

    FEED FORWARD NETWORKS: Multi layer Perceptron – back propagation - Learning XOR – Auto encoder - Deep neural networks (6)

    TRAINING NEURAL NETWORKS: Optimization methods for neural networks - Adagrad, Adadelta, rmsprop, adam, NAG - second order methods for training, Saddle point problem in neural networks, Regularization methods - dropout, batch normalization, Ridge and Lasso (10)

    CONVOLUTIONAL NETWORKS: Structure – properties – Region based CNN - LeNet – Alex net (5)

    RECURRENT NETWORKS : Recurrent neural networks(RNN) – Gated Recurrent unit – Long Short Term Memory - Bidirectional RNNs - Deep recurrent network – Methodology – Applications. (8)

    DEEP LEARNING RESEARCH : Linear Factor Models, variants of Autoencoders, Representational Learning, Structured probabilistic models for deep learning, Monte Carlo Methods, Generative adversarial networks – Deep generative models (9)

    APPLICATIONS: Natural language processing, Big Data, Brain Computer Interface, Vision, IoT (3)

    TUTORIAL PRACTICE:

    1. Collect data sets from the url : http://deeplearning.net/datasets/
    2. Use TensorFlow library for visualization of data sets in different domains and analysis:
    a. Given a set of images of handwritten digits from MNIST, classify the images into digits
    b. Do image captioning using RCNN
    c. Text classification using CNN
    d. Language modeling using RNN
    e. Speech processing
    f. Optical character recognition using CNN and RNN

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Ian Goodfellow, YoshuaBengio, and Aaron Courville ,”Deep Learning”, The MIT Press, 2016.
    2. YoshuaBengio, “Learning Deep Architectures for AI, Foundations & Trends in Machine Learning”, 2009.

    REFERENCES:
    1. Li Deng, Dong Yu, "Deep Learning: Methods and Applications", Now Publishers, 2014
    2. Jon Krohn, "Deep Learning for Natural Language Processing: Applications of Deep Neural Networks to Machine Learning Tasks", Addison-Wesley Professional, 2017

    21X0A9 BIG DATA ANALYTICS

    3 2 0 4

    Prerequisites:

  • 21X302 DATABASE MANAGEMENT SYSTEMS
  • 21X305 ADVANCED DATA STRUCTURES AND ALGORITHMS ANALYSIS
  • INTRODUCTION: Big Data Sources – Acquisition - Features of big data - Security, Compliance, Auditing and Protection - Evolution of Big Data - characteristics. (3)

    MASSIVE DATASETS MINING: MapReduce – Algorithms using MapReduce – Finding Similar Items: Applications of Near-Neighbor Search – Shingling of Documents – Locality Sensitive Hashing for Documents. (10)

    MINING DATA STREAMS: Sampling Data in a Stream – Filtering Streams – Counting Distinct Elements in a Stream. (5)

    LINK ANALYSIS: PageRank – Efficient Computation of PageRank – Topic Sensitive PageRank – Link Spam – Hubs and Authorities – Advertising on the Web: Issues – The Adwords Problem - Social Network analysis (8)

    DATA MODELING FOR BIG DATA: Big Data and Challenges, NoSQL data models, Basic principles of NoSQL models, SQL databases VsNoSQL databases. (4)

    NOSQL DATABASES : Key - Value Stores: Oracle Coherence – Amazon DynamoDB, Key -Value Stores (in-memory) :Redis Key-value Stores (B-tree): Berkeley DB, Column Oriented Store: Google BigTable , Apache Cassandra - Hbase. Document Oriented Stores – MongoDB - Apache CouchDB - XML databases, Graph databases: Neo4J - OrientDB, Object Database: Db4o (13)

    DATA VISUALIZATION (2)

    TUTORIAL PRACTICE:

    1. Map Reduce Algorithm.
    2. Shingling of Documents.
    3. Bloom Filter.
    4. Computation of Page Rank.
    5. NoSql Databases
    6. Adwords Implementation.

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Paul Zikopoulos, Dirk Deroos, Krishnan Parasuraman, Thomas Deutsch, David Corrigan, James Giles, “Harness the power of Big Data”,Tata McGraw Hill, 2013.
    2. Peter Zadrozny, Raghu Kodali, “Big Data Analytics using Splunk”, Apress, 2013.
    3. Anand Rajaraman and Jeffrey David Ullman, “Mining of Massive Datasets”, Cambridge University Press, 2016.

    REFERENCES:
    1. Frank J. Ohlhorst, “Big Data Analytics: Turning Big Data into Big Money”, Wiley and SAS Business Series, 2012.
    2. Mike Barlow, “Real Time Big Data Analytics: Emerging Architecture”, O‟ Reilly, 2013.
    3. Elmasri R. and Navathe S.B., “Fundamentals of Database Systems”, Pearson Education, 2017.

    21X0AA GRAPH THEORY

    3 2 0 4

    Prerequisites:

  • 21X202 DISCRETE MATHEMATICS
  • 21X301 PROBABILITY AND STATISTICS
  • BASIC CONCEPTS: Graphs - subgraphs, graph models, graph representations, degree sequence, Havel-Hakimi theorem (statement only), Hand-shaking lemma. Walk, path, distance, diameter, connectedness. Isomorphic graphs. Common classes of graphs – regular, complete, Petersen, cycle, path, tree, bipartite, hypercube. Trees, Spanning trees – Minimum Spanning Tree, Shortest Path problem. (11)

    CONNECTIVITY: Vertex and edge connectivity, Vertex and edge cuts, relationship between vertex and edge connectivity, bounds for connectivity. Harary‟s construction of k-connected graphs. (8)

    EULERIAN AND HAMILTONIAN GRAPHS: Eulerian graphs, Route inspection problem, Hamiltonian graphs, Dirac‟s and Ore‟s theorems, Gray codes, traveling salesman problem. (8)

    MATCHING: Maximum matching – augmenting paths, Berge‟s theorem, Bipartite matching - Hall‟s theorem, Perfect matching – Tutte‟s theorem, Edmonds‟ algorithm. (8)

    COLORING & PLANAR GRAPHS: Vertex-coloring – chromatic number, bounds, sequential and largest degree first algorithms – Chromatic Polynomial. Plane and Planar graphs, dual graphs, Kuratowski's graphs, Euler's formula, Characterization of Planar Graphs, Planarity testing. (10)

    TUTORIAL PRACTICE:

    1. Constructing spanning tree
    2. Minimum Spanning Tree
    3. Shortest path problem
    4. Implementation of Harary‟s construction of k-connected graphs
    5. Chinese Postman Problem
    6. Travelling Salesman Problem
    7. Augmenting path algorithm for matching
    8. Sequential and largest degree first algorithm for vertex coloring 9. Planarity testing

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Jonathan L. Gross, Jay Yellen, Mark Anderson, “Graph Theory and its Applications”, 3rd Edition, CRC Press, 2019.
    2. Douglas B. West, “Introduction to Graph Theory” 2nd Edition, Pearson Education India, 2015.

    REFERENCES:
    1. Gary Chartrand, Linda Lesniak, Ping Zhang, “Graphs & Digraphs”, CRC Press, 2016.
    2. J.A. Bondy, U.S.R. Murty, “Graph Theory”, Springer, 2008. 3. K. Thulasiraman, M.N.S. Swamy, “Graphs: Theory and Algorithms”, John Wiley, 1992.

    21X0AB SOFTWARE PATTERNS

    3 2 0 4

    Prerequisites:

  • 21X205 OBJECT ORIENTED PROGRAMMING WITH C++
  • 21X403 SOFTWARE ENGINEERING
  • INTRODUCTION: Reusable Software, Reusable object oriented software, Patterns, Definition, Overview & motivation, Categories, Relationship between patterns, Pattern description. (5)

    DESIGN PATTERNS: Creational patterns - Abstract factory, Builder, Factory method, Prototype, Singleton. Structural patterns – Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy. Behavioral patterns – Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template method, Visitor, Case Studies. (15)

    ARCHITECTURE PATTERNS: From Mud to Structure – Layers, Pipes and Filters, Blackboard. Distributed systems – Broker. Interactive Systems - Model View Controller (MVC), Presentation Abstraction Control, Adaptable Systems, Reflection, Microkernel. (5)

    REFACTORING AND CODE SMELLS: Refactoring, Principles in Refactoring, Bad smells in Code, A Catalog of Refactoring with examples. (10)

    Idioms: Antipatterns in Software development, Pattern mining, Pattern Language. (10)

    TUTORIAL PRACTICE:

    1. Identifying any of the 23 GOF design patterns in the given design problem.
    2. Design and Implementation of the patterns using Java with appropriate case studies.
    3. Creating reusable solution to a design problem using a case study.
    4. Use architecture styles like MVC, Pipes and Filters, and Layers to develop computational system.

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, “Design Patterns: Elements of Reusable Object-Oriented Software”, Pearson Education, 2005.
    2. Frank Buschman, Regine Meunier, Hans Rohnert, Peter Sommerlad and Michael Stal, “Pattern-Oriented Software Architecture: A System of Patterns”, John Wiley and Sons, 2001.

    REFERENCES:
    1. Martin Fowler, Kent Back, John Brant, William Opdyke, “Refactoring: Improving the Design of Existing Code”, Addison Wesley Professional, 1999.
    2. Steven John Metsker and William C. Wake, “Design Patterns in Java”, Addison Wesley, 2006.
    3. Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson, “Head First Design Patterns”, O‟Reilly, 2004.

    21X0AC MODERN DATABASE MANAGEMENT SYSTEMS

    3 2 0 4

    Prerequisites:

  • 21X302 DATABASE MANAGEMENT SYSTEMS
  • 21X305 ADVANCED DATA STRUCTURES AND ALGORITHMS ANALYSIS
  • QUERY PROCESSING: Database Catalog - Query Processing Methodology - Query Evaluation - Query Interpretation - Equivalence of Expressions – Selection, Projection and Natural Join Operations - Estimation of Query Processing Cost - Estimation of access costs using Indices - Algorithm for executing query operations – Query Optimization - Heuristic Query optimization– Cost based query optimization. (8)

    OBJECT DATABASES: Introduction to Object Relational Data Model - Complex data types- Structured types and InheritanceNesting -un nesting of Relations – Query Processing in ORDBMS- Object oriented data model - Object Identity - Persistent Programming Languages - Type and Class Hierarchies and Inheritance - Complex Objects - Object Oriented Database Design - Query Processing in object oriented database-Comparison of Object Oriented and Object Relational databases. (5)

    SPATIAL DATABASES: Fundamentals of GIS - Spatial Data Types- Spatial relations – Spatial Queries -Spatial indexing techniques - R-trees, KD trees - Quad trees-Applications of spatial databases (4)

    PARALLEL AND DISTRIBUTED DATA BASES: Architecture of parallel databases – Parallel query evaluation, Paralyzing individual operations, Parallel query optimization - Homogeneous and Heterogeneous databases - Architecture of distributed data bases - Storing data in distributed data bases, Distributed Transactions - Concurrency control in Distributed databases - Distributed query processing. (10)

    MODERN NOSQL DATABASES: Key - Value Stores – Amazon‟s DynamoDB, Key -Value Stores (in-memory) : Redis , Wide Column Store: Cassandra, Google BigTable - Document Oriented Stores – MongoDB - Graph databases: Neo4J. (10)

    DATABASE INTEGRATION: Data integration: schema directed data integration - Data exchange: Schema mapping and information preservation - automatic schema matching - Information Preserving XML Schema Embedding. (8)

    TUTORIAL PRACTICE:

    1. Object Relational Databases - including object orientation features in relational databases and creation of nested relations. Projects using OR databases.
    2. Spatial databases – Creation and querying of spatial databases
    3. Mini projects in distributed databases to acquire hands on practice in fragmentation and replication strategies
    4. Document store : Learning to understand document data model with MongoDB
    5. Graph database – Handling highly connected data and querying using Cypher QL with Neo4j .

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Elmasri R and Navathe SB, “Fundamentals of Database Systems”, Pearson Education, 2016.
    2. Silberschatz A, Korth H and Sudarshan S, “Database System Concepts”, McGraw Hill, 2011.
    3. Tamer O Zsu M and Patrick Valduriez, “Principles of Distributed Database Systems”, Pearson Education, 2011.

    21X0AD EMBEDDED SYSTEM AND DESIGN

    3 2 0 4

    Prerequisites:

  • 21X303 MICROPROCESSORS AND MICROCONTROLLER
  • Introduction to Embedded Systems: Definition of Embedded System, Embedded Systems Vs General Computing Systems, History of Embedded Systems, Classification, Major Application Areas, Purpose of Embedded Systems, Characteristics and Quality Attributes of Embedded Systems. (9)

    Typical Embedded System: Core of the Embedded System: General Purpose and Domain Specific Processors, ASICs, PLDs, Commercial Off-The-Shelf Components (COTS), Memory: ROM, RAM, Memory according to the type of Interface, Memory Shadowing, Memory selection for Embedded Systems, Sensors and Actuators, Communication Interface: Onboard and External Communication Interfaces. (10)

    Embedded Firmware: Reset Circuit, Brown-out Protection Circuit, Oscillator Unit, Real Time Clock, Watchdog Timer, Embedded Firmware Design Approaches and Development Languages. (8)

    RTOS Based Embedded System Design: Operating System Basics, Types of Operating Systems, Tasks, Process and Threads, Multiprocessing and Multitasking, Task Scheduling. (9)

    Task Communication: Shared Memory, Message Passing, Remote Procedure Call and Sockets, Task Synchronization: Task Communication/Synchronization Issues, Task Synchronization Techniques, Device Drivers. An example of RTOS. (9)

    TUTORIAL PRACTICE:

    1. Design RTS program using Round Robin method.
    2. Design RTS program using semaphore.
    3. Design RTS program which uses message queue, mail box, pipe.

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. David E Simon, “An Embedded Software Primer “, Pearson Education, 2013.
    2. Shibu K.V , “Introduction to Embedded Systems” Mc Graw Hill,2017
    3. Marilyn Wolf, “Computers as components: principles of embedded computing system design”, Elsevier, 2014

    REFERENCES:
    1. Jane W S Liu, “Real - time Systems”, Pearson Education, 2012.
    2. Arnold Berger, “Embedded System Design: introduction to process, tools and techniques”, Elsevier, 2010

    21X0AE INFORMATION RETRIEVAL AND WEB SEARCH

    3 2 0 4

    Prerequisites:

  • 21X201 LINEAR ALGEBRA
  • 21X301 PROBABILITY AND STATISTICS
  • 21X305 ADVANCED DATA STRUCTURE AND ALGORITHMS ANALYSIS
  • INTRODUCTION: Overview of IR Systems - Historical Perspectives - Goals of IR - The impact of the web on IR - The role of artificial intelligence (AI) in IR. (3)

    TEXT REPRESENTATION: Statistical Characteristics of Text: Zipf's law; Porter stemmer; morphology; index term selection; using thesauri. Basic Tokenizing, Indexing: Simple tokenizing, stop-word removal, and stemming; inverted indices; Data Structure and File Organization for IR - efficient processing with sparse vectors. (6)

    RETRIEVAL MODELS: Similarity Measures and Ranking - Boolean Matching – Extended Boolean models - Ranked retrieval - Vector Space Models -, text-similarity metrics - TF-IDF (term frequency/inverse document frequency) weighting - cosine similarity, Probabilistic Models, Evaluations on benchmark text collections. (8)

    QUERY PROCESSING: Query Operations and Languages- Query expansion; Experimental Evaluation of IR: Performance metrics: recall, precision, and F-measure. (5)

    TEXT CATEGORIZATION AND CLUSTERING: Categorization: Rocchio; Naive Bayes, kNN; Clustering: Agglomerative clustering; k-means; Expectation Maximization (EM); Dimension Reduction: LSI, PCA. (6)

    WEB SEARCH: IR Systems and the WWW - Search Engines: Spidering, Meta Crawlers and near duplicate pages, Question answering, ; Link analysis: Hubs and Authorities, Google PageRank, Duplicate Detection. (5)

    INFORMATION FILTERING TECHNIQUES: introduction to Information Filtering, Relevance Feedback - Applications of Information Filtering: RECOMMENDER SYSTEMS: Collaborative filtering and Content-Based recommendation of documents and products. (6)

    INFORMATION EXTRACTION AND INTEGRATION: Extracting data from text; Basic Techniques: Named Entity Recognition, Co-reference Resolution, Relation Extraction, Event Extraction; Extracting and Integrating specialized information on the Web, Web Mining and Its Applications. (6)

    TUTORIAL PRACTICE:

    1. Different retrieval models - Boolean, Vector space and Probability based retrieval.
    2. Query refinement techniques
    3. Evaluation of the set based and ranked retrieval algorithms.
    4. Dimension Reduction techniques
    5. Classification and Clustering techniques
    6. Web based retrieval - Link based retrieval, combining content and link information
    7. Recommender systems- Collaborative and Content Based Filtering
    8. Information Extraction techniques

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Christopher D. Manning, Prabhakar Raghavan and Hinrich Schütze, “Introduction to Information Retrieval”, Cambridge University Press, 2012.
    2. Stefan Büttcher, Charles L. A. Clarke, Gordon V. Cormack, “ Information Retrieval – Implementing and Evaluating Search Engines “, The MIT Press, 2016
    3. B.Croft, D. Metzler, T. Strohman, “Search Engines: Information Retrieval in Practice”, Pearson Education, 2015.

    REFERENCES:
    1. Ricardo Baeza-Yates and Berthier Ribeiro-Neto, “Modern Information Retrieval”, Pearson Education, 2010.
    2. Francesco Ricci, LiorRokach, Bracha Shapira, Paul B. Kantor, “Recommender Systems – Handbook”, Springer, 2015.

    21X0AF AUGMENTED AND VIRTUAL REALITY

    3 2 0 4

    Prerequisites:

  • 21X502 COMPUTER GRAPHICS AND MULTIMEDIA
  • INTRODUCTION TO VR AND AR: Overview of class, logistics, history of VR/AR. (5)

    THE GRAPHICS PIPELINE AND OPENGL: Overview and Transformations: rotation, translation, scaling, model view matrix, projection matrix, Lighting and Shading. (7)

    OPENGL SHADING LANGUAGE (GLSL): GLSL vertex and fragment shaders. (5)

    THE HUMAN VISUAL SYSTEM: Perception of depth, color, contrast, resolution, Stereo Rendering. (5)

    HEAD MOUNTED DISPLAY OPTICS: Magnifier designs, stereo rendering for HMDs, lens distortion correction, advanced HMD optics. (7)

    INERTIAL MEASUREMENTS UNITS: gyros, accelerometers, magnetometers, sensor fusion, complementary filter, Arduino (6)

    POSITIONAL TRACKING: Tracking with the light house, advanced positional tracking – Spatial Sound. (5)

    CREATING CONTENT IN VR AND AR: Assessing design software – Capturing real life – Assessing development Software-Distributing content – Applications of AR and VR (5)

    TUTORIAL PRACTICE:

    1. Lab: Hello, WebGL!
    2. Lighting and shading with GLSL
    3. Stereo rendering, anaglyph
    4. Building Own Head Mounted Display
    5. Build Your Own IMU, Arduino Programming
    6. Positional Tracking
    7. Spatial Sound
    8. Content creation with unity (Optional)

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Marschner, Shirley, “Fundamentals of Computer Graphics”, CRC Press, 2016.
    2. La Valle, “Virtual Reality”, Cambridge University Press, 2016.
    3. Erin Pangilinan, Steve Lukas and Vasanth Mohan, “Creating Augmented and Virtual Realities: Theory and Practice for Next Generation Spatial Computing”, O‟Reilly Publisher, 2019

    REFERENCES:
    1. Jos Dirksen, "Learning Three.js: The JavaScript 3D Library for WebGL", Packt Publishing, 2013
    2. Jacobo Rodriguez, "GLSL Essentials: Enrich your 3D scenes with the power of GLSL!", Packt Publishing, 2013.

    21X0AG COMPUTER VISION

    3 2 0 4

    Prerequisites:

  • 21X502 COMPUTER GRAPHICS AND MULTIMEDIA
  • OVERVIEW: Computer Imaging Systems: Image formation and Sensing, Color representation, Image Acquisition, Image digitization, Noise, Image Representation. (4)

    DIGITAL IMAGE ANALYSIS: Preprocessing, Binary Image Analysis, Edge detection - First order derivative, Second order detection, Color edge detection, Pyramid edge detection, Edge linking and boundary detection, Segmentation - Region based segmentation, clustering techniques, boundary detection, thresholding. (10)

    IMAGE ENHANCEMENT: Gray-Scale Modification, Image Sharpening, Image Smoothing - Image Restoration - Noise Models, Noise removal using spatial filters, Geometric transforms, Image Reconstruction. (7)

    IMAGE FEATURE ANALYSIS: Overview, Feature Extraction - Shape, histogram, color, spectral, textural features, feature Analysis. (6)

    MORPHOLOGICAL OPERATIONS: Binary Dilation, Erosion, Opening and Closing, Hit-or-Miss Transform, Basic Morphological Algorithms, Extension to Gray-Scale Images. (5)

    IMAGE COMPRESSION: Basic requirements, Types of compression, Coding Algorithms. (5)

    APPLICATIONS: Image Classification, CBIR, CBVR, Object Recognition, Biometrics, Document processing, Augmented Reality. (8)

    TUTORIAL PRACTICE:

    1. Implementation of Image segmentation and edge detection.
    2. Implementation of feature extraction.
    3. Implementation of image classification and clustering.
    4. Developing simple image analysis applications Lab: Hello, WebGL!

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Umbaugh, S. E., “Digital image processing and analysis: human and computer vision applications with CVIP tools”, CRC press, 2010.
    2. Nagabhushan S, “Computer Vision and Image Processing”, New Age International, 2005.

    REFERENCES:
    1. Richard Szeliski, “Computer Vision: Algorithms and Applications”, Springer-Verlag, 2011.
    2. Richard Hartley and Andrew Zisserman, “Multiple View Geometry in Computer Vision”, Cambridge University Press, 2004
    3. R.C. Gonzalez and R.E. Woods, “Digital Image Processing”, Addison- Wesley, 2014.

    21X0AH DEVOPS

    3 2 0 4

    Prerequisites:

  • 21X403 SOFTWARE ENGINEERING
  • DEVOPS : Introduction – Need for DevOps - DevOps Perspective - DevOps and Agile - Team Structure – Barriers (3)

    THE CLOUD AS A PLATFORM: Introduction – Features of Cloud – DevOps Consequences of the unique cloud Features (3)

    OPERATIONS: Introduction – Operations Services – Operations and DevOps – Overall Architecture Structure (3)

    BUILDING AND TESTING: Moving a System through Deployment pipeline – Production – Incidents – Deployment – Monitoring. (9)

    SECURITY AND SECURITY AUDITS: Security Threats – Identity Management – Access Control – Repeatability – Performance – Reliability – Recoverability – Interoperability – Testability – Modifiability Measurement and compliance to DevOps practices - Points of Interaction between Dev and Ops. (10)

    SUPPORTING MULTIPLE DATACENTERS: Implementing a continuous deployment pipeline for Enterprises - Migrating to Microservices - Operators as a process - The Future of DevOps. (12)

    CASE STUDIES: Tools – Jenkins – Kamatera – Docker. (5)

    TUTORIAL PRACTICE:

    1. Continuous Deployment - using VSTS Release Management
    2. Infrastructure as Code - using PowerShell Desired State Configuration
    3. Configuration Management using Azure Automation and PowerShell
    4. Deployment Pipelines using Jenkins and Visual Studio Release Management
    5. Cloud hosting on both Azure and AWS
    6. Automated Testing using Visual Studio
    7. Automated Monitoring using OMS, Application Insights
    8. Phoenix Project Simulation

    Total L: 45 + T: 30 = 75

    TEXT BOOKS:
    1. Len Bass, Ingo Weber, Liming Zhu, “DevOps: A Software Architect‟s Perspective”, Addison-Wesley Professional, 2015
    2. Gene Kim, John Willis, Patrick Debois, Jez Humble, John Allspaw, “DevOps Handbook”, IT Revolution Press, 2016.

    REFERENCES:
    1. Gene Kim, George Spafford, Kevin Behr, “The Phoenix Project: A Novel about IT, DevOps and Helping your Business Win”, IT Revolution Press, 2013.
    2. Joakim Verona, “Practical DevOps”, Ingram short title, 2018.

    21X0O1 CRYPTOGRAPHY

    3 2 0 4

    Prerequisites:

  • 21X202 DISCRETE MATHEMATICS
  • 21X301 PROBABILITY AND STATISTICS
  • MATHEMATICS OF CRYPTOGRAPHY: Fundamental theorem of arithmetic (statement only) - Divisibility - Euclidean and Extended Euclidean algorithms, Primes - Euler totient function- Fermat‟s little theorem, Modular arithmetic- Computing modular inverse – modular exponentiation - efficient algorithms, generators and primitive roots in groups - Solving linear congruence‟s - Chinese remainder theorem(9)

    BASIC CRYPTOGRAPHIC TECHNIQUES: Encryption and Decryption, Classical ciphers- Substitution ciphers - Monoalphabetic ciphers -Polyalphabetic ciphers – one time pad – transposition ciphers – Cryptanalysis.(8)

    SYMMETRIC KEY CRYPTOGRAPHY: Stream ciphers – Block ciphers – DES – Modes of operation.(6)

    PUBLIC KEY CRYPTOGRAPHY: Concept of public key cryptography – Hard problem - Factorization Problem - Discrete Log Problem - RSA cryptosystem - ElGamal cryptosystem – Cryptanalysis (6)

    DATA INTEGRITY TECHNIQUES: Symmetric techniques - Cryptographic hash functions – MAC, Asymmetric techniques – Digital signatures – RSA signature - ElGamal signature.(10)

    AUTHENTICATION AND KEY DISTRIBUTION PROTOCOLS: Data origin authentication and entity authentication – password based authentication– Challenge response protocols – Fiat Shamir protocol - Symmetric key distribution – Kerberos – Symmetric Key Agreement Protocol – Diffie-Hellman key Agreement – Public key distribution - Digital Certificates.(8)

    Tutorial Practice:


    1. Implementation of Extended Euclidean algorithms
    2. Implementation of modular inverse – modular exponentiation
    3. Implementation of Polyalphabetic ciphers.
    4. Implementation of one time pad
    5. Implementation of RSA cryptosystem
    6. Implementation of ElGamal cryptosystem.
    7. Implementation of ElGamal signature scheme.
    8. Implementation of RSA signature scheme.
    9. Implementation of Fiat Shamir protocol.
    10. Implementation of Diffie- Hellman key pre-distribution

    Total L: 45+T:30 = 75

    TEXT BOOKS:
    1. Douglas R Stinson, “Cryptography Theory and Practice”, CRC Press,2018.
    2. Jonathan Katz, Yehuda Lindell, “Introduction to Modern Cryptography”,CRC press, 2015.
    3. Victor Shoup, “A Computational introduction to Number Theory and Algebra”, Cambridge University Press, 2012

    REFERENCES:
    1. Neal Koblitz, “A course in Number Theory and Cryptography”, Springer, 2012.
    2. Alfred J, Menezes, Paul C, Van Oorschot and Scott A Vanstone, “Hand Book of Applied Cryptography”, CRC Press, 2010.
    3. William Stallings,‟ Cryptography and Network Security: Principles and Practice”, Pearson, 2012.
    4. Behrouz A Forouzan, Debdeep Mukhopadhyay, “Cryptography and network security”, Tata McGraw Hill, 2017

    21X0O2 NUMERICAL ANALYSIS

    3 2 0 4

    Prerequisites:

  • 21X201 LINEAR ALGEBRA
  • 21X202 DISCRETE MATHEMATICS
  • TYPES OF ERRORS: types of errors.(3)

    SOLUTION OF ALGEBRAIC EQUATIONS: Bisection method, method of false position, Newton Raphson method, modified Newton Raphson method, Graeffe‟s method, Bairstow‟s method(8)

    SOLUTION OF ALGEBRAIC SIMULTANEOUS EQUATIONS: elimination, Gauss Jordan, Crout‟s method - Cholesky method, Gauss Jacobi method, Gauss – Seidel method. (8)

    EIGENVALUES AND EIGENVECTORS: Power method, inverse power method, Jacobi method (4)

    FINITE DIFFERENCES AND INTERPOLATION: difference operators – Interpolation: Newton‟s divided difference formula, Lagrange‟s interpolation formula, Newton‟s - Gregory forward and backward interpolation. (8)

    DIFFERENTIATION AND INTEGRATION: Numerical differentiation using Newton‟s - Gregory forward and backward polynomials. Numerical Integration: Gaussian Quadrature, Trapezoidal rule, Simpson‟s one third rule(6)

    ORDINARY DIFFERENTIAL EQUATIONS: Taylor series method, Euler method and its Modifications, Runge-Kutta methods, Runge Kutta Fehlberg method, multi-step methods: Adams fourth-order formula, Adams-Moulton method, boundary value problems : Shooting method. (8)

    Tutorial Practice:


    1. Solution of Non-linear equations (Bisection method, Regula Falsi method, Graeffe‟s method, Bairstow‟s method)
    2. Solution of system of linear equations (Gauss-Jordan elimination, Gauss Jacobi and Gauss Seidel methods)
    3. Finding Eigenvalues and Eigenvectors(Power method and Jacobi method)
    4. Interpolation (Newton forward, Newton backward, Newton divided difference, Lagrange‟s interpolation)
    5. Numerical integration (Trapezoidal rule, Simpson‟s one-third rule, Gaussian quadrature)
    6. Solution of ordinary differential equations(Euler and modified Euler methods, Runge-Kutta method and Milne‟s method)

    Total L: 45+T:30 = 75

    TEXT BOOKS:
    1. Steven C. Chapra and Raymond P. Canale, “Numerical Methods for Engineers with Software and Programming Applications”, McGraw Hill, 2011.
    2. Curtis F. Gerald, and Patrick O. Wheatley, “Applied Numerical Analysis” Pearson, 2011.
    3. Yousef Saad. “Numerical methods for large eigen value problems”, University Press, 2011

    REFERENCES:
    1. Richard L. Burden and Dougglas Faires J., “Numerical Analysis”, Thomson Brooks/Cole, 2005.
    2. Brian Bradie, “A Friendly introduction to Numerical Analysis”, Pearson, 2006.

    21X0O2 NUMERICAL ANALYSIS

    3 2 0 4

    Prerequisites:

  • 21X202 DISCRETE MATHEMATICS
  • 21X301 PROBABILITY AND STATISTICS
  • 21X405 OPTIMIZATION TECHNIQUES
  • INTRODUCTION TO CYBER CRIME: Cyber Crime and Information Security-Types of cyber-crime- Nature of crime-Categories of cyber-crime-Social engineering-Identify theft.(6)

    CYBERCRIME FUNDAMENTALS & ISSUES: access to computers, Internet hacking & Cracking, Viruses & malicious code, Software piracy- Cyberstalking - Social media crimes-Understanding social media marketing - Best practices with use of Social marketing tools - Case studies. (8)

    HACKING NETWORKS: Web application & Web server hacking - Hacking wireless networks: Standards – protocolsArchitectures – Vulnerability – Network protection and Security devices (8)

    INVESTIGATION: Cybercrime Investigations-Evidence handling - Collection & Preservation -E-mail & Mobile tracking - IP tracking - Password cracking and Evidence recovery. (8)

    DEFENSE AND ANALYSIS TECHNIQUES: Threat, Types of Threat, Vulnerabilities, Controls and Counter measures, Attacks examples – Reconnaissance attack, Access attacks, Masquerading, IP Spoofing, and Denial of Service attack, Distributed Denial of Service- Honeypots – DNS-Firewall.(8)

    LAWS & ACTS: perspective-India & global, IT ACT, CrPC, IPC, IPR in cyberspace, Cyber ethics, Evidence Act & Privacy Act-Guidelines and computer usage policy.(7)

    Tutorial Practice:


    1. Hacking web applications
    2. Hacking web server
    3. Network hacking
    4. Database hacking
    5. Password cracking
    6. Mobile device tracking
    7. IP tracking

    Total L: 45+T:30 = 75

    TEXT BOOKS:
    1. James Graham, Richard Haward and Ryan Olson, “Cyber Security Essentials” CRC Press, 2011.
    2. Charles P. Pfleeger and Shari Lawrence Pfleeger, “Analyzing Computer Security – A threat/vulnerability / Counter measure approach”, Pearson Education, 2014.
    3. Charles J. Brooks, Christopher Grow, Philip Craig and Donald Short, “Cyber Security Essentials”, Wiley 2018.

    REFERENCES:
    1. Michael T Simpson, Kent Backman and James E.Corley “Hands-On Ethical hacking and Network Defense”, Cengage Learning, 2013.
    2. Nina GodBole and Sunit Belapure, “Cyber Security-Understanding cyber-crimes, computer forencics, and legal perspective”, Wiley, 2011.
    3. Jennifer L. Bayuk, Jason Healey, Paul Rohmeyer, Marcus H.Sachs, Jeffrey Schmidt and Joseph Weiss, “Cyber Security Policy Guidebook”, John Wiley & Sons, 2012.
    4. William Stallings, “Cryptography and Network Security Principles and Practice”, Pearson Education, 2014.

    21X0O4 ENTERPRENEURSHIPS

    3 2 0 4

    Prerequisites:

  • 21X209 PERSONALITY AND CHARACTER DEVELOPMENT
  • INTRODUCTION TO ENTREPRENEURSHIP: – Characteristics and Functions of an Entrepreneur – Common myths about entrepreneurs – Importance or Entrepreneurship. Seminar in R5 & R6(5)

    CREATIVITY AND INNOVATION: The role of creativity – The innovation Process – Sources of New Ideas – Methods of Generating Ideas – Creative Problem Solving – Entrepreneurial Process (6)

    DEVELOPING AN EFFECTIVE BUSINESS MODEL: Importance of a Business Model – Starting a small scale industry - Components of an Effective Business Model. (5)

    APPRAISAL OF PROJECTS: Importance of Evaluating Various options and future investments- Entrepreneurship incentives and subsidies – Appraisal Techniques. (8)

    FORMS OF BUSINESS ORGANIZATION: Proprietorship – Partnership – Limited liability partnership - Joint Stock Companies and Cooperatives.(4)

    FINANCING THE NEW VENTURE: Determining Financial Needs – Sources of Financing – Equity and Debt Funding – Case studies in Evaluating Financial Performance.(8)

    THE MARKETING FUNCTION: Analysis – Competitor Analysis – Marketing Research for the New Venture – Defining the Purpose or Objectives – Gathering Data from Secondary Sources – Gathering Information from Primary Sources – Analyzing and Interpreting the Results – The Marketing Process.(5)

    INTELLECTUAL PROPERTY PROTECTION AND ETHICS: – Copyright - Trademark- Geographical indications – Ethical and social responsibility and challenges.(4)

    Tutorial Practice:


    Case studies

    Total L: 45+T:30 = 75

    TEXT BOOKS:
    1. Donald F.Kuratko and Richard M.Hodgetts, “Entrepreneurship : Theory, Process and Practice”, South-Western, 2007.
    2. Vasant Desai, “The Dynamics of Entrepreneurial Development and Management”, Himalaya Publishing House, 2010.

    REFERENCES:
    1. S.L.Gupta and Arun Mittal, “Entrepreneurship Development”, International Book House, 2012.
    2. G. S. Sudha, “Management and Entrepreneurship Development”, Indus Valley Publication, 2009.
    3. V. Badi and N. V. Badi , “Business Ethics”, R, Vrinda Publication (P) Ltd., 2012.
    4. Prasanna Chandra, “Projects- Planning, Analysis, Financing, Implementation and review”, Tata McGraw Hill, 2012.

    21X0O5 HUMAN COMPUTER INTERFACE DESIGN

    3 2 0 4

    Prerequisites:

  • 21X402 JAVA PROGRAMMING
  • 21X601 DISTRIBUTED ENTERPRISE COMPUTING
  • Introduction: Human – Machine – Interaction – Paradigms. (8)

    Interaction Design: Process – Navigation – Screen Design and Layout – HCI in the Software Process – Design Rules – Evaluation Techniques – Universal Design – User Support. (8)

    Interaction Models: Cognitive Models – Socio-organizational Issues and Stakeholder Requirements – Communication and Collaboration Models. (8)

    Task Analysis: Introduction - Task Decomposition – Knowledge Based Analysis – ER based Techniques – Uses. (8)

    User Interface Design: Dialog Design – Diagrammatic Notations – Textual Dialog notations – Dialog Semantics – Dialog Analysis and Design - Modelling Rich Interaction. (8)

    Utilities: Groupware – Ubiquitous Computing and Augmented Realities – Hypertext, Multimedia and WWW. (5)

    Tutorial Practice:


    1. Analyzing a Usability Problem on Machines
    2. Information Visualization
    3. Time and Motion Study of GUI
    4. Widget Survey
    5. Sketch People and Task Decomposition

    Total L: 45+T:30 = 75

    TEXT BOOKS:
    1. Alan Dix, Janet Finlay, Gregory D. Abowd, Rusell Beale, “Human Computer Interaction”, Pearson Education, 2009
    2. Ben Shneiderman, Catherine Plaisant, Maxine S.Cohen, Steven M.Jacobs, Nicholas Diakopoulos and Niklas Elmqvist, “Designing the User Interface: Strategies for Effective Human-Computer Interaction”, Addison Wesley, 2017.

    REFERENCES:
    1. Preece, Rogers and Sharp, “Interaction Deign”, Wiley, 2015
    2. Jenifer Tidwell, ”Designing Interfaces”, O‟Reilly, 2011

    21X0O6 INTERNET OF THINGS

    3 2 0 4

    Prerequisites:

  • 21X303 MICROPROCESSORS AND MICROCONTROLLER
  • INTRODUCTION TO IoT: Introduction to Internet of Things (IoT) – Machine to Machine (M2M) –- Features and Definition of IoT– Recent Trends in the Adoption of IoT – Societal Benefits. (2)

    IoT ARCHITECTURE: Functional Requirements - IoT Enabling Technologies – IPv6 - Basic Architecture - Components of IoT: Embedded Computation Units, Microcontrollers, System on Chip (SoCs) - Sensors – Actuators – Communication Interfaces. (7)

    RF COMMUNICATION TECHNOLOGIES IN IoT: Wireless Sensor Networks (WSN): Overview, Fault Tolerance - RFID – NFC - Low Power Personal Area networks (LowPAN): Overview, 6LowPAN, IEEE 802.15.4, BLE, Zigbee, Zwave, and Thread - WiFi - Low Power Wide Area Networks (LPWAN): Concepts and features, SigFox, LoraWAN, LPWAN-3GPP, Comparing different LPWAN technologies. (7)

    APPLICATION LAYER PROTOCOLS IN IoT: Rest Architecture - HTTP – CoAP: Architecture, Features, Applications - MQTT: Architecture, Feature, Applications - Comparing different IoT Application Layer Protocols. (7)

    MODERN NETWORKING: Cloud Computing: Introduction to the Cloud Computing, Cloud service options, Cloud Deployment models, Load balancing, Hypervisors, Comparison of Cloud providers - Software Defined Networking(SDN): Overview, Architecture, Rule placement, OpenFlow Protocol, Relevance of SDN to IoT. (7)

    SECURITY IN IoT: IEEE 802.11 Wireless Networks Attacks: Basic Types, WEP Key Recovery Attacks, Keystream Recovery Attacks against WEP – RFID Security – Security Issues in ZigBEE: Eavesdropping Attacks, Encryption Attacks – Bluetooth Security: Threats to Bluetooth Devices and Networks – Blockchain in IoT security. (9)

    PROTOTYPING: Prototyping embedded devices - Open Source versus Closed Source - Embedded Computing Basics - Arduino - Raspberry Pi - Implementation. (2)

    APPLICATIONS IN IoT: Smart homes – Energy – Health Care – Smart Transportation – Smart Living – Smart Cities- Smart Grid – Smart Agriculture. (2)

    ROBOTS: Introduction to Robotic Process Automation. (2)

    Tutorial Practice:


    1. Simulating Wireless Sensor Networks
    2. Connected Vehicle applications
    3. Traffic Signal Monitoring & Control System
    4. Smart home automation
    5. IOT Based Person/Wheelchair Fall Detection
    6. Gas Pipe Leakage Detector using Robot
    7. Smart Energy Meter Monitoring
    8. IOT Based Fire Department Alerting System

    Total L: 45+T:30 = 75

    TEXT BOOKS:
    1. Dieter Uckelmann, Mark Harrison, Florian Michahelles, “Architecting the Internet of Things”, Springer, 2011
    2. Adrian McEwen and Hakim Cassimally, “Designing the Internet of Things”, John Wiley and Sons, 2014.
    3. Thomas Erl, Dr.ZaighamMahmood, Professor Ricardo Puttini,"Cloud Computing: Concepts, Technology & Architecture", PHI, 2013
    4. Brian Russell, Drew Van Duren, "Practical Internet of Things Security", Packt Publishing, 2016.

    REFERENCES:
    1. Olivier Hersent, David Boswarthick and Omar Elloumi, “The Internet of Things: Key Applications and Protocols”, John Wiley and Sons Ltd., UK 2012.
    2. Kai Hwang, GeofferyC.Fox, Jack J.Dongarra, “Distributed and Cloud Computing”, Elsevier, 2012
    3. William Stallings, “Foundations of Modern Networking: SDN, NFV, QoE, IoT, and Cloud” Addison-Wesley, 2015
    4. Jim Doherty, “SDN and NFV Simplified: A Visual Guide to Understanding Software Defined Networks and Network Function Virtualization”, Addison-Wesley, 2016
    5. Johnny Cache, Joshua Wright and Vincent Liu, “Hacking Exposed Wireless: Wireless Security Secrets and Solutions”, Tata McGraw Hill, 2010

    21X0O7 ENVIRONMENTAL SCIENCE AND GREEN COMPUTING

    3 2 0 4

    NATURAL RESOURCES, ECOSYSTEMS AND BIODIVERSITY: Environment, Definition, Scope and importance, Forest resources, Use and overexploitation, Water resources: Use and over utilization. Eco system; Structure and functions of an eco system, energy flow in the eco system. Bio Diversity; values of biodiversity, biodiversity at global, national and local levels – threats to bio diversity. Conservation of bio diversity – In-situ & Ex-situ conservation. (9)

    ENERGY SOURCES: Growing energy needs, Renewable and non renewable energy sources, Hydro power, Solar Power: Photovoltaic Energy – Motivation for going Solar – Solar Electricity – PV cells. Wind Power: – Using the Wind: Generating Power at Remote Sites,– Measuring the Wind – Estimating the output. Use of alternate energy sources. (9)

    ENVIRONMENTAL POLLUTION AND DISASTER MANAGEMENT: Definition – causes, effects and control measures of air pollution, water pollution, soil pollution, noise pollution, thermal pollution and nuclear hazards. Disaster management - floods, earthquake, cyclone and landslides. Solid waste management - causes, effects and control measures of municipal solid wastes (Biomedical wastes, hazardous wastes). Role of an individual in prevention of pollution. (9)

    SOCIAL ISSUES AND THE ENVIRONMENT: From unsustainable to sustainable development, Urban problems related to energy, Water conservation, Rain water harvesting, Watershed management, Environment and human health, Role of information technology in environment and human health. Environment Protection Act: Air (Prevention and Control of Pollution) Act – Water Act, Forest Conservation Act, Wildlife Protection Act, Introduction to EIA and ISO 14000. (9)

    GLOBAL ATMOSPHERIC CHANGE & GREEN FUNDAMENTALS: The Atmosphere of Earth – Global Temperature – Global Energy Balance, The Greenhouse Effect - Environmental Issues and Green Computing, Electronic waste management: Introduction;- Environment and society, producer responsibility legislation – the Waste Electrical and Electronic Equipment (WEEE) directive, Materials Composition of WEEE: Mobile Phones – Television – Washing Machines, - Current and new electronic waste recycling technology- Future perspectives of electronic scrap. (9)

    Tutorial Practice:


    Case studies

    Total L: 45+T:30 = 75

    TEXT BOOKS:
    1. Mackenzie L. Davis, and David A. Cornwell, “Introduction to Environmental Engineering”, Tata McGraw Hill, 2012.
    2. Chetan Singh Solanki, “Solar Photovoltaics”, PHI Learning Private Ltd., 2015.
    3. Siraj Ahmed, “Wind Energy : Theory and Practice”, PHI Learning Private Ltd., 2016
    4. Mahajan S. P. Pollution Control in Process Industries, Tata McGraw Hill, 2011
    5. Hester R.E. and Harrison R.M. “Electronic Waste Management”, Royal Society of Chemistry, 2009.

    REFERENCES:
    1. Anubha Kaushik and Kaushik C P, “Environmental Science and Engineering”, New Age International Pvt Ltd, 2010.
    2. Martha Maeda, “How to Solar Power your Home”, Atlantic Publishing Group, 2015.
    3. Paul Gipe, “Wind Power – Renewable Energy for Home, Farm and Business”, Sterling Hill Publications, 2008.
    4. Klaus Hieronymi, Ramzy Kahhat, Eric Williams, “E-Waste Management: From Waste to resource”, Routledge – Taylor and Francis, 2012.
    5. Diane Gow Mcdilda, “The Everything Green Living Book”, Adams Media, 2007.