HEAD
New Scheme Based On AICTE Flexible Curricula
Regular languages and finite automata: Regular expressions and languages, deterministic finite automata (DFA) and equivalence with regular expressions, nondeterministic finite automata (NFA) and equivalence with DFA, regular grammars andequivalence with finite automata, properties of regular languages, Kleene’s theorem, pumping lemma forregular languages, Myhill-Nerode theorem and its uses, minimization of finite automata.
YACC, the parser-generating tool(Chapter 5 of Introduction to Automata Theory, Languages, and Computation John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman.)
Introduction to Automata Theory, Languages, and Computation John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman.
Elements of the Theory of Computation, Harry R. Lewis and Christos H. Papadimitriou.
Automata and Computability, Dexter C. Kozen.
Introduction to the Theory of Computation, Michael Sipser.
Introduction to Languages and the Theory of Computation, John Martin.
Computers and Intractability: A Guide to the Theory of NP Completeness, M. R. Garey and
D. S. Johnson.
New Scheme Based On AICTE Flexible Curricula
Parallel Processors: Introduction to parallel processors, Concurrent access to memory and cache coherency.
Circuits on breadboard or simulators
Implementation of Combinational Digital/Boolean Circuits: Adder, Subtractor, Multiplication Module, Division Module, Multiplexer, Demultiplexer, Encoder, Decoder.
Implementation of Sequential Circuits: Counters, Linear Feedback Shift Registers (LFSR)
C/C++ programming to understand the formats of char, int, float, double, long etc.
Machine language programming on x86 or higher version kits or simulators:
Add/subtract/multiplication/division/GCD/LCM
Accessing some specific memory locations/ports
Counting odd and even integers from a series of memory locations
Printing values of selected registers
Handing interrupts
Computer System Architecture M. M. Mano:, 3rd ed., Prentice Hall of India, New Delhi, 1993.
Computer Organization and Design: The Hardware/Software Interface, David A. Patterson and John L. Hennessy.
Computer Organization and Embedded Systems, Carl Hamacher.
Computer Architecture and Organization, John P. Hayes.
Computer Organization and Architecture: Designing for Performance, William Stallings.
Computer System Design and Architecture, Vincent P. Heuring and Harry F. Jordan.
New Scheme Based On AICTE Flexible Curricula
Procedural programming, An Overview of C: Types Operator and Expressions, Scope and Lifetime, Constants, Pointers, Arrays, and References, Control Flow, Functions and Program Structure, Namespaces, error handling, Input and Output (C-way), Library Functions (string, math, stdlib), Command line arguments, Pre-processor directive
Some difference between C and C++: Single line comments, Local variable declaration within function scope, function declaration, function overloading, stronger type checking, Reference variable, parameter passing – value vs reference, passing pointer by value or reference, #define constant vs const, Operator new and delete, the typecasting operator,Inline Functions in contrast to macro, default arguments
Parameter passing: passing parameter by value vs by reference, passing array as constant pointer
Function overloading: writing string operations like strcat and strncat, strcpy and strncpy as overloaded functions.
Dynamically allocating space for a pointer depending on input and doing this repeatedly, depending on different inputs and finally de-allocating the pointer.
Define class complex with all possible operations: constructor, destructor, copy constructor, assignment operator with the data members stored as pointer to integers.
Define class vector of integers with all possible operations like constructor, destructor, copy constructor and assignment operators
Define class matrix of integers with all possible operations like constructor, destructor, copy constructor and assignment operators
Define class matrix of integers using vector, with all possible operations like constructor, destructor, copy constructor and assignment operators
Define class stack, queue, linked-list, array, set using some data-type (int) with data members kept as private and functions kept in both protected and public sections.
Define class complex with all possible operators: constructor, destructor, copy constructor, assignment operator and operators >, <, >=, <=, ==, ++ (pre and post), +, +=, ( ), with the data members stored as pointer to integers.
Define class vector of integers with all possible operations like constructor, destructor, copy constructor and assignment operators>, <, >=, <=, ==, ++ (pre and post), +, +=, ( )
Define class matrix of integers with all possible operations like constructor, destructor, copy constructor and assignment operators>, <, >=, <=, ==, ++ (pre and post), +, +=, ( ).
Define class matrix of integers using vector, with all possible operations like constructor, destructor, copy constructor and assignment operators>, <, >=, <=, ==, ++ (pre and post),
+, +=, ( ).
Define stack and queue inherited from array class, with standard functions and operators
Define a class called ‘array’ with data type passed as template type with constructor, destructor, copy constructor and assignment operators and index operator.
Define template functions for compare and use it in the algorithms like bubble sort, insertion sort, merge sort.
Formatted input-output examples
Input manipulators
Overriding operators <<, >>
Define class model for complex number, student class, book class and show it using UML diagram as well as concrete class.
Show behavioural modelling through sequence diagram and activity diagram for workflow in a typical log-in, log-out situation.
The C++ Programming Language, Bjarne Stroustrup, Addison Wesley.
C++ and Object-Oriented Programming Paradigm, Debasish Jana, PHI Learning Pvt. Ltd.
Programming – Principles and Practice Using C++, Bjarne Stroustrup, Addison Wesley.
The Design and Evolution of C++, Bjarne Stroustrup, Addison Wesley.
New Scheme Based On AICTE Flexible Curricula
An Introduction to Multivariate Statistical Analysis, T.W. Anderson.
Applied Multivariate Data Analysis, Vol I & II, J.D. Jobson.
Statistical Tests for Multivariate Analysis, H. Kris.
Programming Python, Mark Lutz.
Python 3 for Absolute Beginners, Tim Hall and J-P Stacey.
Beginning Python: From Novice to Professional, Magnus Lie Hetland. Edition, 2005
Regression Diagnostics , Identifying Influential Data and Sources of Collinearety, D.A. Belsey, E. Kuh and R.E. Welsch
Applied Linear Regression Models, J. Neter, W. Wasserman and M.H. Kutner.
The Foundations of Factor Analysis, A.S. Mulaik.
Introduction to Linear Regression Analysis, D.C. Montgomery and E.A. Peck.
Cluster Analysis for Applications, M.R. Anderberg.
Multivariate Statistical Analysis, D.F. Morrison.
Python for Data Analysis, Wes Mc Kinney.
New Scheme Based On AICTE Flexible Curricula
C implementation of a Database Editor.
Download standard data of reasonable size (Unit level data of various rounds of NSS surveys) form internet and implement various SQL commands.
Database System Concepts. Abraham Silberschatz, Henry F. Korth and S. Sudarshan.
Principles of Database and Knowledge – Base Systems, Vol 1 by J. D. Ullman.
Fundamentals of Database Systems. R. Elmasri and S. Navathe.
Foundations of Databases. Serge Abiteboul, Richard Hull, Victor Vianu.
New Scheme Based On AICTE Flexible Curricula
Regular languages and finite automata: Regular expressions and languages, deterministic finite automata (DFA) and equivalence with regular expressions, nondeterministic finite automata (NFA) and equivalence with DFA, regular grammars andequivalence with finite automata, properties of regular languages, Kleene’s theorem, pumping lemma forregular languages, Myhill-Nerode theorem and its uses, minimization of finite automata.
YACC, the parser-generating tool(Chapter 5 of Introduction to Automata Theory, Languages, and Computation John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman.)
Introduction to Automata Theory, Languages, and Computation John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman.
Elements of the Theory of Computation, Harry R. Lewis and Christos H. Papadimitriou.
Automata and Computability, Dexter C. Kozen.
Introduction to the Theory of Computation, Michael Sipser.
Introduction to Languages and the Theory of Computation, John Martin.
Computers and Intractability: A Guide to the Theory of NP Completeness, M. R. Garey and
D. S. Johnson.
New Scheme Based On AICTE Flexible Curricula
Parallel Processors: Introduction to parallel processors, Concurrent access to memory and cache coherency.
Circuits on breadboard or simulators
Implementation of Combinational Digital/Boolean Circuits: Adder, Subtractor, Multiplication Module, Division Module, Multiplexer, Demultiplexer, Encoder, Decoder.
Implementation of Sequential Circuits: Counters, Linear Feedback Shift Registers (LFSR)
C/C++ programming to understand the formats of char, int, float, double, long etc.
Machine language programming on x86 or higher version kits or simulators:
Add/subtract/multiplication/division/GCD/LCM
Accessing some specific memory locations/ports
Counting odd and even integers from a series of memory locations
Printing values of selected registers
Handing interrupts
Computer System Architecture M. M. Mano:, 3rd ed., Prentice Hall of India, New Delhi, 1993.
Computer Organization and Design: The Hardware/Software Interface, David A. Patterson and John L. Hennessy.
Computer Organization and Embedded Systems, Carl Hamacher.
Computer Architecture and Organization, John P. Hayes.
Computer Organization and Architecture: Designing for Performance, William Stallings.
Computer System Design and Architecture, Vincent P. Heuring and Harry F. Jordan.
New Scheme Based On AICTE Flexible Curricula
Procedural programming, An Overview of C: Types Operator and Expressions, Scope and Lifetime, Constants, Pointers, Arrays, and References, Control Flow, Functions and Program Structure, Namespaces, error handling, Input and Output (C-way), Library Functions (string, math, stdlib), Command line arguments, Pre-processor directive
Some difference between C and C++: Single line comments, Local variable declaration within function scope, function declaration, function overloading, stronger type checking, Reference variable, parameter passing – value vs reference, passing pointer by value or reference, #define constant vs const, Operator new and delete, the typecasting operator,Inline Functions in contrast to macro, default arguments
Parameter passing: passing parameter by value vs by reference, passing array as constant pointer
Function overloading: writing string operations like strcat and strncat, strcpy and strncpy as overloaded functions.
Dynamically allocating space for a pointer depending on input and doing this repeatedly, depending on different inputs and finally de-allocating the pointer.
Define class complex with all possible operations: constructor, destructor, copy constructor, assignment operator with the data members stored as pointer to integers.
Define class vector of integers with all possible operations like constructor, destructor, copy constructor and assignment operators
Define class matrix of integers with all possible operations like constructor, destructor, copy constructor and assignment operators
Define class matrix of integers using vector, with all possible operations like constructor, destructor, copy constructor and assignment operators
Define class stack, queue, linked-list, array, set using some data-type (int) with data members kept as private and functions kept in both protected and public sections.
Define class complex with all possible operators: constructor, destructor, copy constructor, assignment operator and operators >, <, >=, <=, ==, ++ (pre and post), +, +=, ( ), with the data members stored as pointer to integers.
Define class vector of integers with all possible operations like constructor, destructor, copy constructor and assignment operators>, <, >=, <=, ==, ++ (pre and post), +, +=, ( )
Define class matrix of integers with all possible operations like constructor, destructor, copy constructor and assignment operators>, <, >=, <=, ==, ++ (pre and post), +, +=, ( ).
Define class matrix of integers using vector, with all possible operations like constructor, destructor, copy constructor and assignment operators>, <, >=, <=, ==, ++ (pre and post),
+, +=, ( ).
Define stack and queue inherited from array class, with standard functions and operators
Define a class called ‘array’ with data type passed as template type with constructor, destructor, copy constructor and assignment operators and index operator.
Define template functions for compare and use it in the algorithms like bubble sort, insertion sort, merge sort.
Formatted input-output examples
Input manipulators
Overriding operators <<, >>
Define class model for complex number, student class, book class and show it using UML diagram as well as concrete class.
Show behavioural modelling through sequence diagram and activity diagram for workflow in a typical log-in, log-out situation.
The C++ Programming Language, Bjarne Stroustrup, Addison Wesley.
C++ and Object-Oriented Programming Paradigm, Debasish Jana, PHI Learning Pvt. Ltd.
Programming – Principles and Practice Using C++, Bjarne Stroustrup, Addison Wesley.
The Design and Evolution of C++, Bjarne Stroustrup, Addison Wesley.
New Scheme Based On AICTE Flexible Curricula
An Introduction to Multivariate Statistical Analysis, T.W. Anderson.
Applied Multivariate Data Analysis, Vol I & II, J.D. Jobson.
Statistical Tests for Multivariate Analysis, H. Kris.
Programming Python, Mark Lutz.
Python 3 for Absolute Beginners, Tim Hall and J-P Stacey.
Beginning Python: From Novice to Professional, Magnus Lie Hetland. Edition, 2005
Regression Diagnostics , Identifying Influential Data and Sources of Collinearety, D.A. Belsey, E. Kuh and R.E. Welsch
Applied Linear Regression Models, J. Neter, W. Wasserman and M.H. Kutner.
The Foundations of Factor Analysis, A.S. Mulaik.
Introduction to Linear Regression Analysis, D.C. Montgomery and E.A. Peck.
Cluster Analysis for Applications, M.R. Anderberg.
Multivariate Statistical Analysis, D.F. Morrison.
Python for Data Analysis, Wes Mc Kinney.
New Scheme Based On AICTE Flexible Curricula
C implementation of a Database Editor.
Download standard data of reasonable size (Unit level data of various rounds of NSS surveys) form internet and implement various SQL commands.
Database System Concepts. Abraham Silberschatz, Henry F. Korth and S. Sudarshan.
Principles of Database and Knowledge – Base Systems, Vol 1 by J. D. Ullman.
Fundamentals of Database Systems. R. Elmasri and S. Navathe.
Foundations of Databases. Serge Abiteboul, Richard Hull, Victor Vianu.