Syllabus For Computer Science & Engineering B.Tech (Autonomous) Duration: 4 Years (Eight Semesters)
Syllabus For Computer Science & Engineering B.Tech (Autonomous) Duration: 4 Years (Eight Semesters)
Syllabus For Computer Science & Engineering B.Tech (Autonomous) Duration: 4 Years (Eight Semesters)
B.TECH (AUTONOMOUS)
DURATION: 4 YEARS (EIGHT SEMESTERS)
1st SEMESTER
Teaching
Sl. Subject Maximum Marks
Subject Type Subject Code Hours/Week Credit
No. Name
L T P IA EA PA Total
Basic UBSPH111 Physics 3 1 0 4
1 Science 30 70 0 100
Course
Basic UBSMH102 Mathematics-I 3 1 0 4
2 Science 30 70 0 100
Course
Engineering UESEE113 Basic Electrical 3 1 0 4
3 Science Engineering 30 70 0 100
Course
Basic ULCPH111 Physics Lab 0 0 3 1.5
4 Science 0 0 100 100
Course
Engineering ULCEE113 Basic Electrical 0 0 2 1
5 Science Engineering Lab 0 0 100 100
Course
Engineering ULCME114 Workshop\Basic 1 0 4 3
6 Science Manufacturing 0 0 100 100
Course Practices Lab
Mandatory
7 Induction Program (21 Days)
Course
Total 17.5 600
2ndSEMESTER
Teaching
Sl. Subject Maximum Marks
Subject Type Subject Code Hours/Week Credit
No. Name
L T P IA EA PA Total
Basic UBSCH101 Chemistry 3 1 0 4
1 Science 30 70 0 100
Course
Basic UBSMH202 Mathematics-II 3 1 0 4
2 Science 30 70 0 100
Course
Engineering UESCS103 Programming for 3 0 0 3
3 Science Problem Solving 30 70 0 100
Course
Humanities UHSMH205 English 2 0 0 2
4 &Social 30 70 0 100
Sciences
Basic ULCCH101 Chemistry Lab 0 0 3 1.5
5 Science 0 0 100 100
Course
Engineering ULCCS103 Programming for 0 0 4 2
6 Science Problem Solving 0 0 100 100
Course Lab
Engineering ULCME104 Engineering 1 0 4 3
7 Science Graphics and 0 0 100 100
Course Design Lab
Humanities ULCMH204 English Lab 0 0 2 1
8 &Social 0 0 100 100
Sciences
Total 20.5 800
3rd SEMESTER
Teaching
Sl. Subject Subject Maximum Marks
Subject Type Hours/Week Credit
No. Code Name
L T P IA EA PA Total
Core UPCCS301 Data Structures 3 0 0 3
1 30 70 0 100
Course
Core UPCCS302 Object Oriented 3 0 0 3
2 30 70 0 100
Course Programming
Core UPCCS303 Discrete Structures 3 1 0 4
3 30 70 0 100
Course
Engg. UESIE311 Digital System 3 0 0 3
4 Science Design 30 70 0 100
Course
Basic UBSMH301 Mathematics-III 3 1 0 4
5 Science (Differential 30 70 0 100
Course
Calculus)
Humanities UHSMH211 Engineering 3 0 0 3
6 Science Economics 30 70 0 100
Course
Lab ULCCS301 Data Structure Lab 0 0 3 1.5
7 0 0 100 100
Course
Lab ULCCS302 Object Oriented 0 0 3 1.5
8 0 0 100 100
Course Programming Lab
Total 23 800
4thSEMESTER
Teaching
Sl. Subject Subject Maximum Marks
Subject Type Hours/Week Credit
No. Code Name
L T P IA EA PA Total
Core UPCCS401 Algorithm Design 3 0 0 3
1 30 70 0 100
Course & Analysis
Core UPCCS402 Computer 3 1 0 4
2 Course Organization & 30 70 0 100
Architecture
Core UPCCS403 Operating Systems 3 0 0 3
3 30 70 0 100
Course
Engg. UESCS404 Formal Language & 3 0 0 3
4 Science Automata Theory 30 70 0 100
Course
Humanities UHSMH212 Organizational 3 0 0 3
5 Science Behavior 30 70 0 100
Course
Lab ULCCS401 Algorithm Design 0 0 3 1.5
6 0 0 100 100
Course & Analysis Lab
Lab ULCCS402 Computer 0 0 3 1.5
7 Course Organization & 0 0 100 100
Architecture Lab
Lab ULCCS403 Operating Systems 0 0 3 1.5
8 0 0 100 100
Course Lab
9 Mandatory UMCCE401 Environmental 2 0 0 0 30 70 0 100
Abbreviations Used: L=Lectures, P=Practical or Laboratory, T=Tutorial,
IA=Internal Assessment, PA= Practical Assessment, EA=End-Semester Assessment
================================================================================
SYLLABUS FOR COMPUTER SCIENCE & ENGINEERING
B.TECH (AUTONOMOUS)
DURATION: 4 YEARS (EIGHT SEMESTERS)
Course Science
5thSEMESTER
Teaching
Sl. Subject Maximum Marks
Subject Type Subject Code Hours/Week Credit
No. Name
L T P IA EA PA Total
Core UPCCS501 Database 3 0 0 3
1 Course management 30 70 0 100
Systems
Core UPCCS502 Computer 3 0 0 3
2 30 70 0 100
Course Networks
Core UPCCS503 Internet & Web 3 0 0 3
3 30 70 0 100
Course Technologies
Core UPCCS504 Artificial 3 0 0 3
4 30 70 0 100
Course Intelligence
UPECS501 Advance 3 0 0 3
Computer
Architecture
5
Programme 30 70 0 100
Elective-I UPECS502 System
Programming
UPECS503 Image Processing
UOECS504 Real-Time 3 0 0 3
Systems
Open UOECS505 Advance
6 Elective-I Algorithms 30 70 0 100
UOECS506 Parallel &
Distributed
Systems
Lab Course ULCCS501 Database 0 0 3 1.5
7 management 0 0 100 100
Systems Lab
Lab Course ULCCS502 Computer 0 0 3 1.5
8 0 0 100 100
Networks Lab
Lab Course ULCCS503 Internet & Web 0 0 3 1.5
9 0 0 100 100
Technologies Lab
Total 22.5 900
6thSEMESTER
Teaching
Sl. Subject Subject Maximum Marks
Subject Type Hours/Week Credit
No. Code Name
L T P IA EA PA Total
Core UPCCS601 Compiler Design 3 0 0 3
1 30 70 0 100
Course
Core UPCCS602 Software 3 0 0 3
2 30 70 0 100
Course Engineering
Programme UPECS601 Signal & Systems 3 0 0 3
3 Elective-II 30 70 0 100
7thSEMESTER
Teaching
Sl. Subject Subject Maximum Marks
Subject Type Hours/Week Credit
No. Code Name
L T P IA EA PA Total
Programme UPECS701 Computational 3 0 0 3
Elective-IV Number Theory
UPECS702 Quantum Computing
1 30 70 0 100
UPECS703 Computer Graphics
UPECS704 Ad-hoc & Sensor
Networks
Programme UPECS705 Cryptography & 3 0 0 3
Elective-V Network Security
UPECS706 Computational
Geometry
2 30 70 0 100
UPECS707 Object Oriented
Analysis & Design.
UPECS708 Microprocessor &
Microcontroller.
Open UOECS709 Big Data Analytics 3 0 0 3
Elective-III
3 Information Retrieval 30 70 0 100
UOECS710
8thSEMESTER
Sl. Subject Subject Teaching Hours/Week Maximum Marks
Subject Type Credit
No. Code Name L T P IA EA PA Total
Programme UPECS801 Optimization 3 0 0 3
Elective-VI Techniques
1 UPECS802 Cloud Computing 30 70 0 100
UPECS803 VLSI System
Design
Open UOECS804 Internet of Things 3 0 0 3
Elective-V
2 30 70 0 100
UOECS805 Fog Computing
Semester
1st 9.5 8 17.5
2nd 9.5 8 3 20.5
3rd 13 4 3 3 23
4th 14.5 3 3 20.5
5th 16.5 3 3 22.5
6th 11 6 3 20
7th 3 6 6 4 19
8th 3 6 8 17
Abbreviations Used: L=Lectures, P=Practical or Laboratory, T=Tutorial,
IA=Internal Assessment, PA= Practical Assessment, EA=End-Semester Assessment
================================================================================
SYLLABUS FOR COMPUTER SCIENCE & ENGINEERING
B.TECH (AUTONOMOUS)
DURATION: 4 YEARS (EIGHT SEMESTERS)
Total 55 23 22 12 18 18 12 160
Year-1st
(1st & 2nd Semester)
Course Outcomes:
After the course the students are expected to be able to (this is what the exams will test) :
1. Identify situations where computational methods and computers would be useful.
2. Given a computational problem, identify and abstractthe programming task involved.
3. Approach the programming tasks using techniques learned and write pseudo-code.
4. Choose the right data representation formats based on the requirements of the problem.
5. Use the comparisons and limitations of the various programming constructs and choose the right
one for the task in hand.
6. Write the program on a computer, edit, compile, debug, correct, recompile and run it.
7. Identify tasks in which the numerical techniques learned are applicable and apply them to write
programs, and hence use computers effectively to solve the task.
Module-1:
Introduction to Programming, Introduction to components of a computer system (disks, memory,
processor, where a program is stored and executed, operating system, compilers etc.)
Idea of Algorithm: steps to solve logical and numerical problems. Representation of Algorithm:
Flowchart/ Pseudo code with examples, From algorithms to programs; source code, variables (with data
types) variables and memory locations, Syntax and Logical Errors in compilation, object and executable
code , Arithmetic expressions and precedence
Module-2:
Conditional Branching and Loops , Arrays (1-D, 2-D), Character arrays and Strings
Functions (including using built in libraries), Parameter passing in functions, call by value, Passing
arrays to functions: idea of call by reference, Recursion, as a different way of solving problems.
Module-3:
Structure & Unions , Defining structures and Array of Structures, Pointers, Idea of pointers, Defining
pointers, Pointers to functions, Double pointers.
Module-4:
Dynamic memory allocation, use of malloc(), calloc(), realloc(), free(). Storage classes: local, global,
static & register variables. File handling: reading & writing to a file.
Text Books
(i) Byron Gottfried, Schaum's Outline of Programming with C, McGraw-Hill
(ii) E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill
Reference Books
(i) Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language, Prentice
Hall of India
Abbreviations Used: L=Lectures, P=Practical or Laboratory, T=Tutorial,
IA=Internal Assessment, PA= Practical Assessment, EA=End-Semester Assessment
================================================================================
SYLLABUS FOR COMPUTER SCIENCE & ENGINEERING
B.TECH (AUTONOMOUS)
DURATION: 4 YEARS (EIGHT SEMESTERS)
Programming for Problem Solving Lab
Lab1: Familiarization with programming environment
Year-2nd
(3rd & 4th Semester)
Discrete Structures
Module-1:
Introduction to proofs, Proof methods and strategy, Mathematical induction, Strong induction and well
ordering, The basics of counting, The pigeonhole principle, Inclusion and exclusion principle and its
applications.
Module-2:
Recurrence relations, Solving linear recurrence relations, Generating functions, Solving recurrence
relation by generating functions.
Graphs and graph models, Graph terminology and special types of graphs, Matrix representation
of graphs and graph isomorphism, Connectivity, Euler and Hamilton paths. Tree: Binary tree, Searching,
Tree traversal, Spanning Tree, DFS, Minimum Spanning Tree.
Module-3:
Algebraic systems, Semi groups and monoids, Groups , Subgroups, Homomorphism’s, Normal subgroup
and cosets , Lagrange’s theorem, Definitions and examples of Rings and Fields.
Partial ordering, Posets, Lattices as posets, Properties of lattices, Lattices as algebraic systems, Sub
lattices, Direct product and homomorphism, Boolean algebra.
TEXT BOOKS:
1. Kenneth H.Rosen, “Discrete Mathematics and its Applications”, 7th Edition, Tata Mc Graw Hill
Pub. Co. Ltd., New Delhi, Special Indian Edition, 2011.
2. C. L. Liu and D. Mohaptra, “Elements of Discrete Mathematics”, Third Edition, 2008, Tata
McGraw Hill Education, New Delhi
REFERENCES:
1. Ralph.P.Grimaldi., “Discrete and Combinatorial Mathematics: An Applied Introduction”,
4th Edition, Pearson Education Asia, Delhi, 2007.
2. Thomas Koshy., “Discrete Mathematics with Applications”, Elsevier Publications, 2006.
3. Seymour Lipschutz and Mark Lipson., “Discrete Mathematics”, Schaum’s Outlines, Tata Mc
Graw Hill Pub. Co. Ltd., New Delhi, 3rd Edition, 2010.
Syllabus:
Module I
Introduction to linear regression: Simple regression models, method of least squares, Properties of least
square estimators, Inferences concerning the regression coefficients, Coefficients of determination and its
application.
Text Books :
1. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers & Keying Ye, “Probability & Statistics
for Engineers & Scientists", Eighth Edition, 2007, Pearson Education Inc., New Delhi.
2. Jay L. Devore, “Probability and Statistics for Engineering and Sciences”, Seventh Edition,
Thomson/CENGAGE Learning India Pvt. Ltd
Reference books:
1. William Mendenhall, Robert J. Beaver & Barbara M. Beaver, "Introduction to Probability and
Statistics", 13th Edition, 2009, CENGAGE Learning India Pvt. Ltd., New Delhi.
2. T. Veerarajan,” Probability, Statistics and Random Processes”, Tata McGraw Hill
3. Ronald Deep, “ Probability and Statistics”, Academic Press
Course Outcomes: On successful completion of this course, the students will be able to
Data Structures
Course Objectives:
1 Understand and remember algorithms and its analysis procedure.
2 Introduce the concept of data structures through ADT including List, Stack, Queues.
3 To design and implement various data structure algorithms.
4 To introduce various techniques for representation of the data in the real world.
5 To develop application using data structure algorithms. 6 Compute the complexity of various algorithms
Course Outcomes:
1 Select appropriate data structures as applied to specified problem definition.
2 Implement operations like searching, insertion, and deletion, traversing mechanism etc. on various data
structures.
3 Students will be able to implement Linear and Non-Linear data structures.
4 Implement appropriate sorting/searching technique for given problem.
5 Design advance data structure using NonLinear data structure.
6 Determine and analyze the complexity of given Algorithms.
Module 1:
Introduction: Basic Terminologies: Elementary Data Organizations, Data
Structure Stacks and Queues: ADT Stack and its operations: Algorithms and their
complexity analysis, Applications of Stacks: Expression Conversion and evaluation –
corresponding
algorithms and complexity analysis. ADT queue, Types of Queue: Simple Queue,
Circular Queue, Priority Queue; Operations on each types of Queues: Algorithms and their
analysis.
Module 2:
Linked Lists: Singly linked lists: Representation in memory, Algorithms of several
operations: Traversing, Searching, Insertion into, Deletion from linked list; Linked
representation of Stack and Queue, Header nodes, Doubly linked list: operations on it and
algorithmic analysis; Circular Linked Lists: all operations. Trees: Basic Tree
Terminologies, Different types of Trees: Binary Tree, Threaded Binary Tree, Binary
Search Tree, AVL Tree; Tree operations on each of the trees and their algorithms
with complexity analysis. Applications of Binary Trees. B Tree.
Module 3:
Sorting and Searching: Objective and properties of different sorting
algorithms: Selection Sort, Bubble Sort, Insertion Sort, Quick Sort, Merge Sort,
Heap Sort; Performance and Comparison among all the methods, Hashing. Searching:
Linear & binary search Graph: Basic Terminologies and Representations, Graph search and
traversal algorithms and complexity analysis.
Abbreviations Used: L=Lectures, P=Practical or Laboratory, T=Tutorial,
IA=Internal Assessment, PA= Practical Assessment, EA=End-Semester Assessment
================================================================================
SYLLABUS FOR COMPUTER SCIENCE & ENGINEERING
B.TECH (AUTONOMOUS)
DURATION: 4 YEARS (EIGHT SEMESTERS)
Suggested text books:
1. “ Fundamentals of Data Structures” , Illustrated Edition by Ellis Horowitz, Sartaj
Sahni, Computer Science Press.
Text Books:
1. C++: The Complete Reference- Schildt, McGraw-Hill Education (India)
2. ANSI and Turbo C++ - Ashoke N. Kamthane, Pearson Education
Reference Books:
1. Big C++ - Wiley India
2. “C++ and Object Oriented Programming” - Jana, PHI Learning.
3. “Object Oriented Programming with C++ “- Rajiv Sahay, Oxford
4. Mastering C++ - Venugopal, McGraw-Hill Education (India)
Discrete Structures
Module-1:
Introduction to proofs, Proof methods and strategy, Mathematical induction, Strong induction and well
ordering, The basics of counting, The pigeonhole principle, Inclusion and exclusion principle and its
applications.
Module-2:
Recurrence relations , Solving linear recurrence relations , Generating functions, Solving recurrence
relation by generating functions. Graphs and graph models, Graph terminology and special types of
graphs, Matrix representation of graphs and graph isomorphism, Connectivity, Euler and Hamilton paths.
Module-3:
Algebraic systems, Semi groups and monoids, Groups , Subgroups, Homomorphism’s, Normal subgroup
and cosets , Lagrange’s theorem, Definitions and examples of Rings and Fields. Partial ordering, Posets,
Lattices as posets, Properties of lattices, Lattices as algebraic systems, Sub lattices, Direct product and
homomorphism, Boolean algebra.
Abbreviations Used: L=Lectures, P=Practical or Laboratory, T=Tutorial,
IA=Internal Assessment, PA= Practical Assessment, EA=End-Semester Assessment
================================================================================
SYLLABUS FOR COMPUTER SCIENCE & ENGINEERING
B.TECH (AUTONOMOUS)
DURATION: 4 YEARS (EIGHT SEMESTERS)
TEXT BOOKS:
1. Kenneth H.Rosen, “Discrete Mathematics and its Applications”, 7th Edition, Tata Mc Graw Hill
Pub. Co. Ltd., New Delhi, Special Indian Edition, 2011.
2. Tremblay J.P. and Manohar R, “Discrete Mathematical Structures with Applications to
Computer Science”, Tata Mc Graw Hill Pub. Co. Ltd, New Delhi, 30th Reprint, 2011.
3. C. L. Liu and D. Mohaptra, “Elements of Discrete Mathematics”, Third Edition, 2008, Tata
McGraw Hill Education, New Delhi
REFERENCES:
1. Ralph.P.Grimaldi., “Discrete and Combinatorial Mathematics: An Applied Introduction”,
4th Edition, Pearson Education Asia, Delhi, 2007.
2. Thomas Koshy., “Discrete Mathematics with Applications”, Elsevier Publications, 2006.
3. Seymour Lipschutz and Mark Lipson., “Discrete Mathematics”, Schaum’s Outlines, Tata Mc
Graw Hill Pub. Co. Ltd., New Delhi, 3rd Edition, 2010.
Module – II
Greedy Algorithms, Elements of Greedy strategy, Activity selection Problem, Fractional knapsack
problem, Huffman codes, Dynamic programming methodology, Elements of dynamic programming,
Assembly scheduling problem, Matrix-chain multiplication, Longest common subsequence.
Module – III
Graph Algorithms and their characteristics, Breadth first search and depth-first search, Minimum
Spanning Trees, Kruskal algorithm and Prim's algorithms, single- source shortest paths (Bellman-ford
algorithm and Dijkstra's algorithms), All-pairs shortest paths (Floyd – Warshall Algorithm).
Module – IV
Back tracking, N-Queens problem, Graph Coloring, Branch and Bound, 15-Puzzle problem, NP –
Completeness (Polynomial time, Polynomial time verification, NP - Completeness and reducibility, NP-
Abbreviations Used: L=Lectures, P=Practical or Laboratory, T=Tutorial,
IA=Internal Assessment, PA= Practical Assessment, EA=End-Semester Assessment
================================================================================
SYLLABUS FOR COMPUTER SCIENCE & ENGINEERING
B.TECH (AUTONOMOUS)
DURATION: 4 YEARS (EIGHT SEMESTERS)
Complete problems (without Proofs)
Text Book:
1. T.H. Cormen, C.E. Leiserson, R.L. Rivest, C.Stein : Introduction to Algorithms, 2nd Edition, PHI
Learning Pvt. Ltd.
2.Horowitz & Sahani: Fundamentals of Algorithm, 2nd Edition, Universities Press Education.
Reference Books:
1. Sanjay Dasgupta, Umesh Vazirani: Algorithms, McGraw-Hill Education.
2.H. Bhasin: Algorithms, Design and Analysis, First Edition, Oxford Higher
3. Goodrich, Tamassia: Algorithm Design, Wiley India.
Module 1
Functional blocks of a computer: CPU, memory, input-output subsystems, control
unit. Instruction set architecture of a CPU – registers, instruction execution cycle, RTL
interpretation of instructions, addressing modes, instruction set. Case study –
instruction sets of some common CPUs. Data representation: signed number
representation, fixed and floating point representations, character representation.
Computer arithmetic – integer addition and subtraction, ripple carry adder, carry
look-ahead adder, etc. multiplication – shift-andadd, Booth multiplier, carry save multiplier,
etc. Division restoring and non-restoring techniques, floating point arithmetic.
Module 3:
Memory organization: Memory interleaving, concept of hierarchical
memory organization, cache memory, cache size vs. block size, mapping functions,
replacement algorithms, write policies.
Text books:
1. “ Computer Organization and Design: The Hardware/Software Interface” ,
5th Edition by David A. Patterson and John L. Hennessy, Elsevier.
2. “ Computer Organization and Architecture” by Carl Hamacher, Zaky McGraw Hill
Higher Education.
Reference books:
OPERATING SYSTEMS
MODULE-I (10 Hours)
Overview Operating System, Simple Batch Processing Systems, Multiprogramming and Time Sharing
systems. Personal Computer Systems, Parallel Systems, Distributed Systems and Real- time Systems.
Operating System Structures: Operating System Services, System components, Protection system,
Abbreviations Used: L=Lectures, P=Practical or Laboratory, T=Tutorial,
IA=Internal Assessment, PA= Practical Assessment, EA=End-Semester Assessment
================================================================================
SYLLABUS FOR COMPUTER SCIENCE & ENGINEERING
B.TECH (AUTONOMOUS)
DURATION: 4 YEARS (EIGHT SEMESTERS)
Operating System Services, system calls, Process Concept, Process Scheduling, Operation on
Processes, Inter-process communication, Examples of IPC Systems, Multithreading Models, Threading
Issues, Process Scheduling Basic concepts, scheduling criteria, scheduling algorithms, Thread Scheduling.
File system, file structure, Directory Structure, Allocation Methods, Basic concepts of Linux system,
administration requirements, VM ware and Hypervisor concepts.
TEXT BOOK:
1.Abraham Silberschatz, Peter Baer Galvin, Greg Gagne: Operating System Concepts,
8th edition, Wiley-India, 2009.
2.Naresh Chouhan: Principles of Operating System, Oxford University Press.
3.Dhamdhare: Operating Systems: A Concept, 3rd Edition, Tata McGraw Hill Education
India
REFERENCE BOOK:
1. William Stallings: Operating Systems, PHI Learning Pvt. Ltd.
2. H.M. Deitel, P. J. Deitel, D. R. Choffnes: Operating Systems, 3rdEdition, Pearson Education.
3. Andrew S. Tanenbaum: Mordern Operating Systems, 3rdEdition, PHI Learning Pvt. Ltd.
Module-2 :
Regular Languages : Regular sets, regular expressions, identity rules, Constructing finite Automata
for a given regular expressions, Conversion of Finite Automata to Regular expressions. Pumping
lemma of regular sets, closure properties of regular sets .
Grammar Formalism : Regular grammars-right linear and left linear grammars, equivalence
between regular linear grammar and FA, inter conversion, Context free grammar, derivation trees,
sentential forms. Right most and leftmost derivation of strings.
Context Free Grammars : Ambiguity in context free grammars. Chomsky normal form, Greibach
normal form, Pumping Lemma for Context Free Languages. Properties of CFL.
Push Down Automata : Push down automata, definition, model, acceptance of CFL, Acceptance
by final state and acceptance by empty state and its equivalence. Equivalence of CFL and PDA.
Module-3:
Turing Machine : Turing Machine, definition, model, design of TM, Computable functions,
recursively enumerable languages. Church’s hypothesis, counter machine, types of Turing machines
, linear bounded automata and context sensitive language.
Computability Theory : Chomsky hierarchy of languages, undecidability problem, Turing
reducibility, Definition of P and NP problems, NP complete and NP hard problems.
TEXT BOOKS :
1.“Introduction to Automata Theory Languages and Computation”. Hopcroft H.E. and Ullman J.
D. Pearson Education
2.Introduction to Theory of Computation – Sipser 2nd edition Thomson
REFERENCES BOOKS:
1.Introduction to Formal languages Automata Theory and Computation Kamala Krithivasan Rama
R.
2.Introduction to Computer Theory, Daniel I.A. Cohen, John Wiley.
3.Theory of Computer Science – Automata languages and computation -Mishra and
Chandrashekaran, 2nd edition, PHI.
Year-3rd
(5th & 6th Semester)
Text Books:
1. Sudarshan, Korth: Database System Concepts, 6th edition, McGraw-Hill Education.
References Books:
1. Elmasari &Navathe: Fundamentals of Database System, Pearson Education.
2. Ramakrishnan: Database Management Systems, McGraw-Hill Education.
3. Andrew S. Tanenbaum: Modern Operating Systems, 3rd Edition, Pearson Education.
4. 0Terry Dawson, Olaf Kirch: Linux Network Administrator’s Guide, 3rd Edition,
O’Reilly Media
COMPUTER NETWORKS
(SMTP) and file transfer (FTP), WWW: Architecture & Web document,
HTTP: Transaction & Persistent vs. Non-persistent connection.
Text Books:
1. Computer Networks, A. S. Tannenbum, D. Wetherall, Prentice Hall, Imprint of Pearson.
2. Data and Computer Communications, William Stallings, Prentice Hall, Imprint of
Pearson.
Reference Books:
1. Data Communication and Networks, Bhushan Trivedi, Oxford University Press
2. Computer Networks A system Approach, Larry L, Peterson and Bruce S. Davie, Elsevier.
3. Computer Networks, Natalia Olifer, Victor Olifer, Willey India.
TCP/IP: addressing and routing, UDP, HTTP, Secure http (https) Domain name server and IP
Addresses, Web Server, Web Browser, Two-tier and three-tier web based architectures, FTP,
Email.
Module-2:
HTML-Introduction, Basic HTML tags, images, links, Lists, Tables, forms, Frames, Introduction
to HTML5. CSS-Syntax, Class Selector, ID selector, External & Internal style sheets, Inline style
& class selector, div and span, Change the properties like background images, colors,
manipulating texts, using fonts, borders and boxes, margins, padding lists, positioning using
CSS. Introduction to CSS3, XML
Module-3:
PHP-Starting to script on server side, arrays, function and forms, Advance PHP- File upload,
Cookies, Sessions, Filters, Error Handling, Exception. Databases-Basic Commands with PHP
examples, Connection to server, creating a database, selecting a database, listing database, listing
table names, insertion, deletion, update in a table, PHP myadmin and database bugs.
Security-threats, types of viruses, firewall
Reference Books
1. Web Programming: Building Internet Applications, Chris Bates, Wiley Dreamtech
2. Programming the World Wide Web, Robert W Sebesta, Pearson
3. Web Technologies, Uttam K Roy, Oxford
4. Web Technology: A developer perspective, Gopalan & Akilandeswari, PHI
5. Web Warrior Guide to Web Design Technologies, Don Gosselin, Joel Sklar &
others, Cengage Learning
6. Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating
Dynamic Websites – by Robin Nixon, Oreilly
7. PHP & MySQL: The Missing Manual – by Brett McLaughlin, Oreilly
INTERNET & WEB TECHNOLOGY LAB
1. HTML basic text formatting tags
2. HTML tables, lists
3. HTML frames, links
4. CSS programming, CSS style sheets
5. Javascript, event handling programs
6. PHP basic commands
ARTIFICIAL INTELLIGENCE
Module-1
Introduction to AI and intelligent agents. Problem Solving: Solving Problems by Searching,
heuristic search techniques, constraint satisfaction problems, stochastic search methods. Game
Playing: minimax, alpha-beta pruning.
Module-2
Knowledge and Reasoning: Building a Knowledge Base: Propositional logic, first order Logic,
situation calculus. Theorem Proving in First Order Logic, Planning, partial order planning.
Module-3
Uncertain Knowledge and Reasoning, Probabilities, Bayesian Networks. Learning: Overview of
different forms of learning, Learning Decision Trees, Neural Networks, Introduction to Natural
Language Processing.
Text Books:
1. Stuart Russell and Peter Norvic, Artificial Intelligence: A Modern Approach, Prentice-Hall.
2. Nils J. Nilsson, Artificial Intelligence: A New Synthesis, Morgan-Kaufmann.
3. Dan W. Patterson, “Introduction to Artificial Intelligence and Expert Systems”, Prentice Hall
of India, Delhi, 2001.
Reference Books:
1. Elaine Rich and Kevin Knight, “Artificial Intelligence” Tata McGraw Hill, Delhi, 2001.
2. George F Luger, “Artificial Intelligence, structures and strategies for complex problem
solving”, Pearson Education Delhi, 2001.
Text Book
1. Kai Hwang, Advanced Computer Architecture: Parallelism, Scalability, Programmability,
McGraw-Hill.
2. K. Hwang and F. A. Briggs, Computer Architecture and Parallel Processing, McGraw Hill.
References:
1. John L. Hennessy and David A. Patterson, Computer Architecture: A Quantitative
Approach, Morgan Kaufmann.
2. Computer Organization: Carl Hamacher, Zvonkovranesic, Safwat Zaky, McGraw Hill
3. Computer Architecture: Parhami, Oxford University Press
4. Dezso Sima, Terence Fountain, and Peter Kacsuk, Advanced Computer Architecture: A
Design Space Approach, Addison Wesley.
5. John Paul Shen and Mikko Lipasti, Modern Processor Design, Tata McGraw Hill
SYSTEM PROGRAMMING
Module I (10 Hrs)
Introduction: System Software, Application Software, Overview on Components of a
programming system: Assembler, Loader, Linker, Macros, Compiler, Interpreter, Debugger,
Evolution of Operating Systems, Functions of Operating System, Tools, Life Cycle of a Source
Program, Different Views on the Meaning of a Program, System Software Development,
Machine Structure: General Machine Structure, Approach to a new machine, Memory Registers,
Data, Instructions, Evolution of Machine Language: Long Way: No looping, Looping,
Module II (10 Hrs)
Introduction to Assembly Language Program. Assemblers: Assembler Design Criteria, Types of
Assembler, Design of Assembler, Two-pass Assembler,
Macros Language and Macro Processor: Macro Definition and Call, Macro Expansion, Nested
Macro calls, Advanced Macro Facilities, Features of a Macro Facility, Implementation.
Loaders: Loader Schemes, Design of a General Loader Scheme, Absolute Loader, Direct
Linking loader, Compile and Go Loader, Bootstrap Loader. Dynamic Loading and Linking,
Algorithm and Data structures for Linking Loader, Linkers and Linkage Editors.
Module III (10 Hrs)
Abbreviations Used:L = Lectures, P = Practical or Laboratory, T = Tutorial
IA = Internal Assessment , PA = Practical Assessment, EA = End-Semester Assessment
Page 28
COMPUTER SCIENCE ENGG. COURSE STRUCTURE
B. Tech. (AUTONOMOUS)
Duration: 4 years (Eight Semesters)
Programming Languages: Importance of High Level Languages, Features, Data Types and Data
Structures, Storage Allocation and Scope Name, Accessing Flexibility, Functional Modularity.
Introduction to Compilers, passes of compiler, Phases of a compiler.
Text Book:
1. Systems Programming by John J Donovan (McGraw-Hill Education)
Reference Books:
1. Operating System and System Programming – Dhamdhere (McGraw-Hill Education)
2. System Programming,by Srimanta Pal, Oxford University Press
3. System Software, S. Chattopadhyay (Prentice-Hall India)
4. System Programming with C and UNIX. - Hoover (Pearson Education)
IMAGE PROCESSING
Module-1:
Digital Image Fundamentals: A simple image model, Sampling and Quantization, Imaging
Geometry, Digital Geometry, Image Acquisition Systems, Different types of digital images.
Bilevel Image Processing: Basic concepts of digital distances, distance transform, medial axis
transform, component labeling, thinning, morphological processing, extension to grey scale
morphology.
Module-2:
Binarization and Segmentation of Grey level images: Histogram of grey level images, Optimal
thresholding using Bayesian classification, multilevel thresholding, Segmentation of grey level
images, Water shade algorithm for segmenting grey level image.
Detection of edges and lines in 2D images: First order and second order edge operators, multi-
scale edge detection, Canny's edge detection algorithm, Hough transform for detecting lines and
curves, edge linking.
Module-3:
Images Enhancement: Point processing, Spatial Filtering, Frequency domain filtering, multi-
spectral image enhancement, image restoration.
Color Image Processing: Color Representation, Laws of color matching, chromaticity diagram,
color enhancement, color image segmentation, color edge detection, color demosaicing.
Image Registration and depth estimation: Registration Algorithms, Setreo Imaging, Computation
of disparity map.
Image compression: Lossy and lossless compression schemes, prediction based compression
schemes, vector quantization, sub-band encoding schemes, JPEG compression standard, Fractal
compression scheme, Wavelet compression scheme.
Text Books:
Abbreviations Used:L = Lectures, P = Practical or Laboratory, T = Tutorial
IA = Internal Assessment , PA = Practical Assessment, EA = End-Semester Assessment
Page 29
COMPUTER SCIENCE ENGG. COURSE STRUCTURE
B. Tech. (AUTONOMOUS)
Duration: 4 years (Eight Semesters)
Reference Books:
1. Pratt W.K., Digital Image Processing, 2nd Edition, John Wiley & Sons, 1991.
2. Rosenfied A. and Kak, A.C. Digital picture processing, Vol. I & II, academic press
1982.
3. Nick Efford – Digital Image Processing a practical introduction using Java – Addison
Wesley / Benjamin Cummings, 2000.
Module-2 [10Hrs]
Handling Resource Sharing and dependencies among Real-time Tasks: Resource sharing among
real-time tasks. Priority inversion. Priority Inheritance Protocol (PIP), Highest Locker Protocol
(HLP). Priority Ceiling Protocol (PCP). Different types of priority inversions under PCP.
Important features of PCP. Some issues in using a resource sharing protocol. Handling task
dependencies. Scheduling Real-time tasks in multiprocessor and distributed systems:
Multiprocessor task allocation, Dynamic allocation of tasks. Fault tolerant scheduling of tasks.
Clock in distributed Real-time systems, Centralized clock synchronization
Module-3 [10Hrs]
Commercial Real-time operating systems: Time services, Features of a Real-time operating
system, Unix as a Real-time operating system, Unix-based Real-time operating systems,
Windows as a Real-time operating system, POSIX, A survey of contemporary Real-time
operating systems. Benchmarking real-time systems.
Real-time Databases: Example applications of Real-time databases. Review of basic database
concepts, Real-time databases, Characteristics of temporal data. Concurrency control in real-time
databases. Commercial real-time databases. Real-time Communication: Examples of applications
requiring real-time communication, Basic concepts, Real-time communication in a LAN. Soft
Abbreviations Used:L = Lectures, P = Practical or Laboratory, T = Tutorial
IA = Internal Assessment , PA = Practical Assessment, EA = End-Semester Assessment
Page 30
COMPUTER SCIENCE ENGG. COURSE STRUCTURE
B. Tech. (AUTONOMOUS)
Duration: 4 years (Eight Semesters)
Text Books:
1. Real-time Systems Theory and Practice by Rajib Mall, Pearsons Publication
2. C.M.Krishna and Kang G.Shin, “Real Time Systems”, McGraw Hill International Edition.
Reference Books:
1. Stuart Bennett, “ Real Time Computer Control, An Introduction”, Prentice Hall Internation
Edition, 1988.
2. Peter D.Lawrence, “Real Time Micro-Computer System Design, An Introduction”, Konrad
Manch, McGraw Hill, 1988.
3. S.T.Allworth and R.N.Zobel, “Introduction to Real Time Software Design”, Macmillan
Education, Second edition, 1987.
ADAVANCED ALGORITHMS
Reference Books:
1. T. H. Cormen, C. E. Leiserson, and R. L. Rivest, “Introduction to Algorithms”, PHI.
2. E. Horowitz, S. Sahani and Dinesh Mehta, Fundamentals of Data Structures in C++, Galgotia.
3. Mark Allen Weiss, “Data Structures & Algorithm Analysis in C/C++”, Pearson Edu. India.
4. Adam Drozdex, Data Structures and algorithms in C++, Thomason learning.
Module – II (10Hrs.)
Principles of parallel algorithm design: Preliminaries, Decomposition techniques, Characteristics
of tasks and interactions, Mapping techniques for load balancing, Methods for containing.
Interactions overheads, Parallel algorithm models. Basic communication operations: One-to-All
Broadcast and All-to-One Reduction, All-to-All broadcast and reduction All-Reduce and prefix
sum operations, scatter and gather, All-to-All personalized communication, circular shift,
Improving the speed of some communication operation.
Text Book:
1. Introduction to Parallel Computing, Second Edition, Ananth Gram, Anshul Gupta, George
Karypis, Vipin Kumar Person Education.
2. Parallel computing Theory and Practice, Second Edition, Michael J. Quinn, TMH.
COMPILER DESIGN
Module-1
Overview of the Translation Process: A Simple Compiler, Difference between interpreter,
assembler and compiler. Overview and use of linker and loader, types of Compiler, Analysis of
the Source Program, The Phases of a Compiler.
Lexical Analyzer: Introduction to Lexical Analyzer, Input Buffering, Specification of Tokens,
Recognition of Tokens, A Language for Specifying Lexical Analyzers, Finite Automata From a
Regular Expression, Design of a Lexical Analyzer Generator.
Module-2
Parsing : Top Down and Bottom up Parsing Algorithms, Top-Down Parsing, Bottom-Up
Parsing, Operator-Precedence Parsing, LR Parsers, Using Ambiguous Grammars, Parser
Generators, Automatic Generation of Parsers.
Semantic Analysis: Syntax Directed Translation Mechanisms And Attributed Mechanisms And
Attributed Definition, Syntax-Directed Definitions, Construction of Syntax Trees, Bottom-Up
Evaluation of S-Attributed Definitions, L-Attributed Definitions, syntax-directed definitions and
translation schemes. Intermediate Code Generation : Different Intermediate Forms.
Module-3
Code Generation: Issues in the Design of a Code Generator, The Target Machine, Run-Time
Storage Management, Basic Blocks and Flow Graphs, Register Allocation and Assignment, The
DAG Representation of Basic Blocks, Peephole Optimization, Generating Code from DAGs,
Dynamic Programming Code-Generation Algorithm, Code Generator. Code Optimization:
Global Data Flow Analysis, A Few Selected Optimizations like Common Sub Expression
Removal, Loop Invariant Code Motion, Strength Reduction etc.
Text Books:
1. Compilers: Principles, Techniques and Tools By Aho, Lam, Sethi, and Ullman, Second
Edition, Pearson, 2014
2. Compiler Design in C By Allen I. Holub, Prentice-Hall/Pearson.
3. Advanced Compiler Design and Implementation By Muchnick, Morgan and Kaufmann, 1998.
4. D.M.Dhamdhere, “Systems Programming and Operating Systems”, Tata McGraw Hill
Company, Delhi, 2002.
Compiler Design Lab
4. Implement a recursive descent parser for an expression grammar that generates arithmetic
expressions with digits, + and *.
5. Use YACC and LEX to implement a parser for the same grammar as given in problem
6. Write semantic rules to the YACC program in problem 5 and implement a calculator that takes
an expression with digits, + and * and computes and prints its value.
7 & 8. Implement the front end of a compiler that generates the three address code for a simple
language with: one data type integer, arithmetic operators, relational operators, variable
declaration statement, one conditional construct, one iterative construct and assignment
statement.
3. 9 &10. Implement the back end of the compiler which takes the three address code
generated in problems 7 and 8, and produces the 8086 assembly language instructions that can be
assembled and run using a 8086 assembler. The target assembly instructions can be simple
move, add, sub, and jump. Also simple addressing modes are used.
SOFTWARE ENGINEERING
MODULE I: (10 hours)
Software Process Models: Software Product, Software crisis, Handling complexity through
Abstraction and Decomposition, Overview of software development activities, Process Models,
Classical waterfall model, iterative waterfall model, prototyping mode, evolutionary model,
spiral model, RAD model, V Model, Agile models: Extreme Programming, and Scrum.
Software Requirements Engineering: Requirement Gathering and Analysis, Functional and
Non-functional requirements, Software Requirement Specification (SRS), IEEE 830 guidelines,
Decision tables and trees.
Service (SaaS).
Text Book:
1. Software Engineering, A Practitioner’s Approach, Roger S. Pressman, TMG Hill.
2. Software Engineering, I. Sommerville, 9th Ed. , Pearson Education.
Reference Books:
1. Fundamentals of Software Engineering, Rajib Mall, PHI, 2014.
2. Pankaj Jalote, “An Integrated Approach to Software Engineering”, Narosa Publishing House,
Delhi, 2000.
EMBEDDED SYSTEMS
Module II ( 12 Hours)
Devices and device drivers, I/O devices, Serial peripheral interfaces, IIC, RS232C, RS422,
RS485, Universal serial bus, USB Interface, USB Connector IrDA, CAN, Bluetooth, ISA, PCI,
PCI – X and advance busses, Device drivers.
Abbreviations Used:L = Lectures, P = Practical or Laboratory, T = Tutorial
IA = Internal Assessment , PA = Practical Assessment, EA = End-Semester Assessment
Page 37
COMPUTER SCIENCE ENGG. COURSE STRUCTURE
B. Tech. (AUTONOMOUS)
Duration: 4 years (Eight Semesters)
Real-Time Task Scheduling: Some important concepts, Types of real-time tasks and their
characteristics, Task scheduling, Clock-Driven scheduling, Hybrid schedulers, Event-Driven
scheduling, Earliest Deadline First (EDF) scheduling, Rate monotonic algorithm (RMA).
Commercial Real-time operating systems: Time services, Features of a Real-time operating
system, Unix-based Real-time operating systems, POSIX-RT, A survey of contemporary Real-
time operating systems, Microkernel-based systems.
TEXTBOOKS
1. S. Chattopadhyay, Embedded System Design, PHI
2. Frank Vahid and Tony Givargis, Embedded Systems Design – A unified Hardware /Software
Introduction, John Wiley
3. David E.Simon, An Embedded Software Primer, Pearson Education Asia, First Indian Reprint
.
REFERENCES
1. Shibu KV, Introduction to Embedded Systems, TMH
2. Wayne Wolf, Computers as Components; Principles of Embedded Computing System Design
– Harcourt India, Morgan Kaufman Publishers.
The Event Poll Interface, Mapping Files into Memory, Advice for Normal File I/O,
Synchronized, Synchronous, and Asynchronous Operations, I/O Schedulers and I/O
Performance, Files and their Metadata , Directories, Links, Copying and Moving files, Device
Nodes, Out-of- Band Communication, Monitoring File Events
Reference Books:
1. Linux System Programming, O’Reilly, by Robert Love.
2. Windows Internals, Microsoft Press, by Mark E. Russinovich and David A. Soloman.
3. The Design of the UNIX Operating System, PHI, by Maurice J. Bach.
5. Advanced Programming in the UNIX Environment, Addison-Wesley, by Richard
Stevens
6. Guide to Assembly Language Programming in Linux, Sivarama P. Dandamudi, Springer
7. Professional Assembly Language, Richard Blum, Wrox, Wiley India
SOFT COMPUTING
Module-1:
Introduction to Soft Computing: Concept of computing systems, "Soft" compiting versus "Hard"
computing, Characteristics of Soft computing, Some applications of Soft computing techniques
Artificial Neural Networks, Biological neurons and its working, Simulation of biolgical neurons
to problem solving, Different ANNs architectures, Training techniques for ANNs, Applications
of ANNs to solve some real life problems. Back propagation neural networks, ADALINE and
MADALINE, Radial Basis Function Network, Kohonen’s Self Organizing Maps.
Module-2:
Abbreviations Used:L = Lectures, P = Practical or Laboratory, T = Tutorial
IA = Internal Assessment , PA = Practical Assessment, EA = End-Semester Assessment
Page 39
COMPUTER SCIENCE ENGG. COURSE STRUCTURE
B. Tech. (AUTONOMOUS)
Duration: 4 years (Eight Semesters)
Fuzzy logic: Introduction to Fuzzy logic, Fuzzy sets and membership functions, Operations on
Fuzzy sets, Fuzzy relations, rules, propositions, implications and inferences, Defuzzification
techniques, Fuzzy logic controller design, Some applications of Fuzzy logic.
Module-3:
Genetic Algorithms: Concept of "Genetics" and "Evolution" and its application to probabilistic
search techniques, Basic GA framework and different GA architectures, GA operators:
Encoding, Crossover, Selection, Mutation, etc., Solving single-objective optimization problems
using GAs, Multi-objective Optimization Problem Solving, Concept of multi-objective
optimization problems (MOOPs) and issues of solving them, Multi-Objective Evolutionary
Algorithm (MOEA), Non-Pareto approaches to solve MOOPs, Pareto-based approaches to solve
MOOPs, Some applications with MOEAs.
Reference Books:
1. Neural Networks, Fuzzy Logic and Genetic Algorithms: Synthesis & Applications,
2. S. Rajasekaran, G. A. Vijayalakshami, PHI.
3. Chin Teng Lin, C. S. George Lee, Neuro-Fuzzy Systems, PHI
4. Tomthy Ross,Fuzzy Logic and Engineering Application, TMH
5. Kishan Mehrotra,Elements of Artificial Neural Network, MIT Press
6. E. Goldberg,Genetic Algorithms: Search and Optimization, Addision-Wesley
References
1. Daniel Jurafsky and James H. Martin, Speech and Language Processing, Prentice-Hall.
2. Chris Manning and Hinrich Schuetze, Foundations of Statistical Natural Language
Processing, MIT Press.
DIGITAL SIGNAL PROCESSING
5. Design Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) filters, and
evaluate the performance to meet expected system specifications using MATLAB.
inverse z-transform methods (partial fraction expansion, power series method, contour integral
approach),pole, zero plots, time domain responses of simple pole, zero plots, ROC implications
of causality and stability.
Discrete-Fourier Transform & Fast Fourier Transform: Representation of Periodic
sequences: The discrete Fourier Series and its Properties Fourier Transform of Periodic Signals,
Sampling the Fourier Transform, The Discrete-Fourier Transform, Properties of DFT, Linear
Convolution using DFT. FFT-Efficient Computation of DFT, Goertzel Algorithm, radix-2
Decimation-in-Time and Decimation -in-Frequency FFT Algorithms
Module III (10 Hrs)
Filter Design Techniques: Design of Discrete-Time IIR filters from Continuous-Time filters
Approximation by derivatives, Impulse invariance and Bilinear Transformation methods; Design
of FIR filters.
Textbook(s):
1. Discrete-Time Signal Processing by Alan V. Oppenheim and Ronald W. Schafer, 3rd
edition, 2010, Prentice Hall, Upper Saddle River, NJ.
2. Digital Signal Processing by John G. Proakis and Dimitris K. Manolakis, 4th edition,
2007, Prentice Hall, Upper Saddle River, NJ.
3. Digital Signal Processing by Sanjit Mitra, 4th edition, 2011, McGraw-Hill, New York,
NY.
Reference Book(s):
1. Digital Signal Processing, S.Salivahanan, A.Vallabraj & C. Gnanapriya, TMH Publishing
Co.
2. Digital Signal Processing, A. Nagoor Kani, TMH Education
DATA MINING
Module-1 [10 Hours]
Introduction to Data mining: - Role Data in Data Mining, Data Mining functionalities, patterns
in data mining, Type of patterns, Classification of Data Mining Systems, Major issues in Data
Mining. Data Preprocessing:- Why Preprocess the Data?, Descriptive Data Summarization,
Module-2 [10Hours]
Mining Association Rules in Large Databases : Association Rule Mining, Mining Single-
Dimensional Boolean Association Rules from Transactional Databases, Mining Multilevel
Association Rules from Transaction Databases, Mining Multidimensional Association Rules
from Relational Databases and Data Warehouses, From Association Mining to Correlation
Analysis, Constraint- Based Association Mining.Classification and Prediction: Issues
Regarding Classification and Prediction, Classification by Decision Tree Induction, Bayesian
Classification, Classification by Backpropagation, Classification Based on Concepts from
Association Rule Mining, Other Classification Methods, Prediction, and Classifier Accuracy.
Module-3[10 Hours]
Cluster Analysis Introduction : Types of Data in Cluster Analysis, A Categorization of Major
Clustering Methods, Partitioning Methods, Hierarchical methods, Density-Based Methods, Grid-
Based Methods, Model-Based Clustering Methods, Outlier Analysis. Mining Complex Data:
Graph Mining, Social Network Analysis, Multirelational Data Mining, Spatial data minig,
Multimedia data mining, Text data mining,Mining the World Wide Web
OLAP tools, Tools for Data warehousing, WEKA tool.
TEXT BOOK
1. Data Mining – Concepts and Techniques – Jiawei Han, Michelinen Kamber, Morgan
Kaufmann Publishers, Elsevier, 2 Edition, 2006.
2. Pieter Adriaans, Dolf Zantinge, “Data Mining”, Addison Wesley, 1996.
Module2:
Coding Theory: Error correcting codes: minimum distance principles, Hamming bound, general
binary code, group code, linear group code Convolution encoding: algebraic structure, Gilbert
bound Threshold decoding: threshold decoding for block codes Cyclic binary codes: BCH
codes, generalized BCH code and decoding, optimum codes, concepts of non-cyclic codes.
Module3:
Combinatorial Designs: Definitions of BIBD, Hadamard Designs, Latin Squares, Mutually
Orthogonal Latin Squares, Orthogonal Arrays. Constructions of codes using designs: Example:
Hadamard codes. Network Coding: Fundamentals of Network Coding: Butterfly networks,
graphs and networks The max-flow min-cut theorem, the multi-source multicast problem,
deterministic code design for network coding, randomized network coding application of
network coding
Text Books:
Reference Books:
1. P. J. Cameron and J. H. van Lint: Designs, Graphs, Codes and their Links, Cambridge
University Press, 2010.
2. C. Fragouli and E. Soljanin: Network Coding Fundamentals, Now Publisher, 2007.
3. M. Medard and A. Sprintson, (editors): Network Coding – Fundamentals and
Applications, Acadamic Press, 2012.
Module-2:
Connectivity (vertex and edge connectivity, cuts, blocks, k-connected graphs, network flows);
Traversibility (Eulerian tours, Hamiltonian cycles); Coloring (vertex and edge coloring,
chromatic number, chordal graphs);
Module-3:
Planarity (duality, Euler's formula, characterization, 4-color theorem); Advanced topics (perfect
graphs, matroids, Ramsay theory, extremal graphs, random graphs); Applications.
Text Book:
1. Douglas B. West, Introduction to Graph Theory, Prentice Hall of India.
2. Narsingh Deo, Graph Theory with Applications to Engineering and Computer Science.
Prentice-Hall.
3. Frank Harary, Graph Theory, Narosa.
4. R. Ahuja, T. Magnanti, and J. Orlin, Network Flows: Theory, Algorithms, and
Applications, Prentice-Hall.
TEXT BOOKS:
1.Alan Dix, Janet Finlay, Gregory Abowd, Russell Beale, “Human Computer Interaction”, 3rd
Edition, Pearson Education, 2004
2. Brian Fling, “Mobile Design and Development”, First Edition , O‟Reilly Media Inc.,
2009
3. Bill Scott and Theresa Neil, “Designing Web Interfaces”, First Edition, O‟Reilly, 2009
Year-4th
(7th & 8th Semester)
Reference Books :
1. Oded Goldrich, Foundations of Cryptography-Basics, vol-1, Cambridge
Univ. Press, 2005.
2. Oded Goldrich, Foundations of Cryptography-Applications, vol-2, Cambridge
Univ. Press, 2005.
3. R. Motwani and P. Raghavan, Randomized Algorithms, Cambridge
University Press, 1995.
4. William Stallings, Cryptography and Network security: Principles and Practice, 3rd Ed,
Prentice Hall, 2003.
Quantum Computing
Module1:
Introduction to Quantum Computation: Quantum bits, Bloch sphere representation of a qubit,
multiple qubits. Background Mathematics and Physics: Hilber space, Probabilities and
measurements, entanglement, density operators and correlation, basics of quantum mechanics,
Measurements in bases other than computational basis.
Module2:
Quantum Circuits: single qubit gates, multiple qubit gates, design of quantum circuits.
Quantum Information and Cryptography: Comparison between classical and quantum
information theory. Bell states. Quantum teleportation. Quantum Cryptography, no cloning
theorem.
Module3:
Quantum Algorithms: Classical computation on quantum computers. Relationship between
quantum and classical complexity classes. Deutsch’s algorithm, Deutsch’s-Jozsa algorithm, Shor
factorization, Grover search. Noise and error correction: Graph states and codes, Quantum
error correction, fault-tolerant computation.
Text Books:
Textbook:
1. Computer Graphics, D. Hearn and M.P. Baker (C Version), Pearson Education.
Reference Books:
1. Computer Graphics Principle and Practice, J.D. Foley, A. Dam, S.K. Feiner, Addison Wesley.
2. Procedural Elements of Computer Graphics, David Rogers, TMH.
3. Computer Graphics: Algorithms and Implementations, D.P Mukherjee, D. Jana, PHI.
4. Computer Graphics, Z. Xiang, R. A. Plastock, Schaum’s Outlines, McGrow Hill.
5. Computer Graphics, S. Bhattacharya, Oxford University Press.
Module-2:
Basics of Wireless Sensors and Applications: The Mica Mote, Sensing and Communication
Range, Design issues, Energy consumption, Clustering of Sensors, Applications Data Retrieval
In Sensor Networks: Classification of WSNs, MAC layer, Routing layer, High-level application
layer support, Adapting to the inherent dynamic nature of WSNs.
Module-3:
Security: Security in Ad hoc Wireless Networks, Key Management, Secure Routing,
Cooperation in MANETs, Intrusion Detection Systems. Sensor Network Platforms and Tools:
Sensor Network Hardware, Sensor Network Programming Challenges, Node-Level Software
Platforms Operating System — TinyOS Imperative Language: nesC, Dataflow style
language: T1nyGALS, Node- Level Simulators, ns-2 and its sensor network extension, TOSSIM
Abbreviations Used:L = Lectures, P = Practical or Laboratory, T = Tutorial
IA = Internal Assessment , PA = Practical Assessment, EA = End-Semester Assessment
Page 49
COMPUTER SCIENCE ENGG. COURSE STRUCTURE
B. Tech. (AUTONOMOUS)
Duration: 4 years (Eight Semesters)
TEXT BOOKS
1. Ad Hoc and Sensor Networks — Theory and Applications, Car/os Corderlo Dharma R
Aggarwal, World Scientific Publications /Cambridge University Press, March 2006
2. Wireless Sensor Networks: An Information Processing Approach, Feng Zhao, Leonidas
Guibas, Elsevier Science imprint, Morgan Kauffman Publishers, 2005, rp 2009.
REFERENCE BOOKS
1. Adhoc Wireless Networks — Architectures and Protocols, C.Siva Ram Murthy,
B.S.Murthy, Pearson Education, 2004
2. Wireless Sensor Networks — Principles and Practice, Fei Hu, Xiaojun Cao, An Auerbach
book, CRC Press, Taylor & Francis Group, 2010
3. Wireless Ad hoc Mobile Wireless Networks — Principles, Protocols and Applications,
Subir Kumar Sarkar, et al., Auerbach Publications, Taylor & Francis Group, 2008.
4. Ad hoc Networking, Charles E.Perkins, Pearson Education, 2001.
5. Wireless Ad hoc Networking, Shih-Liri Wu, Yu-Chee Tseng, Auerbach Publications,
Taylor & Francis Group, 2007
6. Wireless Ad hoc and Sensor Networks — Protocols, Performance and Control,
Jagannathan Sarangapani, CRC Press, Taylor & Francis Group, 2007, rp 2010.
7. Security in Ad hoc and Sensor Networks, Raheem Beyah, et al., World Scientific
Publications / Cambridge University Press, 2010
8. Ad hoc Wireless Networks — A communication-theoretic perspective, Ozan K.Tonguz,
Giatuigi Ferrari, Wiley India, 2006, rp2009.
Cryptography & Network Security
Module-I: (10 Hours)
Principles of Security Goals, Basic Cryptographic techniques, Classification of attacks, Virus,
Worm, Trojan Horse, Spam etc. Cryptography: Concepts and Techniques: Introduction, plain
Text and Cipher Text, Substitution Techniques, Transposition Techniques, Encryption and
Decryption. Symmetric Key Cryptography: Algorithm types(DES, IDEA, RC4, RC5, Blowfish
and AES) and modes, Cryptographic Algorithms Asymmetric Key Cryptographic Algorithms,
Digital Signature Digital Envelope.
Text Books:
Reference Books:
1. N. Koblitz, Number Theory and Cryptography, Springer, 2001
2. J. Katz and Y. Lindell, Introduction to Modern Cryptography, CRC press, 2008.
3. Menezes, et.al, Handbook of Applied Cryptography, CRC Press, 2004.
4. Golreich O, Foundations of Cryptography, Vol.1.2, Cambridge University Press, 2004
COMPUTATIONAL GEOMETRY
Module-1:
Algorithmic design paradigms (divide and conquer, incremental, sweep line, and prune and
search) and basic data structures (segment and interval trees).
Module-2:
Geometric searching: point locations (slab and chain methods) and range searching (kD and
range trees); Convex hull: Graham's scan, gift wrapping, quick hull, divide-and-conquer;
Voronoi diagram and Delaunay triangulation: properties and construction algorithms
(sweep line and divide-and-conquer algorithms).
Module-3:
Visibility and Art gallery problems, motion planning and shortest paths. Arrangements and
duality; Line segments intersection problem; closest pair computation.
Text Books :
1. F. P. Preparata and M. I. Shamos, Computational Geometry: An Introduction,
Springer-Verlag, 1985.
Reference Books :
1. J. O'Rourke, Computational Geometry in C, 2nd Ed, Cambridge
University Press, 1998.
2. M. Laszlo, Computational Geometry and Computer Graphics in C++,
Prentice-Hall, 1996.
3. M. De Berg, M. van Kreveld, M. Overmars, O. Schwarzkopf, Computational Geometry:
Algorithms and Applications, Springer -Verlag, 1997.
Module-2:
Unified Modeling Languages (UML): Overview of Unified Modeling Language (UML), Static
and Dynamic Models, UML Diagrams, UML Class Diagrams, Use-Case Diagrams, UML
Dynamic Modeling, Implementation diagrams, Model Management: Package and Model
Organization, UML Extensibility, UML Meta-Model. Object Oriented Analysis – Identifying
Use-Cases: Complexity in Object Oriented Analysis, Business Process Modeling and Business
Object Analysis, Use-Case Driven Object Oriented Analysis, Use-Case Model, Developing
Efficient Documentation. Object Analysis: Classification: Object Analysis, Classification
Theory, Approaches for Identifying Classes, Class Responsibility Collaboration. Object Oriented
Analysis – Identifying Relationships, Attributes, and Methods: Introduction, Associations,
Inheritance Relationships, A Part of Relationship-Aggregation, Class Responsibility: Identifying
Attributes and Methods, Class Responsibility: Defining Attributes, Object Responsibility:
Methods and Messages.
Module-3:
Object Oriented Design Process and Design Axioms: Design Process, Design Axioms,
Corollaries, Design Patterns. Designing Classes: The Object Oriented Design Principles, UML
Object Constraint Language (OCL), Strategies for Designing Classes, Class Visibility: Designing
Public Private and Protected Protocols, Designing Classes: Refining Attributes, Designing
Methods and Protocols, Packages and Managing Classes. Access Layer: Object Store and
Persistence, Database Management Systems, Logical and Physical Database Organization and
Access Control, Object Oriented Database Management Systems (OODBMS), Object Relational
Systems, Designing Access Layer Classes.
View Layer: User Interface Design as a Creative Process, Designing View Layer Classes,
Purpose of a View Layer Interface, Prototyping the User Interface. Software Quality
Assurance: Quality Assurance Tests, Software Testing Techniques, Testing Strategies, Impact of
Object Orientation on Testing, Test Cases, Test Plan, Myer’s Debugging Principles. System
Usability and Measuring User Satisfaction: Usability Testing, User Satisfaction Test, Analyzing
User Satisfaction by Satisfaction Test Template, Developing Usability Test Plans and Test
Cases.
Text Book:
1. Ali Bahrami, “Object Oriented System Development”, McGraw Hill, 1999.
2. Grady Booch. "Object-oriented Analysis and Design with Applications, 3rd edition, Addison-
Wesley 2007.
Big Data Analytics
Module1:
Introduction: Big Data Overview, The rising and importance of data sciences, Big data analytics
in industry verticals Hadoop Architecture: Hadoop Architecture, Hadoop ecosystem
components, Hadoop Storage: HDFS, Hadoop Processing: MapReduce Framework, Hadoop
Server Roles
Module2:
Data Analytics Lifecycle and methodology: Business Understanding, Data Understanding, Data
Preparation, Modeling, Evaluation, Communicating results, Deployment, Data exploration &
preprocessing Data Analytics - Theory & Methods: Measures and evaluation, Supervised
learning, Linear/Logistic regression, o Decision trees, Naïve Bayes, Unsupervised learning, K-
means clustering, Association rules, Unstructured Data Analytics, Technologies & tools, Text
mining, Web mining
Module3:
The Endgame: Opertionalizing an Analytics project, Data Visualization Techniques, Creating
final deliverables
Abbreviations Used:L = Lectures, P = Practical or Laboratory, T = Tutorial
IA = Internal Assessment , PA = Practical Assessment, EA = End-Semester Assessment
Page 53
COMPUTER SCIENCE ENGG. COURSE STRUCTURE
B. Tech. (AUTONOMOUS)
Duration: 4 years (Eight Semesters)
Text Books:
1. Hadoop: The Definitive Guide by Tom White
2. Big Data Analytics: From Strategic Planning to Enterprise Integration with Tools,
Techniques, NoSQL, and Graph by David Loshin
3. Machine Learning by Tom M. Mitchell
INFORMATION RETRIEVAL
Module1:
Introduction: concepts and terminology of information retrieval systems, Information
Retrieval Vs Information Extraction; Indexing: inverted files, encoding, Zipf's Law,
compression, boolean queries;
Module2:
Fundamental IR models: Boolean, Vector Space, probabilistic, TFIDF, Okapi, language
modeling, latent semantic indexing, query processing and refinement techniques; Performance
Evaluation: precision, recall,
Module3:
F-measure; Classification: Rocchio, Naive Bayes, k-nearest neighbors, support vector
machine; Clustering: partitioning methods, k-means clustering, hierarchical; Introduction to
advanced topics: search, relevance feedback, ranking, query expansion.
Text Books :
1. Christopher D. Manning, Prabhakar Raghavan and Hinrich Schtze, Introduction to
Information Retrieval, Cambridge University Press. 2008
2. Ricardo Baeza-Yates and Berthier Ribeiro-Neto, Modern Information Retrieval, Addison
Wesley, 1st edition,1999.
Reference Books :
1. Soumen Chakrabarti, Mining the Web, Morgan-Kaufmann Publishers, 2002.
2. Bing Liu, Web Data Mining: Exploring Hyperlinks, Contents, and Usage Data, Springer,
Corr. 2nd printing edition, 2009.
3. David A. Grossman, Ophir Frieder, Information Retrieval: Algorithms and Heuristics,
Springer, 2nd edition,2004.
4. William B. Frakes, Ricardo Baeza-Yates, Information Retrieval Data Structures and
Algorithms, Prentice Hall, 1992.
5. G. Salton, M. J. McGill, Introduction to Modern Information Retrieval,
McGraw-Hill, 1986.
6. C. J. Van Rijsbergen, Information Retrieval, Butterworth-Heinemann; 2nd
edition, 1979.
Machine Learning
Module 1:
Algorithmic models of learning. Learning classifiers, functions, relations, grammars,
probabilistic models, value functions, behaviors and programs from experience. Bayesian,
maximum a posteriori, and minimum description length frameworks.
Module 2:
Parameter estimation, sufficient statistics, decision trees, neural networks, support vector
machines, Bayesian networks, bag of words classifiers, N-gram models; Markov and Hidden
Markov models, probabilistic relational models, association rules, nearest neighbor classifiers,
locally weighted regression, ensemble classifiers.
Module 3:
Computational learning theory, mistake bound analysis, sample complexity analysis, VC
dimension, Occam learning, accuracy and confidence boosting. Dimensionality reduction,
feature selection and visualization. Clustering, mixture models, k-means clustering, hierarchical
clustering, distributional clustering.
Module 4:
Reinforcement learning; Learning from heterogeneous, distributed, data and knowledge. Selected
applications in data mining, automated knowledge acquisition, pattern recognition, program
synthesis, text and language processing, internet-based information systems, human-computer
interaction, semantic web, and bioinformatics and computational biology.
Text Book:
1. Bishop, C. (2006). Pattern Recognition and Machine Learning. Berlin: Springer-Verlag
Reference Books:
Module-2:
Convolutional Neural Networks (CNNs), Weights as templates, Translation invariance, Training
with shared parameters, Arriving at the convlutional model, Models of vision, Neocognitron,
Mathematical details of CNNs, Alexnet, Inception, VGG, Recurrent Neural Networks (RNNs),
Modeling series, Back propogation through time, Bidirectional RNNs, Stability,
Exploding/vanishing gradients, Long Short-Term Memory Units (LSTMs) and variants, Resnets,
Loss functions for recurrent networks, Sequence prediction, Sequence To Sequence Methods
Module-3:
Connectionist Temporal Classification (CTC), What to networks represent, Autoencoders and
dimensionality reduction, Learning representations, Sequence-to-sequence models, Attention
models, examples from speech and language, Variational Autoencoders (VAEs), Generative
Adversarial Networks (GANs), Hopfield Networks, Energy functions, Training Hopfield
Networks, Stochastic Hopfield Networks, Restricted Boltzman Machines, Deep Boltzman
Machines, Reinforcement Learning, Q Learning, Deep Q Learning
Text Books:
1. Deep Learning By Ian Goodfellow, Yoshua Bengio, Aaron Courville Online book, 2017
2. Neural Networks and Deep Learning By Michael Nielsen Online book, 2016
3. Deep Learning with Python By J. Brownlee
4. Deep Learning Step by Step with Python: A Very Gentle Introduction to Deep Neural
Networks for Practical Data Science By N. D. Lewis
Optimization Techniques
Course Objectives:
1. To understand the theory of optimization methods and algorithms developed for solving
various types of optimization problems.
2. To introduce the students about optimization concepts, formulation of engineering
problems amenable to optimization.
3. To provide students with the modeling skills necessary to describe, formulate, solve and
interpret optimization problems in engineering.
4. To find the solution of optimal decision making and engineering design problems in which
the objective and constraints are linear or nonlinear functions.
Syllabus
Module-I:
Idea of Engineering optimization problems, Classification of optimization algorithms, Modeling
of problems and principle of modeling. Linear Programming: Formulation of LPP, Graphical
solution, Simplex method, Big M method, Revised simplex method, Duality theory and its
Abbreviations Used:L = Lectures, P = Practical or Laboratory, T = Tutorial
IA = Internal Assessment , PA = Practical Assessment, EA = End-Semester Assessment
Page 57
COMPUTER SCIENCE ENGG. COURSE STRUCTURE
B. Tech. (AUTONOMOUS)
Duration: 4 years (Eight Semesters)
Course Outcomes: On successful completion of this course, the students will be able to
Cloud Computing
Module1:
Business and IT perspective, Cloud and virtualization, Cloud services requirements,
cloud and dynamic infrastructure, cloud computing characteristics, cloud adoption. Cloud
characteristics, Measured Service,
Module2:
Cloud models, security in a public cloud, public verses private clouds, cloud infrastructure self
service. Gamut of cloud solutions, principal technologies, cloud strategy, cloud design and
implementation using SOA, Conceptual cloud model, cloud service demand. Cloud
ecosystem, cloud business process management, cloud service management, cloud stack,
computing on demand, cloud sourcing.
Module3:
Cloud analytics, Testing under cloud, information security, virtual desktop infrastructure,
Storage cloud. Resiliency, Provisioning, Asset management, cloud governance, high
availability and disaster recovery, charging models, usage reporting, billing and
metering. Virtualization defined, virtualization benefits, server virtualization, virtualization for
x86 architecture, Hypervisor management software, Logical partitioning, VIO server, Virtual
infrastructure requirements. Storage virtualization, storage area networks, network attached
storage, cloud server virtualization, virtualized data center. SOA journey to infrastructure,
SOA and cloud, SOA defined, SOA defined, SOA and IAAS, SOA based cloud infrastructure
steps, SOA business and IT services.
TEXTS
1. Cloud Computing by Dr. Kumar Saurabh, Wiley India, 2011.
Reference
1. Michael Miller, Cloud Computing: Web based applications that change the way you work
and collaborate online, Que publishing , August 2009
2. Haley Beard, Cloud Computing Best Practices for Managing and Measuring Processes
for On Demand computing applications and data Centers in the Cloud with SLAs, Emereo Pty
Limited, July 2008.
Module-1:
Introduction : Introduction to IC technology – The IC era – MOS and related VLSI technology
– Basic MOS transistors – Enhancement and depletion modes of transistor action – IC
production process – MOS and CMOS fabrication process – BiCMOS technology – Comparison
b/w CMOS and bipolar technologies. Basic electrical properties of MOS and BiCMOS
circuits : Ids–Vds relationships – Aspects of MOS transistor threshold voltage – MO Trans–
conductance and output conductance – MOS Transistor – Figure of merit – The pMOS transistor
– The nMOS inverter – Determination of pull– up to pull–down ratio for nMOS inverter driven
by another nMOS inverter for an nMOS inverter driven through one or more pass Transistors –
Alternative forms of pull up – The CMOS Inverter MOS transistor Circuit model – Bi–CMOS
Inverters.
Module-2:
MOS and BiCOMS circuit design processes : MOS layers – Stick diagrams – Design rules and
layout – General observation on the design rules, 2μm double metal, double poly –
CMOS/BiCMOS rules, 1.2μm Double metal, Double poly CMOS rules – Layout diagrams of
NAND and NOR gates and CMOS inverter – Symbolic Diagrams – Translation to Mask Form.
Basic circuit concepts : Sheet resistance – Sheet resistance concept applied to MOS transistor
and inverters – Area capacitance of layers – Standard unit of capacitance – Some area
capacitance calculations – The delay unit – Inverter delays – Driving large capacitive loads –
Propagations Delays – Wiring Capacitance – Fan–in and Fan–out characteristics – Choice of
layers – Transistor switches – Realization of gates using nMOS, pMOS and CMOS technologies.
Module-3:
Scaling of MOS circuit : Scaling models and scaling factors – Scaling factors for device
parameters – Limitations of scaling – Limits due to sub threshold currents – Limits on logic level
and supply voltage due to noise – Limits due to current density – Some architectural Issues –
Introduction to switch logic and gate logic. Digital design using HDL : Digital system design
process – VLSI Circuit Design Process – Hardware simulation – Hardware Synthesis – History
of VHDL – VHDL requirements – Levels of abstraction – Elements of VHDL – Packages –
Libraries and bindings – Objects and classes – Variable assignments – Sequential statements –
Usage of subprograms – Comparison of VHDL and verilog HDL. VHDL MODELLING :
Simulation – Logic Synthesis – Inside a logic synthesizer – Constraints – Technology libraries –
VHDL and logic synthesis – Functional gate – Level verification – Place and route – Post layout
timing simulation – Static timing – Major net list formats for design representation – VHDL
synthesis – Programming approach.
Text Books
1. Essentials of VLSI Circuits and Systems–Kamran Eshraghian, Douglas and A.Pucknell
and Sholeh Eshraghian, Prentice–Hall of India Private Limited, 2005 Edition.
2. VLSI Design–K. Lal Kishor and V.S.V.Prabhakar, I.K. International Publishing House
Private Limited, 2009 First Edition.
3. VLSI Design–A.Shanthi and A.Kavitha, New Age International Private Limited, 2006
First Edition.
References Books
1. VLSI Design By Debaprasad Das, Oxford University Press,2010.
2. VLSI Design By A.Albert Raj & T. Latha, PHI Learning Private Limited, 2010.
MODULE II (08hrs)
Home Automation: Smart Lighting, Smart Appliances, Intrusion Detection, Smoke/Gas
Detectors, Cities-Smart Parking, Smart Lighting, Smart Roads, Structural Health Monitoring,
Surveillance, Emergency Response, Environment-Weather Monitoring, Air Pollution
Monitoring, Noise Pollution Monitoring, Forest Fire Detection ,River Floods Detection , Energy-
Smart Grids , Renewable Energy Systems , Prognostics , Retail-Inventory Management , Smart
Payments , Smart Vending Machines , Logistics-Route Generation & Scheduling , Fleet
Tracking , Shipment Monitoring , Remote Vehicle Diagnostics, Agriculture-Smart Irrigation
,Green House Control ,Industry -Machine Diagnosis & Prognosis Indoor Air Quality Monitoring
,Health & Lifestyle -Health &Fitness Monitoring, Wearable Electronics IoT and M2M M2M-
Difference between IoT and M2M, SDN and NFV for IoT-Software Defined Networking,
Network Function Virtualization.
MODULE III(07hrs)
Case Study on IoT System for Weather Monitoring, What is an IoT Device-Basic building
blocks of an IoT Device, Exemplary Device: Raspberry Pi, About the Board, Linux on
Raspberry Pi , Raspberry Pi Interfaces – Serial, SPI , I2C , Programming with Python, Other IoT
Devices- pcDuino, Beagle Bone Black , Cubieboard. IoT application programming: Introduction
to IoT device programming, IoT application development
MODULE IV(08hrs)
IoT & Beyond : Use of Big Data and Visualization in IoT, Industry 4.0 Concepts. Overview of
RFID, Low-power design (Bluetooth Low Energy), range extension techniques (data mining and
mesh networking), and data intensive IoT for continuous recognition applications. Overview of
Android / IOS App Development tools &Internet Of Everything. Data analytics for IoT: A
framework for data-driven decision making, Descriptive, Predictive and Prescriptive Analytics,
Business Intelligence and Artificial Intelligence, Importance of impact and open innovation in
data-driven decision making.
Text Books:
1. Internet of Things, A Hands on Approach, by Arshdeep Bahga & Vijay audisetti, University
Press.
Reference Books:
1. The Internet of Things, by Michael Millen, Pearson
FOG COMPUTING
Module-1:
Fog Computing: Concepts, Principles and Related paradigms. Fog Computing in the IoT
Environment: Principles, Features and models. Dichotomy of Fog Computing in the Realm of
Cloud Computing: Exploring the Emerging Dimensions.
Module-2:
Fog Computing in a Developing world context: Jumping on the Bandwagon. Analyzing IoT, Fog
and Cloud Environments using Real Sensor Data. Performance Enhancement of Fog Computing
using SDN and NFV Technologies.
Module-3:
Mechanisms towards enhanced Quality of Experience(QoE) in Fog computing environments.
Specifying Software Services for Fog Computing Architectures using Recursive Model
Transformations. A Data Utility model for Data-Intensive Applications in Fog Computing
Environments.
Text Books:
1. ”Fog Computing-Concepts, Frameworks and Technologies” by Zaigham Mahmood, Springer,
2018, ISBN 978-3-319-94889-8.
Reference Books:
1. “Fog and Edge Computing-Principles and Paradigms” by Rajkumar Buyya, Satish Narayana
Srirama, Wiley
Module-2:
Practical Reasoning Agents : Practical Reasoning = Deliberation + Means-Ends Reasoning ,
Means--Ends Reasoning , Implementing a Practical Reasoning Agent , The Procedural
Reasoning System Reactive and Hybrid Agents : Reactive Agents , The Subsumption
Architecture , PENGI, Situated automata , The Agent Network Architecture , The Limitations of
Reactive Agents, Hybrid Agents , Touring Machines , InteRRaP, 3T , Stanley
Module-3:
Understanding Each Other : Ontology Fundamentals , Ontology Building Blocks , An
Ontology of Ontologies , Ontology Languages , XML -- Ad Hoc Ontologies , OWL -- The Web
Ontology Language , KIF -- Ontologies in First-Order Logic , RDF, Constructing an Ontology ,
Text Book:
An Introduction to MultiAgent Systems - Second Edition, Michael Wooldridge, John Wiley &
Sons 2009, ISBN-10: 0470519460, ISBN-13: 978-0470519462
VIRTUAL REALITY
Module-1:
Introduction : The three I’s of virtual reality, commercial VR technology and the five classic
components of a VR system. (1.1, 1.3 and 1.5 of Text Book (1)). Input Devices : (Trackers,
Navigation, and Gesture Interfaces): Three-dimensional position trackers, navigation and
manipulation, interfaces and gesture interfaces. (2.1, 2.2 and 2.3 of Text Book (1)). Output
Devices: Graphics displays, sound displays & haptic feedback. (3.1,3.2 & 3.3 of Text Book (1))
Module-2:
Modeling : Geometric modeling, kinematics modeling, physical modeling, behaviour modeling,
model management. (5.1, 5.2 and 5.3, 5.4 and 5.5 of Text Book (1)). Human Factors:
Methodology and terminology, user performance studies, VR health and safety issues. (7.1, 7.2
and 7.3 of Text Book (1)). Applications: Medical applications, military applications, robotics
applications. (8.1, 8.3 and 9.2 of Text Book (1)).
Module-3:
VR Programming-I : Introducing Java 3D, loading and manipulating external models, using a
lathe to make shapes. (Chapters 14, 16 and 17 of Text Book (2)). VR Programming-II : 3D
Sprites, animated 3D sprites, particle systems. (Chapters 18, 19 and 21 of Text Book (2))
TEXT BOOKS:
1. Virtual Reality Technology, Second Edition, Gregory C. Burdea & Philippe Coiffet, John
Wiley & Sons, Inc.,
2. Killer Game Programming in Java, Andrew Davison, Oreilly-SPD, 2005.
REFERENCE BOOKS:
1. Understanding Virtual Reality, interface, Application and Design, William R.Sherman, Alan