B.Tech CSE 2020
B.Tech CSE 2020
Degree
in
SYLLABUS FOR
FLEXIBLE CURRICULUM
1. MATHEMATICS
Total 10
2. PHYSICS
3. CHEMISTRY
5. COMMUNICATION
Total 2
7. PROFESSIONAL ETHICS
8. ENGINEERING GRAPHICS
Total 3
A course based on industrial lectures shall be offered for 1 credit. A minimum of five lectures
of two hours duration by industry experts will be arranged by the Department. The evaluation
methodology, will in general, be based on quizzes at the end of each lecture.
Course
Sl. No. Course Title Pre-requisites Credits
Code
1. CSOE11 Big Data Analytics - 3
2. CSOE12 Cloud & Grid Computing - 3
3. CSOE13 Computer Graphics and Multimedia Systems - 3
4. CSOE14 Distributed Architecture - 3
5. CSOE15 Human Computer Interaction - 3
6. CSOE16 Image Processing - 3
CSE Dept. Flexible Curriculum NITTUGCSE19 7
7. CSOE17 Internet of Things - 3
8. CSOE18 Machine learning for Engineering Applications - 3
9. CSOE19 Security Principles - 3
10. CSOE20 Soft Computing - 3
11. CSOE21 Software Project Management - 3
12. CSOE22 Software Testing & Practices - 3
13. CSOE23 Web Technology - 3
Note: Department(s) to offer MI/PE/OE/OC and Honours course as 2/3 credits to those willing
students in addition to 23 credits.
Note: Department(s) to offer MI/PE/OE/OC and Honours course as 2/3 credits to those willing
students in addition to 24 credits.
Note: Department(s) to offer MI/PE/OE/OC and Honours course as 2/3 credits to those willing
students addition to 24 credits.
Note: Department(s) to offer MI/PE/OE/OC and Honours course as 2/3 credits to those willing
students in addition to 14 credits.
Note: Department(s) to offer MI/PE/OE/OC and Honours course as 2/3 credits to those willing
students in addition to 10 credits.
$
Optional Course
Credit Distribution
Semester I II III IV V VI VII VIII Total
Credit 19 21 24 23 24 24 14 10 159
IV SEMESTER
PROGRAMME ELECTIVE 2 & 3
Course
Course Name L T P C
Code
CSPE41 Software Engineering 3 0 0 3
CSPE42 Design Thinking 3 0 0 3
CSPE43 Advanced Data Structures and Algorithms 3 0 0 3
CSPE44 Computer Graphics 3 0 0 3
CSPE45 Multimedia Systems 3 0 0 3
V SEMESTER
PROGRAMME ELECTIVE 4 & 5
Course
Course Name L T P C
Code
CSPE51 Augmented and Virtual Reality 3 0 0 3
CSPE52 Digital Signal Processing 3 0 0 3
CSPE53 Game Theory 3 0 0 3
CSPE54 Real Time Systems 3 0 0 3
CSPE55 Software Testing and Automation 3 0 0 3
CSPE56 Cloud Computing 3 0 0 3
CSPE57 Agile Software Development 3 0 0 3
VI SEMESTER
PROGRAMME ELECTIVE 6 & 7
Course
Course Name L T P C
Code
CSPE61 Web Technology and its Applications 3 0 0 3
CSPE62 Advanced Database Management Systems 3 0 0 3
CSPE63 Artificial Intelligence and its Applications 3 0 0 3
CSE Dept. Flexible Curriculum NITTUGCSE19 15
CSPE64 Data Analytics 3 0 0 3
CSPE65 Machine Learning Techniques and Practices 3 0 0 3
CSPE66 Mobile Computing 3 0 0 3
CSPE67 Internetworking Protocols 3 0 0 3
CSPE68 Design and Analysis of Parallel Algorithms 3 0 0 3
VII SEMESTER
PROGRAMME ELECTIVE 8, 9, 10 & 11
Course
Course Name L T P C
Code
CSPE71 Advanced Cryptography 3 0 0 3
CSPE72 Deep Learning Techniques 3 0 0 3
CSPE73 Natural Language Processing 3 0 0 3
CSPE74 Image Processing and Applications 3 0 0 3
CSPE75 Network Security 3 0 0 3
CSPE76 Wireless Network Systems 3 0 0 3
CSPE77 Parallel Architectures and Programming 3 0 0 3
CSPE78 Information Security 3 0 0 3
CSPE79 Human Computer Interaction 3 0 0 3
CSPE70 Undergraduate Research 1 0 0 6 3
VIII SEMESTER
PROGRAMME ELECTIVE 12, 13 & 14
Course
Course Name L T P C
Code
CSPE81 Data Science 3 0 0 3
CSPE82 GPU Computing 3 0 0 3
CSPE83 Internet of Things - Principles and Practices 3 0 0 3
CSPE84 Social Network Analysis 3 0 0 3
CSPE85 Speech Processing Techniques 3 0 0 3
CSPE86 Undergraduate Research 2 0 0 6 3
Course
Course Name L T P C
Code
CSMI11 Data Structures and Algorithms 3 0 0 3
CSMI12 Computer Organization 3 0 0 3
CSMI13 Operating Systems 3 0 0 3
CSMI14 Database Management Systems 3 0 0 3
CSMI15 Software Engineering 3 0 0 3
CSMI16 Computer Networks 3 0 0 3
CSMI17 Artificial Intelligence 3 0 0 3
HONOURS
Course
Course Name L T P C
Code
CSHO11 Software Defined Networking 3 0 0 3
CSHO12 Distributed Systems 3 1 0 4
OPEN ELECTIVES
Course
Course Name L T P C
Code
CSOE11 Big Data Analytics 3 0 0 3
CSOE12 Cloud & Grid Computing 3 0 0 3
CSOE13 Computer Graphics and Multimedia Systems 3 0 0 3
Course Objectives
Course Contents
Course Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To make the student understand the basic building blocks of a computing system
To make the student understand the flow of Concept- Program-Input-Processing-Output
To introduce low level language, translators, operating system
Course Contents
UNIT V Introduction to OS
Discussion of OS/hardware and OS/software design trade–offs - and time/space efficiency considerations - Design
and implementation of OS - memory management - string processing - I/O handling algorithms.
Course Outcomes
Upon completion of this course, the students will be able to:
Trace the fundamentals of digital logic design
Virtualize any environment
Prepare themselves for designing a compiler
Generate low level code for simple programs
Design simple arithmetic and memory units
Text Books
1. Noam Nisan, Shimon Schocken, “The Elements of Computing System: Building a Modern Computer from
First Principles”, MIT Press, 2005.
2. Paul Tymann, Carl Reynolds, “Principles of Computer Science”, Schaum‟s Series, 2005.
CSE Dept. Flexible Curriculum NITTUGCSE19 21
3. Raman Mata-Toledo, Pauline K Cushman, “Introduction to Computer Science”, Schaum‟s Series, 2000.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To introduce the fundamental concepts and results in probability and to learn some standard distributions
To study one dimensional and multi-dimensional random variables
To understand elementary queuing concepts and Markov chain and process
To introduce linear programming problem and discuss several methods to solve it
To study the transportation and assignment problems and to explore the project management techniques
Course Contents
UNIT I
Definitions of Probability - Conditional Probability - Baye‟s Rule - Random variable - Probability mass function
and Density function - Binomial Distribution - Poisson Distribution - Normal Distribution - Moment Generating
Function.
UNIT II
Joint Probability Density Function - Marginal and Conditional Densities - Function of Random Variable -
Covariance and Conditional Expectation - Correlation Coefficient.
UNIT III
Random Process - Finite Markov Chain - Various States - Limiting Probability - Markov Process - Poisson
process - M/M/l Queues with finite and infinite waiting space.
UNIT IV
Models in Operations Research - Linear Programming Problem (LPP) - Graphical Method - Simplex Method -
Big-M Method - Duality - Sensitivity Analysis - Dual simplex method.
UNIT V
Transportation and Assignment Problems - Project Management and Network - Critical Path Method (CPM) -
Program Evaluation and Review Technique (PERT).
Course Outcomes
Text Books
1. Sheldon M. Ross, S.M., “Introduction to Probability and Statistics for Engineers & Scientists”, Academic
press, 2009.
CSE Dept. Flexible Curriculum NITTUGCSE19 23
2. Kishor S. Trivedi, “Probability and Statistics with Reliability, Queuing and Computer Science
Applications”, John Wiley & Sons, 2016.
3. Arnold O. Allen, “Probability, Statistics and Queueing Theory with Computer Science Applications”,
Academic Press, 2006.
4. A. Ravindran, Don T. Phillips, James J. Solberg, “Operations Research - Principles and Practice”, John
Wiley, 2014.
5. Hamdy A. Taha, “Operations Research - An Introduction”, Tenth Edition, Pearson, 2017.
6. Frederick S. Hillier, Gerald J. Lieberman, “Introduction to Operations Research”, McGraw Hill, 2015.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To understand the various ways to describe syntax and semantics of programming languages
To understand data, data types, and basic statements of programming languages
To understand parameter passing and function call mechanisms
To understand object-orientation, concurrency, and event handling in programming languages
To acquire knowledge about functional and logic programming paradigms
Course Contents
Course Outcomes
Text Books
1. Robert W. Sebesta, “Concepts of Programming Languages”, Tenth Edition, Addison Wesley, 2012.
2. Michael L. Scott, “Programming Language Pragmatics”, Third Edition, Morgan Kaufmann, 2009.
Reference Books
1. Allen B Tucker, and Robert E Noonan, “Programming Languages – Principles and Paradigms”, Second
Edition, Tata McGraw Hill, 2007.
2. R. Kent Dybvig, “The Scheme Programming Language”, Fourth Edition, MIT Press, 2009.
3. Jeffrey D. Ullman, “Elements of ML Programming”, Second Edition, Prentice Hall, 1998.
4. Richard A. O'Keefe, “The Craft of Prolog”, MIT Press, 2009.
5. W. F. Clocksin, C. S. Mellish, “Programming in Prolog: Using the ISO Standard”, Fifth Edition, Springer,
2003.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
Development of Algorithms - Notations and analysis - Storage structures for arrays - Sparse matrices - Stacks and
Queues: Representations and applications.
UNIT IV Graphs
Graphs - Representation of graphs - BFS - DFS - Topological sort - String representation and manipulations -
Pattern matching.
Course Outcomes
Upon completion of this course, the students will be able to:
Develop programs to implement linear data structures such as stacks, queues, linked lists, etc.
Apply the concept of trees and graph data structures in real world scenarios
Appropriately to decide on the data structure for any practical problem
Comprehend the implementation of sorting and searching algorithms
Compare Time Complexity and Space Complexity for algorithm
Text Books
1. J. P. Tremblay, P. G. Sorenson, “An Introduction to Data Structures with Applications”, Second Edition,
Tata McGraw Hill, 1981.
2. M. Tenenbaum, Augestien, “Data Structures using C”, Third Edition, Pearson Education, 2007.
3. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C”, Second Edition, Addison-Wesley
Educational Publishers, 2006.
1. Sartaj Sahni, “Data Structures, Algorithms and Applications in C++”, Universities Press (I) Pvt. Ltd., 2008.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
Course Outcomes
Text Books
1. Morris Mano, and Michael D. Ciletti, “Digital Design”, Fifth Edition, PHI, 2012.
2. Samir Palnitkar, “Verilog HDL”, Second Edition, Pearson Education, 2003.
1. Michael D. Ciletti, “Advanced Digital Design with the Verilog HDL”, Second Edition, Pearson Education,
2010.
2. Stephen Brown, “Fundamentals of Digital Logic with Verilog”, McGraw Hill, 2007.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I
Introduction - Technologies for building Processors and Memory - Performance - The Power Wall - Operations of
the Computer Hardware - Operands Signed and Unsigned numbers - Representing Instructions - Logical
Operations - Instructions for Making Decisions
UNIT II
MIPS Addressing for 32-Bit Immediates and Addresses - Parallelism and Instructions: Synchronization -
Translating and Starting a Program - Addition and Subtraction - Multiplication - Division - Floating Point -
Parallelism and Computer Arithmetic: Subword Parallelissm - Streaming SIMD Extensions and Advanced Vector
Extensions in x86.
UNIT III
Logic Design Conventions - Building a Datapath - A Simple Implementation Scheme - overview of Pipelining -
Pipelined Datapath - Data Hazards: Forwarding versus Stalling - Control Hazards - Exceptions - Parallelism via
Instructions - The ARM Cortex–A8 and Intel Core i7 Pipelines - Instruction–Level Parallelism and Matrix
Multiply Hardware Design language.
UNIT IV
Memory Technologies - Basics of Caches - Measuring and Improving Cache Performance - dependable memory
hierarchy - Virtual Machines - Virtual Memory - Using FSM to Control a Simple Cache - Parallelism and Memory
Hierarchy: Redundant Arrays of Inexpensive Disks - Advanced Material: Implementing Cache Controllers.
UNIT V
Disk Storage and Dependability - Parallelism and Memory Hierarchy: RAID levels - performance of storage
systems - Introduction to multi threading clusters - message passing multiprocessors.
Course Outcomes
Upon completion of the course, the students will be able to:
Analyze the abstraction of various components of a computer
Analyze the hardware and software issues and the interfacing
Work out the trade-offs involved in designing a modern computer system
Understand the various memory systems and I/O communication
Text Books
1. David A. Patterson, John L. Hennessey, “Computer Organization and Design, The Hardware/Software
Interface”, Fifth Edition, Morgan Kauffman/Elsevier, 2014.
2. Smruti Ranjan Sarangi, “Computer Organization and Architecture”, McGraw Hill Education, 2015.
1. V. Carl Hamacher, Zvonko G. Varanesic, Safat G. Zaky, “Computer Organization”, Sixth Edition,
McGraw-Hill Inc., 2012.
2. William Stallings, “Computer Organization and Architecture”, Eighth Edition, Pearson Education, 2010.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
To analyze the time and space complexities and efficiency of various algorithms
To understand the practical application of linear and nonlinear data structures
To introduce and practice advanced algorithms, programming techniques necessary for developing
sophisticated computer application programs
Exercises
1. Problems in C/C++/ Java using data structures involving arrays, stacks, queues, strings, linked lists,
trees, graphs.
2. Operations on stacks, queues and linked lists.
3. Applications of stack - Conversion of infix expressions to postfix and evaluation of postfix expressions.
4. Application of linked lists – Singly, Doubly.
5. Implementation of priority queue.
6. Implementation of Binary Tree, Binary Search Tree, AVL Trees.
7. Implementation of BFS, DFS – Application of stack, queues.
8. Implementation of Sorting Techniques.
Course Outcomes
Text Book
1. M. Tenenbaum, Augestien, “Data Structures using C”, Third Edition, Pearson Education, 2007.
Mapping of Course Outcomes with Programme Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
Course Objectives
Exercises
Course Outcomes
Text Books
1. Morris Mano, Michael D. Ciletti, “Digital Design”, Fifth Edition, PHI, 2012.
2. Samir Palnitkar, “Verilog HDL”, Second Edition, Pearson Education, 2003.
Reference Books
1. Michael D. Ciletti, “Advanced Digital Design with the Verilog HDL”, Second Edition, Pearson
Education, 2010.
2. Stephen Brown, “Fundamentals of Digital Logic with Verilog”, McGraw Hill, 2007.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT III Context Free Grammar (CFG) and Context Free Languages
Definition - Examples - Derivation - Derivation trees - Ambiguity in Grammar - Inherent ambiguity - Ambiguous
to Unambiguous CFG - Useless symbols - Simplification of CFGs - Normal forms for CFGs: CNF and GNF -
Closure properties of CFLs - Decision Properties of CFLs: Emptiness - Finiteness and Membership - Pumping
lemma for CFLs.
Course Outcomes
Upon completion of this course, the students will be able to:
Design finite automata or regular expression for any tokenization task
Construct a context free grammar for parsing any language
CSE Dept. Flexible Curriculum NITTUGCSE19 36
Design Turing machine for any language
Conclude the decidable / undecidable nature of any language
Apply mathematical and formal techniques for solving real-world problems
Text Book
1. John Hopcroft, Rajeev Motwani, and Jeffrey Ullman, “Introduction to Automata Theory, Languages and
Computation”, Third Edition, Pearson Education, 2014.
Reference Books
1. John Hopcroft, Jeffrey Ullman, “Introduction to Automata Theory, Languages and Computation”,
Nineteenth Reprint, Narosa Publishing House, 2002.
2. Martin J. C., “Introduction to Languages and Theory of Computations”, Fourth Edition, TMH, 2010.
3. Peter Linz, “An Introduction to Formal Language and Automata”, Narosa Pub. House, 2011.
4. Papadimitriou C., Lewis C. L., “Elements of the Theory of Computation”, PHI, 1997.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
Algorithms - Examples - Tournament method - Evaluating polynomial functions - pre-processing of coefficients -
solving recurrence equations.
UNIT IV Amortization
Randomized Algorithms and Amortized Analysis - Las Vegas and Monte Carlo types - Randomized quick sort
and its analysis - Min-Cut algorithm.
UNIT V NP Problems
NP-Hard and NP-complete problems - Basic concepts - Reducibility - Vertex cover-3 - CNF - clique -
Hamiltonian cycle - TSP - Approximation algorithms - Vertex cover - TSP.
Course Outcomes
Text Book
Reference Books
1. M. Tenenbaum, Augestien, “Data Structures using C”, Third Edition, Pearson Education, 2007.
2. Sartaj Sahni, “Data Structures, Algorithms and Applications in C++”, Universities Press Pvt. Ltd., 2012.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I Introduction
Need for Operating Systems - Computer Systems - OS Operations - Abstract view of OS - Virtualization -
Computing Environments - OS Services - OS Structures - System Calls - Building and Booting OS - Process -
Threads - Multithreading.
Course Outcomes
Upon completion of the course, the students will be able to:
Comprehend the techniques used to implement the process manager
Comprehend virtual memory abstractions in operating systems
Design and develop file system and I/O system
Apply various mechanisms in storage management
Design and develop OS modules for Distributed Environment
Text Book
1. Silberschatz, Galvin, Gagne, “Operating System Concepts”, Tenth Edition, John Wiley and Sons, 2018.
Reference Books
1. William Stallings, “Operating Systems – Internals and Design Principles”, Eighth Edition, Pearson
Publications, 2014.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Exercises
Course Outcomes
Text Books
1. H. S. Wilf, “Algorithms and Complexity”, Prentice Hall.
2. T. H. Cormen, C. E. Leiserson, R. L. Rivest, “Introduction to Algorithms”, Prentice Hall.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
Course Objectives
Exercises
Course Outcomes
Text Books
1. Silberschatz, Galvin, Gagne, “Operating System Concepts”, Ninth Edition, John Wiley and Sons, 2013.
2. William Stallings, “Operating Systems – Internals and Design Principles”, Eighth Edition, Pearson
Publications, 2014.
Reference Books
1. Behrouz A. Forouzan, and Richard F. Gilberg, “UNIX and Shell Programming: A Textbook”, Brooks/
Cole-Thomson Learning, 2003.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, Fourth Edition, Pearson Publications, 2014.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
Introduction - Classes of computers - Defining Computer Architecture - Trends in Technology - Trends in Power
and Energy in Integrated Circuits - Trends in Cost - Dependability - Measuring - Reporting and Summarizing
Performance - Quantitative Principles of Computer Design.
UNIT II
Basic and Intermediate pipelining Concepts - The Major Hurdle of Pipelining - Pipeline Hazards - Pipelining
Implementation - Implementation issues that makes Pipelining hard - Extending the MIPS Pipeline to Handle
Multicycle Operations - The MIPS R4000 Pipeline.
UNIT III
Instruction-Level Parallelism: Concepts and Challenges - Basic Compiler Techniques for Exposing ILP -
Reducing Branch Costs with Prediction - Overcoming Data Hazards with Dynamic Scheduling - Dynamic
Scheduling - Hardware-Based Speculation - Exploiting ILP Using Multiple Issue and Static Scheduling -
Exploiting ILP - Advanced Techniques for Instruction Delivery and Speculation - Studies of the Limitations of
ILP.
UNIT IV
Vector Architecture - SIMD Instruction Set Extensions for Multimedia - Graphics Processing Units - Detecting
and Enhancing Loop-Level Parallelism - Centralized Shared-Memory Architectures - Performance of Shared-
Memory Multiprocessors - Distributed Shared Memory - Models of Memory Consistency - Multicore Processors
and their Performance.
UNIT V
Review of Memory Hierarchy Design - Cache Performance - Basic Cache Optimizations - Virtual Memory -
Protection and Examples of Virtual Memory - Advanced Optimizations of Cache Performance - Memory
Technology and Optimizations - Protection: Virtual Memory and Virtual Machines - Crosscutting Issues: The
Design of Memory Hierarchies - Case Studies / Lab Exercises.
Course Outcomes
Upon completion of the course, the students will be able to:
Apply performance metrics to find the performance of systems
Identify the program block that requires parallelism for any program
Comprehend and differentiate various computer architectures and hardware
Design algorithms for memory management techniques
Text Books
1. David. A. Patterson, John L. Hennessy, “Computer Architecture: A Quantitative approach”, Fifth Edition,
Elsevier, 2012.
CSE Dept. Flexible Curriculum NITTUGCSE19 44
2. K. Hwang, Naresh Jotwani, “Advanced Computer Architecture, Parallelism, Scalability, Programmability”,
Second Edition, Tata McGraw Hill, 2010.
Reference Books
1. V. Carl Hamacher, Zvonko G. Varanesic, Safat G. Zaky, “Computer Organisation“, Sixth Edition,
McGraw Hill Inc, 2012.
2. William Stallings “Computer Organization and Architecture”, Seventh Edition, Pearson Education, 2006.
3. Vincent P. Heuring, Harry F. Jordan, “Computer System Architecture”, Second Edition, Pearson
Education, 2005.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
To learn data models, conceptualize and depict a database system using ER diagram
To understand the internal storage structures in a physical DB design
To know the fundamental concepts of transaction processing techniques
To understand the concept of Database Design in Normalization techniques
To know the manipulation of SQL Queries
Course Contents
UNIT I Introduction
Purpose of Database System - Views of data - data models - database management system - three-schema
architecture of DBMS - components of DBMS - E/R Model - Conceptual data modelling - motivation - entities -
entity types - attributes - relationships - relationship types - E/R diagram notation - examples.
UNIT IV Transactions
Transaction processing and Error recovery - concepts of transaction processing - ACID properties - concurrency
control - locking based protocols for CC - error recovery and logging - undo - redo - undo-redo logging and
recovery methods.
Course Outcomes
1. Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata McGraw
Hill, 2006.
2. J. Date, A. Kannan, S. Swamynathan, “An Introduction to Database Systems”, Eighth Edition, Pearson
Education, 2006.
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To provide insight about fundamental concepts and reference models (OSI and TCP/IP) and its
functionalists
To gain comprehensive knowledge about the principles, protocols, and significance of Layers in OSI and
TCP/IP
To know the implementation of various protocols and cryptography techniques
Course Contents
UNIT I
Introduction to computer networks: Network Component and Categories - Topologies - Transmission Media -
Reference Models: ISO/OSI Model and TCP/IP Model.
UNIT II
Physical Layer: Digital and Analog Signals - Periodic Analog Signals - Transmission Impairments - Digital data
transmission techniques - Analog data transmission techniques - Multiplexing and Spread Spectrum.
UNIT III
Data Link Layer: Error Detection and Correction - Parity - LRC - CRC - Hamming Code - Flow Control and
Error Control - Stop and wait - ARQ - Sliding window - HDLC - Multiple Access Protocols - CSMA - CSMA/CD
and CSMA/CA - IEEE 802.3 Ethernet.
UNIT IV
Network Layer: Packet Switching and Datagram approach - IP Addressing methods - Subnetting - Routing -
Distance Vector Routing - RIP - Link State Routing - OSPF - BGP - Multicast Routing - MOSPF - DVMRP -
Broadcast Routing.
UNIT V
Transport Layer: Transport Services - UDP - TCP - Congestion Control - Quality of Services (QOS) - Application
Layer: Domain Name Space (DNS) - Electronic Mail - WWW - Cryptography Techniques.
Course Outcomes
Text Books
1. Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks”, Fifth Edition, Prentice Hall, 2011.
2. Behrouz A. Foruzan, “Data Communication and Networking”, Fifth Edition, Science Engineering & Math
Publications, 2013.
Reference Books
1. W. Stallings, “Data and Computer Communication”, Tenth Edition, Pearson Education, 2014.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
AI - History of AI - Agents - Structure of Intelligent agents - Environments - Problem solving methods - Problem
solving agents - Formulating problems - search strategies - Breadth-first - Uniform cost - Depth-first - Depth-
limited - Bidirectional - Informed Search - Best-first Heuristic Functions - Memory bounded search - A* - SMA*
- Iterative Improvement algorithms - Hill Climbing - Simulated annealing - Measure of performance and analysis
of search algorithms.
Lab Component (Exercises similar to the following):
1. Heuristics and search strategy for Travelling salesperson problem.
2. Implement n-queens problem using Hill-climbing, simulated annealing, etc.
UNIT II
Game playing - Perfect Decisions - Imperfect Decisions - Alpha-beta pruning - Knowledge based agent - Wumpus
World Environment - Propositional logic - agent for wumpus world - First order logic - syntax - semantics -
extensions - Using First order logic - Representation change in the world - Goal based agents.
Lab Component (Exercises similar to the following):
1. Tic-tac-toe game simulation using search and heuristics.
2. Solve 3-SAT, 3-CNF algorithms using agents.
3. Describe the Sudoku game and represent the actions using First-order / Propositional logic.
UNIT III
Knowledge Base - Knowledge representation - Production based system - Frame based system - Inference -
Backward chaining - Forward chaining.
Lab Component (Exercises similar to the following):
1. Sorting algorithms employing forward chaining.
2. Logical reasoning examples for E-commerce stores using forward/backward chaining.
UNIT IV
Learning from agents - inductive learning - Types of Machine learning - Supervised learning - learning decision
trees - support vector machines - Neural and Belief networks - Perceptron - Multi-layer feed forward networks -
Bayesian belief networks.
Lab Component (Exercises similar to the following):
1. Study of Machine learning tool.
2. Exercises on decision trees, SVM using the tool.
UNIT V
Unsupervised learning - K-means clustering - hierarchical clustering - Agglomerative and Divisive clustering -
Fuzzy clustering.
Course Outcomes
Text Books
1. Stuart Russel, Peter Norvig, “AI – A Modern Approach”, Second Edition, Pearson Education, 2007.
2. Kevin Night, Elaine Rich, Nair B., “Artificial Intelligence (SIE)”, McGraw Hill, 2008.
Reference Books
1. Vinod Chandra SS, Anand Hareendran S, “Artificial and Machine Learning”, First Edition, PHI Learning,
2014.
2. Dan W. Patterson, “Introduction to AI and ES”, Pearson Education, 2007
3. G. Luger, W. A. Sttubblefield, “Artificial Intelligence”, Third Edition, Addison-Wesley Longman, 1998.
4. N. J. Nilson, “Principles of Artificial Intelligence”, Narosa Publishing House, 1980.
5. Tom Mitchell, “Machine Learning”, First Edition, Tata McGraw Hill India, 2017.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Exercises
Course Outcomes
Text Books
1. Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata McGraw
Hill, 2006.
2. C. J. Date, A. Kannan, S. Swamynathan, “An Introduction to Database Systems”, Eighth Edition, Pearson
Education, 2006.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To create client and server applications using the "Sockets" API and the implementation of Data link layer
protocol and TCP layer
To conduct computer communication network simulations
To have a hands on experience of computer network simulation and modelling techniques using NS-3
simulation software
Exercises
Course Outcomes
Text Books
1. W. Richard Stevens, “UNIX Network Programming – Networking APIs: Sockets and XTI”, Vol. 1, Second
Edition, Prentice Hall, 1998.
2. Eitan Altman, Tania Jimenez, “NS Simulator for Beginners”, Morgan & Claypool Publishers, 2011.
Reference Book
1. Jack L. Burbank, “An Introduction to Network Simulator 3”, First Edition, Wiley-Blackwell, 2015.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
Course Outcomes
Text Books
1. Tammy Noergaard, “Embedded Systems Architecture: A Comprehensive Guide for Engineers and
Programmers”, Second Edition, Elsevier Embedded Technology Series, Newnes Publication, 2012.
2. Krzysztof Iniewski, “Embedded Systems: Hardware, Design, and Implementation”, Wiley & Sons, Inc.
Edited, 2013.
3. Raj Kamal, “Embedded Systems: Architecture, Programming and Design”, Third Edition, McGraw Hill
Education (India), 2014.
1. Julio Sanchez, Maria P. Canton, “Embedded Systems Circuits and Programming”, Taylor and Francis,
2012.
2. J. Staunstrup, Wayne Wolf, “Hardware/Software Co-Design: Principles and Practice”, Prentice Hall.
3. Michael Barr, and Anthony Massa, “Programming Embedded Systems: With C and GNU Development
Tools”, Second Edition, O‟Reilly, 2007.
4. Wayne Wolf, “Computers as Components - Principles of Embedded Computer System Design”, Morgan
Third Edition, Kaufmann Publishers, 2012.
5. Sriram V Iyer, Pankaj Gupta, “Embedded Real Time System Programming”, Tata McGraw Hill, 2004.
6. Jack Ganssle, “Embedded Systems: World Class Designs”, Elsevier, 2008.
7. Kiyofumi Tanaka, “Embedded Systems: High Performance Systems, Applications and Projects”, Intech
Publication, 2012.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
Course Objectives
To introduce the major concept areas in compiler design and know the various phases of the compiler
To understand the various parsing algorithms and comparison of the same
To provide practical programming skills necessary for designing a compiler
To gain knowledge about the various code generation principles
To understand the necessity for code optimization
Course Contents
Course Outcomes
Text Books
1. Alfred V. Aho, Jeffrey D Ullman, “Compilers: Principles, Techniques and Tools”, Pearson Education Asia,
2012.
2. Jean Paul Tremblay, Paul G Serenson, “The Theory and Practice of Compiler Writing”, BS Publications,
2005.
3. Dhamdhere, D. M., “Compiler Construction Principles and Practice”, Second Edition, Macmillan India
Ltd., New Delhi, 2008.
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
Course Outcomes
Text Book
1. Stinson. D., “Cryptography: Theory and Practice”, Third Edition, Chapman & Hall/CRC, 2012.
Reference Books
1. W. Mao, “Modern Cryptography: Theory & Practice”, Pearson Education, 2010.
2. W. Stallings, “Cryptography and Network Security Principles and practice”, Fifth Edition, Pearson
Education Asia, 2013.
CSE Dept. Flexible Curriculum NITTUGCSE19 59
3. Behrouz A. Forouzan, Debdeep Mukhopadhyay, “Cryptography and Network Security”, Second Edition,
Tata McGraw Hill, 2013.
4. Thomas Koshy, “Elementary Number Theory with Applications”, Elsevier India, 2005.
5. [Online Course] Course on Cryptography by Dan Boneh.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Exercises
1. To interface LED and perform the flashing of LEDs with ARM processor using mbed LPC 1768.
2. To create a waveforms using ARM processor using mbed LPC 1768 and display it using CRO.
a. Triangular waveform
b. Square waveform
c. Saw-tooth waveform
3. To interface the DC motor with ARM processor using mbed LPC 1768 and perform the speed control.
4. To write and read data from EEPROM interfaced with ARM processor.
5. To interface LCD with ARM processor and display the text.
6. To implement SISO and PISO using Zybo board.
7. To implement SIPO and PIPO using Zybo board.
8. To implement 3-bit Counters in Zybo board.
a. Ring Counter
b. Johnson counter
9. To interface temperature sensor with Raspberry Pi.
10. To interface humidity sensor with Raspberry Pi.
11. To interface RFID sensor with Raspberry Pi.
12. To interface convert Analog signal in digital form using 3 – bit ADC in Zedboard.
13. To interface and convert Digital to Analog using 3 – bit DAC in Zedboard.
14. To interface external memory with Zedboard.
15. To interface monitor and external source with Zedboard.
Course Outcomes
Text Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To be familiar with Web page design using HTML/XML and style sheets
To learn to write Client Server applications
To be familiar with the PHP programming
To be exposed to creating applications with AJAX
Know the components and structure of mobile application development frameworks for Android and
windows OS based mobiles
Learn the basic and important design concepts and issues of development of mobile applications
Exercises
A. Web Applications
1. Create a web page for user registration using HTML, CSS and validate the details using Javascript.
2. Write programs in Java using Servlets: (i) To invoke servlets from HTML forms; (ii) Session tracking
using hidden form fields and Session tracking for a hit count.
3. Create three-tier applications using JSP for conducting on-line examination for displaying student
mark list. Assume that student information is available in a database which has been stored in a
database server.
4. Create a database with user information and books information and create a webpage in which books
catalogue should be dynamically loaded from the database using AJAX.
5. Create and save an XML document at the server, which contains 10 users Information. Write a
Program, which takes user Id as an input and returns the User details by taking the user information
from the XML document.
6. Develop email verification application using PHP.
B. Mobile Applications
1. Design restaurant data entry form using Table Layout and show different events using activity class.
2. Write a program to capture image using built in camera and store it in database.
3. Develop a banking application that registers the user by verifying OTP.
4. Develop a native application that uses GPS location information and convert into speech.
5. Write a program to call a number.
Course Outcomes
Upon completion of this course, the students will be able to:
Construct Web pages using HTML/XML and style sheets
Build dynamic web pages with validation using Java Script objects and by applying different event
handling mechanisms
Develop Web application which makes use of PHP programming
Construct web applications using AJAX
Design and Implement various mobile applications using emulators
Deploy applications to hand-held devices
Text Books
1. Reto Meier, “Professional Android 4 Application Development”, Wrox, 2012.
2. Matt Gifford, “PhoneGap Mobile Application Development Cookbook”, Packt, 2012.
3. Adrian Kosmaczewski, “Mobile JavaScript Application Development”, O‟Reilly, 2012.
CSE Dept. Flexible Curriculum NITTUGCSE19 63
Mapping of Course Outcomes with Programme Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
CO6
Course Objectives
Identify the core values that shape the ethical behavior of an engineer
To create an awareness on professional ethics and human values
To introduce loyalty, moral and social values
To develop as a competent and trust worthy professionals
To enable the students to appreciate the rights of others
Course Contents
Course Outcomes
1. Mika Martin, Roland Scinger, “Ethics in Engineeering”, Pearson Education/Prentice Hall, New York,
1996.
2. Govindarajan M., Natarajan S., Senthil Kumar V. S., “Engineering Ethics”, Prentice Hall of India, New
Delhi, 2004.
Reference Books
1. Charles D. Fleddermann, “Ethics in Engineering”, Pearson Education/Prentice Hall, New Jersey, 2004
(Indian Reprint).
2. Charles E. Harris, Michael S. Protchard, Michael J. Rabins, “Engineering Ethics – Concept and Cases”,
Wadsworth Thompson Learning, United States, 2000 (Indian Reprint now available).
3. Arthur A. Thompson et al., “Strategic Management: Concepts and Cases”, McGraw-Hill Higher Education,
2000.
4. John R. Boatright, “Ethics and Conduct of Business”, Pearson Education, New Delhi, 2003.
5. Edmund G. Seebauer, Robert L. Barry, “Fundamentals of Ethics for Scientists and Engineers”, Oxford
University Press, Oxford, 2001.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT II Orthogonality
Orthogonality of vectors - subspaces - notion of orthogonal compliment of a subspace - orthogonality relations
between the four fundamental subspaces of a matrix - Solutions to least square error problems - connection to
pseudo-inverse Projection onto a vector space as a matrix operation - projection onto a line - Minimum norm
solution in the under-determined case - connection to pseudo-inverse Orthogonal vector and matrices - Gram-
Schmidt process of orthonormalization - QR decomposition of a matrix - Hilbert spaces - function spaces and the
concept of orthogonality in these spaces.
UNIT V Applications
Graphs and Networks - Linear programming - Markov matrices - Linear programming - fourier series.
Course Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I
Introduction to combinatorics - permutation of multisets - Combinations of Multisets - distribution of distinct
objects into distinct cells - distribution of non-distinct objects into distinct cells - Shamire secret sharing - Catalan
number - Principle of inclusion and exclusion - Derangement.
UNIT II
Generating functions - Partitions of integer - Ferrer graph - Solving recurrence relations using generating functions
- Generating permutations and combinations - Pigeonhole principle: simple and strong Form - A THEOREM
OFRAMSEY.
UNIT III
Graph - simple graph - graph isomorphism - incidence and adjacency matrices - Haveli-Hakimi criterion -
Subgraphs Tree - minimum spanning tree - Kruskal - Prims algorithm - Caleys‟ formula - Kirchoff-Matrix-tree
Theorem - Fundamental circuits - Algorithms for fundamental circuits - Cut-sets and Cut-vertices - fundamental
cut-sets.
UNIT IV
Eular graph - Fleury‟s algorithm - Hamiltonian graph - Planar and Dual Graphs - Kuratowski's graphs Coloring -
Greedy coloring algorithm - chromatic polynomial.
UNIT V
Mycielski‟s theorem - Matching halls marriage problem - Independent set - Dominating set - Vertex cover - clique
- approximation algorithms.
Course Outcomes
Text Books
1. Ralph P. Grimaldi, “Discrete and Combinatorial Mathematics”, Fifth Edition, PHI/Pearson Education,
2004.
2. G. Chartrand, P. Zhang, “Introduction to Graph Theory”, McGraw-Hill, 2006.
1. Kenneth H. Rosen, “Discrete Mathematics and its Applications”, Seventh Edition, McGraw Hill, 2012.
2. John Harris, Jeffry L. Hirst, Michael Mossinghoff, “Combinatorics and Graph Theory”, Second Edition,
Springer Science & Business Media, 2008.
3. J. H. Van Lint, R. M. Wilson, “A Course in Combinatorics”, Second Edition, Cambridge Univ. Press,
2001.
4. Dr. D. S. Chandrasekharaiah, “Graph Theory and Combinatorics”, Prism, 2005.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
Introduction: Role of Software Engineer - Software Components - Software Characteristics - Software Crisis -
Software Engineering Processes - Similarity and Differences from Conventional Engineering Processes - Quality
Attributes.
Assessment: How Software Engineering Changes? Software Development Life Cycle (SDLC) Models: Water Fall
Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models,
Choosing a social relevant problem, Summary Team Report.
UNIT II
Requirement Engineering Process: Elicitation - Analysis - Documentation - Review and Management of User
Needs - Feasibility Study - Information Modeling - Data Flow Diagrams - Entity Relationship Diagrams -
Designing the architecture.
Assessment: Impact of Requirement Engineering in their problem, Decision Tables, SRS Document, IEEE
Standards for SRS, Architectural design, component level design, user interface design, WebApp Design,
Submission of SRS Document for Team Project.
UNIT III
Quality concepts - Review techniques - Software Quality Assurance (SQA): Verification and Validation - SQA
Plans - Software Quality Frameworks.
Assessment: Framing SQA Plan, ISO 9000 Models, SEI-CMM Model and their relevance to project Management,
other emerging models like People CMM.
UNIT IV
Testing Objectives - Unit Testing - Integration Testing - Acceptance Testing - Regression Testing - Testing for
Functionality and Testing for Performance - Top-Down and Bottom-Up Testing - Software Testing Strategies -
Strategies: Test Drivers and Test Stubs - Structural Testing (White Box Testing) - Functional Testing (Black Box
Testing) - Testing conventional applications - object oriented applications - Web applications - Formal modeling
and verification - Software configuration management - Product metrics.
Assessment: Team Analysis in Metrics Calculation.
UNIT V
Project Management Concepts - Process and Project Metrics - Estimation for Software projects - Project
Scheduling - Risk Management - Maintenance and Re-engineering.
Assessment: Preparation of Risk mitigation plan.
Text Books
1. R. S. Pressman, “Software Engineering: A Practitioners Approach”, Seventh Edition, McGraw Hill, 2010.
2. Rajib Mall, “Fundamentals of Software Engineering”, Third Edition, PHI Publication, 2009.
3. Pankaj Jalote, “Software Project Management in Practice”, Pearson Education, New Delhi, 2002.
Mapping of Course Outcomes with Programme Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
To understand processes that enhances innovation activities
To develop capabilities to identify problems/issues/needs
To develop sound hypotheses, collect and analyze appropriate data
To translate broadly defined opportunities into actionable innovation possibilities
Course Contents
UNIT I
Design Thinking - Introduction - What - How - Why - Design Process - Four Questions - Ten Tools - Identify an
Opportunity - Scope your opportunity - Draft your design brief.
UNIT II
Three visualizations - Visualization basics - Journey mapping - Value Chain analysis - Mind mapping.
UNIT III
Design Criteria - Design thinking brainstorming - Concepts development - develop concepts - napkin pitches.
UNIT IV
Assumption testing - Rapid Prototyping - Surface Key assumptions - make prototypes.
UNIT V
Customer co-creation - learning launch - Feedback from stake holders - Design the on-ramp - Case study.
Course Outcomes
Text Books
1. Jeanne Liedtka, Tim Ogilvie, Rachel Brozenske, “The Designing for Growth Field Book: A Step-by Step
Project Guide”, New York: Columbia University Press, 2014.
2. Jeanne Liedtka, Tim Ogilvie, “Designing for Growth: A Design Thinking Tool Kit for Managers”, New
York: Columbia University Press, 2011.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
Binomial Heaps - Deaps - Leftist Heaps - Fibonacci Heaps – Operations – insert - delete - meld - find min.
UNIT II
Splay Trees - Point trees - Quad trees - K-d trees - TV-trees - Segment trees.
UNIT III
Dynamic programming - Optimal Binary search trees - TSP - Graph coloring - Knapsack problem - Backtracking
algorithms - N-queens - Hamiltonian cycle - Graph coloring - Branch and bound method – Knapsack - TSP.
UNIT IV
Number-theoretic algorithms - FFT - String matching algorithms - KMP - Rabin-Karp - Boyer Moore algorithms.
UNIT V
Computational Geometry - convex hull - NP Complete problems - Reducibility - Vertex cover–clique -
Hamiltonian cycle - TSP.
Course Outcomes
Text Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
To understand the basics of various input and output devices used in computer graphics
To learn the basic to build 2D and 3D objects
To understand 2D and 3D transformations and Viewing
To provide comprehensive knowledge on hidden surface detection
To be familiar with Animation, Morphing
Course Contents
UNIT I
Introduction: Basics and applications of Computer Graphics - Graphics software and standards - Interaction
(sample- and event-driven) and Graphics user Interface (GUI) features.
Display Systems: Raster and Random displays - CRT basics - Flat panel displays - 3D display systems - Hardcopy
devices–Printers and Plotters - Various File formats and Colour models.
UNIT II
Output Primitives: Point - Line - Circle – Ellipse - Scan conversion algorithms for primitives - Fill area primitives
– scan - line - polygon filling - inside-outside test - boundary and flood fill - character generation - line attributes –
area - fill attributes - character attributers.
OpenGL primitives: Functions - pipeline - sample programs for drawing 2-D and 3-D objects; event handling and
view manipulation.
UNIT III
2D Transformations and Viewing: Rotation - Translation - Scale - Reflection and Shear Transform - Matrix
representation - homogeneous co-ordinates - composite transformations - Clipping algorithms for point - line and
polygon - Text.
UNIT IV
3D object representation: 3D display methods - polygon surfaces - tables - equations - meshes.
Curves and Surfaces: curved lines and surfaces - quadric surfaces - spline representation - cubic spline
interpolation methods - Bezier curves and surfaces - B-spline curves and surfaces.
3D transformation and viewing: 3D translation - rotation and scaling - composite transformation - viewing
pipeline and coordinates - parallel and perspective transformation - view volume and general (parallel and
perspective) projection transformations.
UNIT V
Hidden Surface Removal: Back face detection - Z-buffer method - Painter's algorithm - scan-line algorithm - BSP-
trees - Area sub-division method - Ray tracing - Animation - Morphing.
Course Outcomes
Upon completion of the course, the students will be able to:
Differentiate various computer graphics hardware and display technologies
Implement and develop various 2D and 3D objects
Apply 2D and 3D transformation and viewing into the real world applications
Project realistic view of an object
Text Books
1. D. Hearn, M. P. Baker, “Computer Graphics with OpenGL”, Fourth Edition, Pearson Education, 2013.
2. J. D. Foley, A. Van Dam, S. K. Feiner, J. F. Hughes, “Computer Graphics; Principles and Practice”,
Second Edition in C, Addison Wesley, 1997.
Reference Books
1. D. F. Rogers, J. A. Adams, “Mathematical Elements for Computer Graphics”, Second Edition, McGraw
Hill International. Edition, 1990.
2. F. S. Hill Jr., “Computer Graphics using OpenGL”, Second Edition, Pearson Education, 2003.
3. Shreiner, Woo, Neider, Davis, “OpenGL Programming Guide”, Sixth Edition, Pearson Education, 2008.
4. Peter Shirley et al., “Fundamentals of Computer Graphics”, Third Edition, A K Peters/CRC Press, 2009.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
Course Outcomes
Text Books
Reference Books
1. Jerry D. Gibson, Toby Berger, Tom Lookabaugh, Dave Lindergh, Richard L. Baker, “Digital Compression
for Multimedia: Principles and Standards”, Elsevier, 2006.
2. Ralf Steinmetz, Klara, “Multimedia Computing, Communications and Applications”, Pearson Education,
2009.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
Introduction of Virtual Reality: Fundamental Concept and Components of Virtual Reality - Primary Features and
Present Development on Virtual Reality - Multiple Models of Input and Output Interface in Virtual Reality: Input
- Tracker - Sensor - Digital Glove - Movement Capture - Video-based Input - 3D Menus & 3DScanner – Output -
Visual /Auditory / Haptic Devices.
UNIT II
Visual Computation in Virtual Reality: Fundamentals of Computer Graphics - Software and Hardware
Technology on Stereoscopic Display - Advanced Techniques in CG: Management of Large Scale Environments &
Real Time Rendering.
UNIT III
Interactive Techniques in Virtual Reality: Body Track - Hand Gesture - 3D Manus - Object Grasp.
Development Tools and Frameworks in Virtual Reality: Frameworks of Software Development Tools in VR. X3D
Standard; Vega - MultiGen - Virtools.
UNIT IV
Application of VR in Digital Entertainment: VR Technology in Film & TV Production - VR Technology in
Physical Exercises and Games - Demonstration of Digital Entertainment by VR.
UNIT V
Augmented and Mixed Reality: Taxonomy - technology and features of augmented reality - difference between
AR and VR - Challenges with AR - AR systems and functionality - Augmented reality methods - visualization
techniques for augmented reality - wireless displays in educational augmented reality applications - mobile
projection interfaces - marker-less tracking for augmented reality - enhancing interactivity in AR environments -
evaluating AR systems.
Course Outcomes
Text Books
1. Burdea, G. C., P. Coffet., “Virtual Reality Technology”, Second Edition, Wiley-IEEE Press, 2003/2006.
Reference Books
1. Alan Craig, William Sherman, Jeffrey Will, “Developing Virtual Reality Applications, Foundations of
Effective Design”, Morgan Kaufmann, 2009.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
Course Objectives
Course Contents
Course Outcomes
Text Book
1. John G. Proakis, Dimitris G. Manolakis, “Digital Signal Processing – Principles, Algorithms &
Applications”, Fourth Edition, Pearson Education, Prentice Hall, 2007.
1. Emmanuel C. Ifeachor, Barrie W. Jervis, “Digital Signal Processing”, Second Edition, Pearson Education,
Prentice Hall, 2002.
2. Sanjit K. Mitra, “Digital Signal Processing – A Computer Based Approach”, Third Edition, Tata McGraw
Hill, 2007.
3. A. V. Oppenheim, R. W. Schafer, J. R. Buck, “Discrete-Time Signal Processing”, Eighth Indian Reprint,
Pearson, 2004.
4. Andreas Antoniou, “Digital Signal Processing”, Tata McGraw Hill, 2006.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To explain and predict how individuals behave in a specific strategic situation, and therefore help improve
decision making
To explain in depth the standard equilibrium concepts in Game Theory
To illustrate the concepts, real-world examples and case studies
To design Repeated Games with public information
To design static and Dynamic games with incomplete information
Course Contents
Course Outcomes
Text Book
1. Fudenberg, Drew, Jean Tirole, “Game Theory”, Cambridge, MA: MIT Press, 1991.
1. Nisan, Noam, Tim Roughgarden, Eva Tardos, Vijay V. Vazirani, “Algorithmic Game Theory”, Cambridge,
UK: Cambridge University Press, 2007.
2. Fudenberg, Drew, David Levine, “Theory of Learning in Games”, Cambridge, MA: MIT Press, 1998.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To study issues related to the design and analysis of systems with real-time constraints
To learn the features of Real time OS
To study the various Uniprocessor and Multiprocessor scheduling mechanisms
To learn about various real time communication protocols
To study the difference between traditional and real time databases
Course Contents
Course Outcomes
Text Book
1. C. M. Krishna, Kang G. Shin, “Real–Time Systems”, International Edition, McGraw Hill Companies Inc.,
New York, 1997.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I Introduction
Testing as an Engineering Activity - Testing as a Process - Testing Maturity Model - Testing axioms - Basic
definitions - Software Testing Principles - The Tester„s Role in a Software Development Organization - Origins
of Defects - Cost of defects - Defect Classes - The Defect Repository and Test Design - Defect Examples -
Developer/Tester Support of Developing a Defect Repository.
Course Outcomes
Text Books
1. Srinivasan Desikan, Gopalaswamy Ramesh, “Software Testing – Principles and Practices”, Pearson
Education, 2006.
2. Ron Patton, “Software Testing”, Second Edition, Sams Publishing, Pearson Education, 2007.
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
CO6
Course Objectives
To provide an in-depth and comprehensive knowledge of the deployment models in Cloud Computing
To understand the enabling technologies needed for establishing cloud environment
To motivate students to do programming and experiment with the various cloud computing environments
To shed light on the cloud providers and software platforms
To introduce about different programming models in cloud computing
Course Contents
UNIT I Introduction
Evolution: Clustering - Grid computing – Virtualization – Basic concepts - Benefits and Risks - Roles and
Boundaries - Characteristics - XaaS based service offerings - Basic Deployment models.
Course Outcomes
Text Book
1. Kai Hwang, Geoffrey C. Fox, and Jack J. Dongarra, “Distributed and Cloud Computing from Parallel
Processing to the Internet of Things”, Morgan Kaufmann, Elsevier, 2012.
1. Barrie Sosinsky, “Cloud Computing Bible”, John Wiley & Sons, 2010.
2. Tim Mather, Subra Kumaraswamy, Shahed Latif, “Cloud Security and Privacy: An Enterprise
Perspective on Risks and Compliance”, O'Reilly, 2009.
3. James Turnbull, “The Docker Book: Containerization is the New Virtualization”, E-Book, 2015.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
To develop an understanding on agile software development
To learn about the principles, planning and requirement in agile software development
To understand the testing methodologies in agile software development
To explore the metrics and measurement in agile software development
Course Contents
UNIT I Introduction
Agile Software Development: Basics and Fundamentals of Agile Process Methods - Values of Agile - Principles
of Agile - stakeholders - Challenges Lean Approach: Waste Management - Kaizen and Kanban - add process and
products add value - Roles related to the lifecycle - differences between Agile and traditional plans - differences
between Agile plans at different lifecycle phases - Testing plan links between testing - roles and key techniques -
principles - understand as a means of assessing the initial status of a project/ How Agile helps to build quality.
UNIT II Principles
Agile and Scrum Principles: Agile Manifesto - Twelve Practices of XP - Scrum Practices - Applying Scrum -
Need of scrum - working of scrum - advanced Scrum Applications - Scrum and the Organization - scrum values.
UNIT V Measurement
Agile Measurement - Agile Control-control parameters - Agile approach to Risk - The Agile approach to
Configuration Management - The Atern Principles - Atern Philosophy - Rationale for using Atern - Refactoring -
Continuous integration - Automated Build Tools - Scaling Agile for large projects: Scrum of Scrums - Team
collaborations - Scrum - Estimate a Scrum Project - Track Scrum Projects - Communication in Scrum Projects -
Best Practices to Manage Scrum.
Course Outcomes
Text Books
1. Robert C. Martin, “Agile Software Development, Principles, Patterns, and Practices”, First Edition,
Pearson Education India, 2002.
2. “Succeeding with Agile: Software Development Using Scrum”, Pearson, 2010.
1. Robert C Martin, Micah Martin, “Agile Principles, Patterns and Practices in C#”, Pearson Education, 2007.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
To understand the basics of Web Designing using HTML, DHTML, and CSS
To learn the basics about Client side scripts and Server side scripts
Course Contents
UNIT I
HTML - Introduction - HTML Formatting - Hyper-Links - Lists - Tables - Images - Forms - Frames - Cascading
Style sheets - Types - XML - Document type definition - XML Schemas - Document Object model.*
UNIT II
Introduction to Client Side scripting - JavaScript - Control statements - Functions - Arrays - Objects - Events -
Dynamic HTML with Java Script - AJAX: Ajax Client Server Architecture - XML Http Request Object - Call
Back Methods.*
UNIT III
NodeJS and Express - Introduction to AngularJS and Fundamentals of ReactJS - Web servers – IIS (XAMPP -
LAMPP) and Tomcat Servers - Server Side Scripting - Java Servlets - Java Server Pages - Java Server Faces - JSF
Components - Session Tracking - Cookies.*
UNIT IV
PHP - Basic Syntax - Defining variable and constant - PHP Data types - Operator and Expression - Operator
Precedence - Decisions and Loop - Functions & Recursion - String Processing and Regular Expressions - Form
Processing - Working with file and Directories* - Cookies.
UNIT V
Database Connectivity with MySQL - Servlets - JSP - PHP - MongoDB - NOSQL Database* - Fundamentals of
JQuery and Bootstrap.
Course Outcomes
Text Books
1. Paul J. Deitel, Harvey M. Deitel, Abbey Deitel, “Internet & World Wide Web How to Program”, Fifth
Edition, Deitel Series, 2012.
2. Jason Gilmore, “Beginning PHP and MySQL from Novice to Professional”, Fourth Edition, Apress
Publications, 2010.
3. Brown, Ethan, “Web Development with Node and Express: Leveraging the JavaScript Stack”, O'Reilly
Media, 2019.
CSE Dept. Flexible Curriculum NITTUGCSE19 94
4. Anthony, Accomazzo, Murray Nathaniel, Lerner Ari, “Fullstack React: The Complete Guide to React JS
and Friends”, Fullstack.io, 2017.
5. Kozlowski, Pawel, “Mastering Web Application Development with Angular JS”, Packt Publishing Ltd.,
2013.
Reference Books
1. Robert W. Sebesta, “Programming with World Wide Web”, Fourth Edition, Pearson, 2008.
2. David William Barron, “The World of Scripting Languages”, Wiley Publications, 2000.
3. Dayley B., “Node.js, MongoDB, and AngularJS Web Development”, Addison-Wesley Professional, 2014.
4. Vainikka J., “Full-Stack Web Development using Django REST Framework and React”, 2018.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
To understand the different database models and language queries to access databases
To understand the normalization forms in building an effective database tables
To protect the data and the database from unauthorized access and manipulation
Course Contents
Course Outcomes
Text Books
1. Thomas Connolly, Carlolyn Begg, “Database Systems: A Practical Approach to Design, Implementation,
and Management”, Fifth Edition, Addison-Wesley, 2009.
2. R. Elmasri, S. B. Navathe, “Fundamentals of Database Systems”, Fifth Edition, Pearson/Addison Wesley,
2006.
CSE Dept. Flexible Curriculum NITTUGCSE19 96
3. P. J. Sadalage, M. Fowler, “NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot
Persistence”, Addison-Wesley Professional, 2012.
4. Lars George, “HBase: The Definitive guide”, O'Reilly Media Inc., 2011.
5. Eben Hewitt, “Cassandra: The definitive Guide”, O'Reilly Media Inc., 2010.
6. Carlo Zaniolo, Stefano Ceri, “Advanced Database Systems”, Morgan Kauffmann Publishers.
Reference Books
1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata
McGraw Hill, 2006.
2. C. J. Date, A. Kannan, S. Swamynathan, “An Introduction to Database Systems”, Eighth Edition, Pearson
Education, 2006.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
Course Objectives
Course Contents
Unit I
Fundamentals of AI - Search techniques review - knowledge representation review - logical agents - simple reflex
agent - Building knowledge base - Knowledge Engineering - General ontology - Representing categories -
measures - composite objects - Resolution - complete inference procedure.*
Unit II
Logical Reasoning systems - indexing - retrieval and unification - theorem provers - forward-chaining production
systems - frame systems and semantic networks - Certainty factors - Bayesian Theory - Bayesian Network -
Dempster - Shafer theory.*
Unit III
Planning - simple planning agent - representation for planning - partial-order planning - Planning with partial
instantiated operators - Knowledge engineering for planning - practical planners - hierarchical decomposition -
expressive operator decomposition - Conditional planning - simple replanning agent - Fully integrated planning
and execution.*
Unit IV
Uncertainty - probabilistic reasoning systems - representing knowledge in uncertain domain - semantics of belief
networks - inference in belief networks - inference in multiple connected belief networks - Knowledge
engineering for uncertain reasoning.*
Unit V
Agents that communicate - Types of communicating agents - Introduction to Robotics - Architectures -
configuration spaces - navigation and motion planning.*
Course Outcomes
1. Stuart Russel, Peter Norvig, “AI – A Modern Approach”, Second Edition, Pearson Education, 2007.
2. Kevin Night, Elaine Rich, Nair B., “Artificial Intelligence (SIE)”, McGraw Hill, 2008.
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I
Introduction to Data Analytics - Types of Data Analytics - Predictive Analytics - Simple linear regression -
Multiple linear regression - Auto regression - Moving Average - Autoregressive Integrated Moving Average -
Data Pre-processing - Data Cleaning - Data Integration and Transformation - Data Reduction - Descriptive data
analytics - measures of central tendency - measures of location of dispersions.
UNIT II
Association Rule Mining: Efficient and Scalable Frequent Item set Mining Methods - Mining Various Kinds of
Association Rules - Association Mining to Correlation Analysis - Constraint Based Association Mining - Cluster
Analysis: Types of Data in Cluster Analysis - A Categorization of Major Clustering Methods - Partitioning
Methods - Hierarchical methods.
UNIT III
Introduction to Streams Concepts - Stream data model and architecture - Stream Computing - Sampling data in a
stream - Filtering streams - Counting distinct elements in a stream - Estimating moments - Counting oneness in a
window - Decaying window - Real Time Analytics Platform (RTAP) applications - case studies - real time
sentiment analysis - stock market predictions.
UNIT IV
Using Graph Analytics for Big Data: Graph Analytics - The Graph Model - Representation as Triples - Graphs
and Network Organization - Choosing Graph Analytics - Graph Analytics Use Cases - Graph Analytics
Algorithms and Solution Approaches - Technical Complexity of Analyzing Graphs - Features of a Graph
Analytics Platform - Considerations: Dedicated Appliances for Graph - Graph QL
UNIT V
NoSQL Databases - Schema-less Models - Increasing Flexibility for Data Manipulation - Key Value Stores -
Document Stores - Tabular Stores - Object Data Stores - Graph Databases Hive-Sharding-Hbase - Analyzing big
data with twitter - Big data for E-Commerce - Big data for blogs - Review of Basic Data Analytic Methods using
R.
Course Outcomes
1. Jiawei Han, MichelineKamber, Jian Pei, “Data Mining Concepts and Techniques”, Third Edition, Elsevier,
2011.
2. A. Rajaraman, J. Ullman, “Mining Massive Data Sets”, Cambridge University Press, 2012.
3. David Loshin, “Big Data Analytics: From Strategic Planning to Enterprise Integration with Tools,
Techniques, No SQL, and Graph”, 2013.
Reference Books
1. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, Keying Ye, “Probability & Statistics for
Engineers & Scientists”, Ninth Edition, Prentice Hall Inc.
2. Trevor Hastie, Robert Tibshirani, Jerome Friedman, “The Elements of Statistical Learning, Data Mining,
Inference, and Prediction”, Second Edition, Springer, 2014.
3. G James, D. Witten, T Hastie, R. Tibshirani, “An Introduction to Statistical Learning: With Applications in
R”, Springer, 2013.
4. Mohammed J. Zaki, Wagner Meira, “Data Mining and Analysis”, Cambridge, 2012.
5. E. Alpaydin, “Introduction to Machine Learning”, MIT Press, 2014.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
Introduction and mathematical preliminaries - Vectors - Inner product - Outer product - Inverse of a matrix -
Eigen analysis - Singular value decomposition - Probability distributions - Conditional probability distribution and
Joint probability distribution - Bayes theorem - Types of Machine Learning - Supervised Learning - Classification
models - Naïve Bayes Classifier - Decision trees - Entropy computation using GINI - Information Gain - Support
Vector Machines - non-linear kernels - KNN model - MLP - CART - Ensemble Methods: Bagging - Boosting -
Gradient boosting.
UNIT II
Linear models for regression - Maximum Likelihood Estimation (MLS) - least squares - regularized least squares -
The Bias-Variance Decomposition - Bayesian Linear Regression - Linear models for classification - Discriminant
functions - Fisher‟s linear discriminant - Probabilistic generative models - Probabilistic discriminative models -
Bayesian logistic regression - Bayesian learning - maximum aposterior (MAP) estimation.
UNIT III
Clustering - K-Means clustering - Hierarchical Clustering - Mixture of Gaussians - Expectation maximization for
mixture models (EM) - Dimensionality Reduction - Principal Component Analysis (PCA) - Linear Discriminant
Analysis (LDA).
UNIT IV
Graphical models - Markov random fields - Hidden Markov Models - Representation - learning - Decoding -
Inference in graphical models - Monte Carlo models - Sampling.
UNIT V
Reinforcement Learning - Model based - Model Free - Q learning - Introduction to Deep learning.
Course Outcomes
Upon completion of this course, the students will be able to:
Appreciate the underlying mathematical relationships within and across machine learning algorithms and
the paradigms of supervised and un-supervised learning
Have an understanding of the strengths and weaknesses of machine learning algorithms
Appreciate machine learning challenges and suggest solutions for the same
Design and implement various machine learning algorithms in a range of real-world applications
Suggest supervised / unsupervised machine learning approaches for any application
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I
Introduction to Wireless Networks - Applications - History - Simplified Reference Model - Wireless transmission
- Frequencies - Signals - Antennas - Signal propagation - Multiplexing - Modulation - Spread spectrum - Cellular
Systems: Frequency Management and Channel Assignment - types of hand-off and their characteristics.*
UNIT II
MAC - Motivation - SDMA - FDMA - TDMA - CDMA - Telecommunication Systems - GSM: Architecture-
Location tracking and call setup - Mobility management - Handover - Security - GSM - SMS - International
roaming for GSM - call recording functions - subscriber and service data management - DECT - TETRA - UMTS
- IMT-2000.*
UNIT III
Wireless LAN - Infrared vs. Radio transmission - Infrastructure - Adhoc Network - IEEE 802.11WLAN Standards
- Architecture - Services - HIPERLAN - Bluetooth Architecture & protocols.*
UNIT IV
Mobile Network Layer - Mobile IP - Dynamic Host Configuration Protocol - Mobile Transport Layer - Traditional
TCP - Indirect TCP - Snooping TCP - Mobile TCP - Fast retransmit/Fast recovery - Transmission/Time-out
freezing - Selective retransmission - Transaction Oriented TCP.*
UNIT V
WAP Model - Mobile Location based services - WAP Gateway - WAP protocols - WAP user agent profile
caching model - wireless bearers for WAP - WML - WML Scripts – WTA – iMode - SyncML.*
Course Outcomes
Text Books
1. Jochen Schiller, “Mobile Communication”, Second Edition, Pearson Education, 2008.
2. Theodore, S. Rappaport, “Wireless Communications, Principles, Practice”, Second Edition, PHI, 2002.
Reference Books
1. William Stallings, “Wireless Communications and Networks”, Second Edition, Pearson Education, 2004.
2. C. Siva Ram Murthy, B. S. Manoj, “Adhoc Wireless Networks: Architectures and Protocols”, Second
Edition, Pearson Education, 2008.
CSE Dept. Flexible Curriculum NITTUGCSE19 104
3. Vijay. K. Garg, “Wireless Communication and Networking”, Morgan Kaufmann Publishers, 2007.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
Course Objectives
Course Contents
Course Outcomes
Text Books
Reference Books
1. James Solomon, “Mobile IP: The Internet Unplugged”, First Edition, Pearson Education, 2008.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
Course Outcomes
Upon completion of this course, the students will be able to:
Develop parallel algorithms for standard problems and applications
Explain and derive the complexity of algorithms for basic and collective communication operations
Apply different methods and performance measures to analyze algorithms with respect to cost and
scalability
Describe the basic methods of problem and data partitioning for efficient memory utilization and
minimization of communication costs in parallel computers
Perform design and analysis of parallel algorithms in real time applications
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To study the concepts of applied cryptography
To understand the application of cryptographic techniques in real world applications
To comprehend the notion of provable security and its implication with improved security guarantees
To introduce the concept of block chain technology
Course Contents
UNIT I
Review of number theory - group - ring and finite fields - quadratic residues - Legendre symbol - Jacobi symbol -
Probability - Probability - Discrete random variable - Continuous random variable - Markov‟s inequality -
Chebyshev‟s inequality - normal distribution - the geometric and binomial distributions.*
UNIT II
Symmetric cryptosystem - Stream cipher - Cryptanalysis: Cube attack - Formal Notions of Attacks: Attacks under
Message Indistinguishability: Chosen Plaintext Attack (IND-CPA) - Chosen Cipher text Attacks (IND-CCA1 and
IND-CCA2) - Attacks under Message Non-malleability: NM-CPA and NM-CCA2 - Inter-relations among the
attack model.*
UNIT III
Public key cryptography - RSA cryptosystem - probabilistic encryption - homomorphic encryption - Elliptic curve
cryptosystems - Digital signatures and the notion of existential unforgability under chosen message attacks -
ElGamal digital signature scheme - Schnorr signature scheme - blind signature.*
UNIT IV
Zero Knowledge Proofs and Protocols - Multi party computation: Models and definitions of Secure Computation -
Secret Sharing Schemes - Oblivious Transfers (OT) and Extensions - Circuit Garbling.*
UNIT V
Blockchain technology - Consensus algorithm - Incentives and proof of work - Smart contract - Bitcoin.*
Course Outcomes
Text Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
Course Outcomes
Text Book
1. Ian Goodfellow, Yoshua Bengio, Aaron Courville, “Deep Learning”, The MIT Press, 2016.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT V Applications
Applications: Sentiment Analysis - Text Entailment - Machine Translation - Question Answering System -
Information Retrieval - Information Extraction - Cross Lingual Information Retrieval (CLIR).*
Course Outcomes
1. Jurafsky Daniel, Martin James, “Speech and Language Processing”, Second Edition, Tenth Impression,
Pearson Education, 2018.
2. Christopher Manning, Schutze Heinrich, “Foundations of Statistical Natural Language Processing”, MIT
Press, 1999.
Reference Books
1. Allen James, “Natural Language Understanding”, Second Edition, Benjamin Cumming, 1995.
2. Charniack Eugene, “Statistical Language Learning”, MIT Press, 1993.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To learn the fundamentals of image processing and various transformation applied in an image
To learn image enhancement techniques
To understand image restoration
To impart knowledge on different compression techniques
To discuss on image segmentation and feature representations
Course Contents
UNIT I Introduction
Introduction to Digital Image Processing - Characteristics of Digital Image - Basic relationship between pixels -
Image sampling and quantization - Color models - Basic Geometric Transformations - Fourier Transform -
Cosine-Sine and Hartley Transform - Hadamard-Haar-Slant Transform - Discrete Fourier Transform.
Course Outcomes
Text Book
1. Rafael C Gonzalez, Richard E Woods, “Digital Image Processing”, Fourth Edition, Pearson Education,
2018.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT IV Viruses
Intruders - Viruses - Worms - Trojan horses - Distributed Denial-Of-Service (DDoS) - Firewalls - IDS - Honey
nets - Honey pots.*
Course Outcomes
Text Books
1. W. Stallings, “Cryptography and Network Security: Principles and Practice”, Fifth Edition, Prentice Hall,
2013.
2. Yang Xiao, Yi Pan, “Security in Distributed and Networking Systems”, World Scientific, 2007.
1. Aaron E. Earle, “Wireless Security Handbook”, Auerbach Publications, Taylor & Francis Group, 2006.
2. Atul Kahate, “Cryptography and Network Security”, Tata McGraw Hill, 2003.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
Course Outcomes
Text Books
1. William Stallings, “Wireless Communications and Networks”, Second Edition, Pearson/Prentice Hall of
India, 2007.
2. Dharma Prakash Agrawal, Qing-An Zeng, “Introduction to Wireless and Mobile Systems”, Second Edition,
Thomson India Edition, 2007.
1. C. Siva Ram Murthy, B. S. Manoj, “Adhoc Wireless Networks: Architectures and Protocols”, Second
Edition, Pearson Education, 2008.
2. Jochen Schiller, “Mobile Communications”, Second Edition, Person Education, 2008.
3. Vijay K. Garg, “Wireless Communication and Networking”, Morgan Kaufmann Publishers, 2007.
4. Kaveth Pahlavan, Prashant Krishnamurthy, “Principles of Wireless Networks”, Pearson Education Asia,
2002.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
Introduction: The need for parallelism - Forms of parallelism (SISD - SIMD - MISD - MIMD) - Moore's Law and
Multi-cores - Fundamentals of Parallel Computers - Communication architecture - Message passing architecture -
Data parallel architecture - Dataflow architecture - Systolic architecture - Performance Issues.*
Course Outcomes
Upon completion of this course, the students will be able to:
Comprehend parallel architecture and its importance in solving engineering problems
Summarize and differentiate the different parallel programming strategies
Design parallel programs to enhance machine performance in parallel hardware environment
Text Books
Reference Books
1. David B. Kirk, Wen-mei, W. Hwu, “Programming Massively Parallel Processors: A Hands-on Approach”,
2010.
2. Barbara Chapman, F. Desprez, Gerhard R. Joubert, Alain Lichnewsky, Frans Peters, “Parallel Computing:
From Multicores and GPU's to Petascale”, 2010.
3. Michael McCool, James Reinders, Arch Robison, “Structured Parallel Programming: Patterns for Efficient
Computation”, 2012.
4. Jason Sanders, Edward Kandrot, “CUDA by Example: An Introduction to General-Purpose GPU
Programming”, 2011.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
History - What is Information Security? - Critical Characteristics of Information - NSTISSC Security Model -
Components of an Information System - Securing the Components - Balancing Security and Access - The SDLC -
The Security SDLC.
Course Outcomes
Upon completion of this course, the students will be able to:
Discuss the basics of information security
Illustrate the legal, ethical and professional issues in information security
Demonstrate the aspects of risk management
Become aware of various standards in the Information Security System
Design and implementation of Security Techniques
Text Book
1. Michael E Whitman, Herbert J Mattord, “Principles of Information Security”, Vikas Publishing House,
New Delhi, 2003.
Reference Books
1. Micki Krause, Harold F. Tipton, “Handbook of Information Security Management”, Vol. 1-3, CRC Press
LLC, 2004.
CSE Dept. Flexible Curriculum NITTUGCSE19 124
2. Stuart McClure, Joel Scrambray, George Kurtz, “Hacking Exposed”, Tata McGraw Hill, 2003.
3. Matt Bishop, “Computer Security Art and Science”, Pearson/PHI, 2002.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I
HCI Foundations: Input–output channels - Human memory - Thinking: reasoning and problem solving - Emotion
- Individual differences - Psychology and the design of interactive systems - Text entry devices - Positioning -
pointing and drawing - Display devices - Devices for virtual reality and 3D interaction - Physical controls -
sensors and special devices - Paper: printing and scanning.
UNIT II
Designing - Programming Interactive systems - Models of interaction - Frameworks and HCI - Ergonomics -
Interaction styles - Elements of the WIMP interface - The context of the interaction - Experience - engagement
and fun - Paradigms for interaction.
Cantered Design and testing - Interaction design basics - The process of design - User focus - Scenarios -
Navigation design - Screen design and layout, Iteration and prototyping.
UNIT III
HCI in the software process - Iterative design and prototyping - Design rules - Principles to support usability -
Standards and Guidelines - Golden rules and heuristics - HCI patterns.
Implementation support - Elements of windowing systems - Programming the application - Using toolkits - User
interface management systems.
UNIT IV
Evaluation techniques - Evaluation through expert analysis - Evaluation through user participation - Universal
design - User support.
Models and Theories - Cognitive models - Goal and task hierarchies - Linguistic models - The challenge of
display-based systems - Physical and device models - Cognitive architectures.
UNIT V
Collaboration and communication - Face-to-face communication - Conversation - Text-based communication -
Group working - Dialog design notations - Diagrammatic notations - Textual dialog notations - Dialog semantics -
Dialog analysis and design Human factors and security - Groupware - Meeting and decision support systems -
Shared applications and artifacts - Frameworks for groupware - Implementing synchronous groupware - Mixed -
Augmented and Virtual Reality.
Course Outcomes
Text Books
1. A Dix, Janet Finlay, G D Abowd, R Beale, “Human - Computer Interaction‟‟, Third Edition, Pearson
Publishers, 2008.
2. Shneiderman, Plaisant, Cohen, Jacobs, “Designing the User Interface: Strategies for Effective Human
Computer Interaction”, Fifth Edition, Pearson Publishers, 2010.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
Introduction to data science - case for data science - data science classification - data science algorithms - Data
Science Process - prior Knowledge - Data Preparation - Modeling - Application - Knowledge - Data Exploration -
Objectives of data Exploration - Datasets - Descriptive Statistics - Data Visualization - Roadmap for data
exploration.
UNIT II
Natural language Processing basics - Language Syntax and Structure - Language Semantics - Natural language
Processing - Text Analytics - Text Preprocessing and Wrangling - Understanding Text Syntax and Structure -
Feature Engineering for Text Representation - Traditional Feature Engineering Models - bag of words model - bag
of N-Grams model - TF - IDF Model - Topic Models - Text Classification - Automated Text Classification - Text
Classification Blueprint - Classification Models - Multinomial Naïve Bayes - Logistic Regression - Support
Vector Machines - Ensemble Models - Random Forest - Gradient Boosting Machines - Evaluating Classification
Models.
UNIT III
Text Similarity and clustering - Essential Concepts - Analyzing term Similarity - Analyzing Document Similarity
- Document Clustering - Feature Engineering - K-means Clustering - Affinity Propagation - Ward‟s
Agglomerative Hierarchical Clustering - Semantic Analysis - Exploring Wordnet - Word Sense Disambiguation -
Named Entity Recognition - Analyzing Semantic Representations - Sentiment Analysis - Unsupervised Lexicon-
Based Models - Bing Liu‟s Lexicon - MPQA Subjectivity Lexicon - Pattern Lexicon - TextBlob Lexicon - AFINN
Lexicon - SentiWordNet Lexicon - VADER Lexicon - Classifying Sentiment with Supervised Learning.
UNIT IV
Speech - Phonetics - Speech Sounds and Phonetic Transcription - Articulatory Phonetics - Phonological
Categories and Pronunciation variation - Acoustics Phonetics and Signals - Speech Synthesis - Phonetic Analysis -
Prosodic Analysis - Diphone Waveform synthesis - Automatic Speech Recognition - Speech Recognition
Architecture - Applying Hidden Markov Model to Speech - Feature Extraction: MFCC Vectors - Computing
Acoustic Likelihoods - The Lexicon and language Model Search and decoding.
UNIT V
Time series Forecasting - Time series Decomposition - Smoothing based Methods - Regression based Methods -
Machine Learning Methods - Performance evaluation - Anomaly Detection - Concepts - Distance based outlier
Detection - Density based outlier Detection - Local outlier factor - Feature Selection - Classifying feature selection
Methods - Principal Component Analysis - Information theory based filtering - chi-square based filtering -
Wrapper-type feature selection.
Text Books
1. Vijay Kotu, Bala Deshpande, “Data Science: Concepts and Practice”, Second Edition, Elsevier
Publications, 2019.
2. Brandon Reagen, Robert Adolf, Paul Whatmough, Gu-Yeon Wei, David Brooks, “Deep Learning for
Computer Architects”, Morgan Clay Pool Publishers, 2017.
3. Dipanjan Sarkar, “Text Analytics with Python: A Practitioner‟s Guide to Natural Language Processing”, A
Press, 2019.
4. Daniel Jurafsky, James H. Martin, “Speech and Language Processing”, Pearson, 2009.
Reference Books
1. Ethem Alpaydin, “Introduction to Machine Learning”, Third Edition, Adaptive Computation and Machine
Learning Series, MIT Press, 2014.
2. Stephen Marsland, “Machine Learning – An Algorithmic Perspective”, Second Edition, Machine Learning
and Pattern Recognition Series, Chapman and Hall/CRC, 2014.
3. Dietmar Jannach, Markus Zanker, “Recommender Systems: An Introduction”, Cambridge University
Press, 2010.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
Graphics Processing Units (GPU) as Parallel Computers - Architecture of a modern GPU - Why more speed or
parallelism? - Parallel Programming Languages and Models - Overarching Goals - History of GPU computing -
Evolution of Graphics Pipelines - GPU Computing.
Course Outcomes
Upon completion of this course, the students will be able to:
Understand the basics of GPUs and GPU architecture
Write programs for GPUs using CUDA and OpenCL
Develop parallel applications targeting GPUs
Develop Debugging tool
Text Book
1. David Kirk, Wen-mei Hwu, “Programming Massively Parallel Processors: A Hands-on Approach”, Third
Edition, Morgan Kaufmann, 2017.
1. Shane Cook, “CUDA Programming: A Developer's Guide to Parallel Computing with GPUs (Applications
of GPU Computing)”, First Edition, Morgan Kaufmann, 2012.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
Course Outcomes
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Rob Barton, and Jerome Henry, “IoT Fundamentals:
Networking Technologies, Protocols and Use Cases for Internet of Things”, Cisco Press, 2017.
Reference Books
1. Arshdeep Bahga, Vijay Madisetti, “Internet of Things – A Hands-on Approach”, Universities Press, 2015.
2. Olivier Hersent, David Boswarthick, Omar Elloumi, “The Internet of Things – Key Applications and
Protocols”, Wiley, 2012 (for Unit 2).
3. Jan Holler et al., “From Machine-to-Machine to the Internet of Things - Introduction to a New Age of
Intelligence”, Elsevier, 2014.
4. Dieter Uckelmann, Mark Harrison, Michahelles, Florian (Eds), “Architecting the Internet of Things”,
Springer, 2011.
5. Michael Margolis, “Arduino Cookbook, Recipes to Begin, Expand, and Enhance Your Projects”, Second
Edition, O'Reilly Media, 2011.
6. [Online] https://www.arduino.cc/
7. [Online] https://www.ibm.com/smarterplanet/us/en/?ca=v_smarterplanet
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Recognize the concept of semantic web and related applications
Employ learn knowledge representation using ontology
Recognize human behavior in social web and related communities
Sketch and learn visualization of social networks
Investigate variety of descriptive measures for networks and software to calculate them, and have the
ability to interpret the results
Course Contents
UNIT I Introduction
Introduction to Semantic Web: Limitations of current Web - Development of Semantic Web - Emergence of the
Social Web - Social Network analysis: Development of Social Network Analysis - Key concepts and measures in
network analysis - Electronic sources for network analysis: Electronic discussion networks - Blogs and online
communities - Web-based networks - Applications of Social Network Analysis.
Course Outcomes
Upon completion of this course, the students will be able to:
Develop semantic web related applications.
Describe and Represent knowledge using ontology
Text Books
1. Peter Mika, “Social Networks and the Semantic Web”, First Edition, Springer 2007.
2. Borko Furht, “Handbook of Social Network Technologies and Applications”, First Edition, Springer, 2010.
Reference Books
1. Guandong Xu, Yanchun Zhang, Lin Li, “Web Mining and Social Networking – Techniques and
Applications”, First Edition, Springer, 2011.
2. Dion Goh, Schubert Foo, “Social information Retrieval Systems: Emerging Technologies and Applications
for Searching the Web Effectively”, IGI Global Snippet, 2008.
3. Max Chevalier, Christine Julien, Chantal Soulé-Dupuy, “Collaborative and Social Information Retrieval
and Access: Techniques for Improved User Modelling”, IGI Global Snippet, 2009.
4. John G. Breslin, Alexander Passant, and Stefan Decker, “The Social Semantic Web”, Springer, 2009.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To learn about the source of sound and its representation from a signal perspective
To understand the features necessary for Speech processing
To have an insight on the steps involved in Speech Recognition and Synthesis
To learn about the mapping and features for identifying and extracting in music signal processing
Course Contents
UNIT V Applications
Speaker Recognition - Verification - voice biometrics - music processing - issues - representation - Pitch - Melody
- Timbre - Music Features - Singer identification - Instrument identification.
Course Outcomes
Text Books
1. Lawrence Rabiner, Biing-Hwang Juang, “Fundamentals of Speech Recognition”, Pearson Education, 2003.
2. Daniel Jurafsky, James H Martin, “Speech and Language Processing – An Introduction to Natural
Language Processing, Computational Linguistics, and Speech Recognition”, Pearson Education, 2013.
1. Steven W. Smith, “The Scientist and Engineer‟s Guide to Digital Signal Processing”, California Technical
Publishing.
2. Thomas F Quatieri, “Discrete-Time Speech Signal Processing – Principles and Practice”, Pearson
Education.
3. Claudio Becchetti, Lucio PrinaRicotti, “Speech Recognition”, John Wiley and Sons, 1999.
4. Ben Gold, Nelson Morgan, “Speech and Audio Signal Processing, Processing and Perception of Speech
and Music”, Wiley India Edition.
5. Frederick Jelinek, “Statistical Methods of Speech Recognition”, MIT Press, 1997.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT II Trees
Preliminaries - Binary Trees - Search Tree ADT - Binary Search Trees - Hashing: ADT Hash Function - Separate
Chaining - Open Addressing - Rehashing - Extendible Hashing.
Course Outcomes
Text Book
1. J. P. Tremblay, P. G. Sorenson, “An Introduction to Data Structures with Applications”, Second Edition,
Tata McGraw Hill, 1981.
Reference Books
1. SartajSahni, “Data Structures, Algorithms and Applications in C++”, Universities Press Pvt. Ltd.
2. T. Cormen, C. Lieserson, R. Rivest, C. Stein, “Introductions to Algorithms”, Third Edition, Prentice-
Hall/India, 2009.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
Introduction - Technologies for building Processors and Memory - Performance - The Power Wall operations of the
Computer Hardware - Operands - Signed and Unsigned numbers - Representing Instructions - Logical Operations -
Instructions for Making Decisions.
UNIT II
MIPS Addressing for 32-Bit Immediate Addresses - Parallelism and Instructions: Synchronization -
Translating and Starting a Program - Addition and Subtraction - Multiplication - Division - Floating Point -
Parallelism and Computer Arithmetic: Subword Parallelism - Streaming SIMD Extensions.
UNIT III
Logic Design Conventions - Building a Datapath - A Simple Implementation Scheme - overview of Pipelining -
Pipelined Datapath - Data Hazards: Forwarding versus Stalling - Control Hazards - Exceptions - Parallelism via
Instructions.
UNIT IV
Memory Technologies - Basics of Caches - Measuring and Improving Cache Performance - Dependable
memory hierarchy - Virtual Machines - Virtual Memory - Using FSM to Control a Simple Cache - Parallelism
and Memory Hierarchy: Redundant Arrays of Inexpensive Disks.
UNIT V
Disk Storage and Dependability - Parallelism and Memory Hierarchy: RAID levels - Performance of storage
systems - Introduction to multithreading clusters - message passing multiprocessors.
Course Outcomes
Text Books
1. David A. Patterson, John L. Hennessey, “Computer Organization and Design, The Hardware/Software
Interface”, Fifth Edition, Morgan Kauffman/Elsevier, 2014.
2. Smruti Ranjan Sarangi, “Computer Organization and Architecture”, McGraw Hill Education, 2015.
1. V. Carl Hamacher, Zvonko G. Varanesic, Safat G. Zaky, “Computer Organization“, Sixth Edition, McGraw
Hill Inc., 2012.
2. William Stallings, “Computer Organization and Architecture”, Eighth Edition, Pearson Education, 2010.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
Basic OS Concepts - User's view of the OS - Architectural support - OS services - OS structures - System calls -
Building and Booting OS - Process - Threads - Multithreading.
UNIT II
Thread and process scheduling - Types of schedulers - Scheduling Policies – Inter-process synchronization -
Critical Section problem - Hardware and Software solutions.
UNIT III
Semaphores - Monitors – Inter-process communication - Deadlocks: Characterization - Handling of deadlocks -
Prevention - Avoidance - detection and recovery.
UNIT IV
Memory Management - Contiguous allocation - Static and dynamic partitioned memory allocation - Non-
contiguous allocation - Paging - Segmentation - Virtual Memory - Demand Paging.
UNIT V
Need for files - File abstraction - File naming - File system organization - File system optimization - Reliability -
Security and protection - I/O management and disk scheduling - Recent trends and development.
Case Study: Linux and Windows OS
Course Outcomes
Text Book
1. Silberschatz, Galvin, Gagne, “Operating System Concepts”, Tenth Edition, John Wiley and Sons, 2018.
References Books
1. William Stallings, “Operating Systems – Internals and Design Principles”, Eighth Edition, Pearson
Publications, 2014.
2. Andrew S. Tanenbaum, “Modern Operating Systems”, Fourth Edition, Pearson Publications, 2014.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To learn data models, conceptualize and depict a database system using ER diagram
To understand the internal storage structures in a physical DB design
To know the fundamental concepts of transaction processing techniques
To understand the concept of Database Design in Normalization techniques
To know the manipulation of SQL Queries
Course Contents
UNIT I Introduction
Purpose of Database System - Views of data - Data Models - Database Languages - Database System Architecture
- components of DBMS - Entity - Relationship model (E-R model ) - E-R Diagram notation - Examples.
Course Outcomes
Upon completion of this course, the students will be able to:
Install, configure, and interact with a relational database management system
Master the basics of SQL and construct queries using SQL
Design and develop a large database with optimal query processing
Develop efficient storage scheme of saving and retrieving Records and Files
Design the database with normalization techniques
Text Books
1. Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Fifth Edition, Tata McGraw
Hill, 2006.
2. J. Date, A. Kannan, S. Swamynathan, “An Introduction to Database Systems”, Eighth Edition, Pearson
Education, 2006.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
Course Outcomes
Text Books
1. Roger S. Pressman, “Software Engineering: A Practitioner‟s Approach”, Seventh Edition, McGraw Hill
International Edition, 2009.
2. Ian Sommerville, “Software Engineering”, Ninth Edition, Pearson Education, 2011.
1. Pankaj Jalote, “An Integrated Approach to software Engineering”, Springer Verlag, 1997.
2. Pfleeger, and Lawrence, “Software Engineering: Theory and Practice”, Second Edition, Pearson Education,
2001.
3. Bennatan, Edwin M., “On Time within Budget: Software Project Management Practices and Techniques”,
John Wiley & Sons Inc., 1992.
4. McConnell, Steve, “Software Estimation: Demystifying the Black Art”, Microsoft Press, 2006.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To provide insight about fundamental concepts and reference models (OSI and TCP/IP) and its
functionalists
To gain comprehensive knowledge about the principles, protocols, and significance of Layers in OSI and
TCP/IP
To know the implementation of various protocols and cryptography techniques
Learn the flow control and congestion control algorithms
Course Contents
Course Outcomes
Text Books
1. Andrew S. Tanenbaum, David J. Wetherall, “Computer Networks”, Fifth Edition, Prentice Hall, 2011.
2. Behrouz A. Foruzan, “Data Communication and Networking”, Fifth Edition, Science Engineering & Math
Publications, 2013.
Reference Books
1. W. Stallings, “Data and Computer Communication”, Tenth Edition, Pearson Education, 2014.
2. Larry L. Peterson, Bruce S. Davie, “Computer Networks: A Systems Approach”, Fifth Edition, Morgan
Kaufmann Publishers, 2011.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I Introduction
Introduction - Definition - Future of Artificial Intelligence - Characteristics of Intelligent Agents - Typical
Intelligent Agents - Problem Solving Approach to Typical AI problems.
UNIT IV Planning
Planning with state-space search - partial-order planning - planning graphs - planning and acting in the real world
- Plan generation systems.
Course Outcomes
Ability to design a plan for the real world problems and mapping it to the digital world
Ability to identify problems that are amenably solved by AI methods
Text Book
1. S. Russel, P. Norvig, “Artificial Intelligence – A Modern Approach”, Third Edition, Pearson Education,
2015.
Reference Books
1. Kevin Night, Elaine Rich, Nair B., “Artificial Intelligence (SIE)”, Third Edition, McGraw Hill, 2017.
2. Dan W. Patterson, “Introduction to AI and ES”, Pearson Education, 2007.
CO2
Course Objectives
Course Contents
UNIT I Introduction
Introduction - Control Plane - Data Plane - Distributed Control Planes - IP and MPLS - Creating the IP Underlay -
Convergence Time - Load Balancing High Availability - Creating the MPLS Overlay - Replication - Centralized
Control Planes – Logical Versus Litera - ATM/LANE - Route Servers - Wire Protocol - FAWG - Config and
Extensibility - Architecture - Hybrid Approaches - Ships in the Night - Dual Function Switches.*
UNIT II Interface
VMWare - Nicira - Mininet - NOX/POX - Trema - Ryu - Big Switch Networks/Floodlight - Layer 3 Centric -
L3VPN - Path Computation Element Server - Plexxi Affinity - Cisco OnePK - Management Interface - Network
Divide - Modern Programmatic Interfaces - Modern Orchestration.*
UNIT IV Topology
Network Topology - Traditional Methods - LLDP - BGP-TE/LS - ALTO - I2RS - Build Code First - The Juniper
SDN Framework(s) - Open Daylight Controller/Framework - Policy.*
UNIT V Technology
Bandwidth Scheduling - Manipulation - Calendaring - Bandwidth Calendaring - Big Data and Application Hyper -
Virtualization for Instant CSPF - Expanding Technology - Use Cases for Data Center Overlays - Big Data -
Network Function Virtualization - Data Center Orchestration - Puppet - Network Function Virtualization -
Optimized Big Data - Firewall as Service - Network Access Control Replacement - Virtual Firewall - Feed Back
and Optimization - Intrusion Detection/Threat Mitigation.*
Course Outcomes
Upon completion of this course, the students will be able to:
Comprehend Software Defined Networks
Compare and analyze the advantages of SDN over traditional network
Design and implement software defined network
Design algorithm for virtualization
Design algorithm for big data analytics
CSE Dept. Flexible Curriculum NITTUGCSE19 152
Text Books
1. Thomas D. Nandeau, Ken Gray, “Software Defined Networks”, First Edition, O‟ Reilly Media Inc., 2013.
2. FEI HU, “Network Innovation through OpenFlow and SDN: Principles and Design”, CRC Press, Taylor &
Francis Group, 2014.
Reference Books
1. Azodolmolky, Siamak, “Software Defined Networking with OpenFlow”, Packt Publishing Ltd., 2013.
2. Nadeau, Thomas D., Ken Gray, “SDN: Software Defined Networks: An Authoritative Review of Network
Programmability Technologies”, O'Reilly Media Inc., 2013.
3. Dillinger, Markus, Kambiz Madani, Nancy Alonistioti, “Software Defined Radio: Architectures, Systems
and Functions”, John Wiley & Sons, 2005.
4. Goransson, Paul, Chuck Black, Timothy Culver, “Software Defined Networks: A Comprehensive
Approach”, Morgan Kaufmann, 2016.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
Parallel and Distributed Systems - multiprocessor versus multicomputer systems - Message-passing systems
versus shared memory systems - Primitives for distributed communication - Synchronous versus asynchronous
executions - Design issues and challenges - Distributed Computing paradigms.
UNIT IV Transaction
Distributed transaction - Consistency models - Replication - Fault tolerance - Distributed commit and failure
recovery - Distributed file systems (NFS - AFS & coda).
UNIT V Security
Security in distributed systems - Security: authentication - Distributed middleware: CORBA - Case studies:
DCOM and JINI.
Course Outcomes
Upon completion of this course, the students will be able to:
Apply the middleware technologies in designing a distributed system
Apply remote method invocation and objects
Design process and resource management systems
Handle faults in real time environments
Handle security related issues in Distributed System
Text Book
1. Coulouris, Dollimore, Kindberg, “Distributed Systems - Concepts and Design”, Pearson Education Asia.
Reference Books
1. Kshemkalyani, Ajay D., Mukesh Singhal, “Distributed Computing: Principles, Algorithms, and Systems”,
Cambridge University Press, 2011.
2. P K Sinha, “Distibuted Operating System”, PHI, IEEE Press.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To understand the fundamentals of multi-core architecture
To be able to know the basic concepts of multi core programming using threads
To be able to understand various programming constructs in multi-core architecture
To be able to understand Multithreaded applications
Course Contents
Course Outcomes
Text Books
1. Shameem Akhter, Jason Roberts, “Multi-core Programming”, Intel Press, 2006.
2. Michael J Quinn, “Parallel programming in C with MPI and OpenMP”, Tata McGraw Hill, 2003.
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I Introduction
Pervasive Computing: Principles - Characteristics - interaction transparency - context aware - automated
experience capture - Vision and challenges of pervasive computing - Pervasive computing infrastructure -
Architecture for pervasive computing - Pervasive devices - embedded controls - smart sensors and actuators -
Context communication and access services.
UNIT II Technologies
Device Technology for Pervasive Computing: Hardware - Human-machine interfaces - Biometrics - Operating
Systems - Java for pervasive devices - Voice Technology: Basics of Speech Recognition - Voice standards -
Speech Applications - Speech and Pervasive Computing - Security - Personal Digital Assistants.
Course Outcomes
1. Jochen Burkhardt, Horst Henn, Stefan Hepper, Thomas Schaec, Klaus Rindtorff, “Pervasive Computing:
Technology and Architecture of Mobile Internet Applications”, Sixth Edition, Pearson Education, New
Delhi, 2009.
2. Seng Loke, “Context-Aware Computing Pervasive Systems”, Auerbach Pub., Taylor and Francis Group,
New York, 2007.
3. John Krumm, “Ubiquitous Computing Fundamentals”, CRC Press, 2010.
Reference Books
1. Rahul Banerjee, “Lecture Notes in Pervasive Computing”, Outline Notes, BITS-Pilani, 2012.
2. Genco, S. Sorce, “Pervasive Systems and Ubiquitous Computing”, WIT Press, 2012.
3. Guruduth S. Banavar, Norman H. Cohen, Chandra Narayanaswami, “Pervasive Computing: An
Application-Based Approach”, Wiley Interscience, 2012.
4. Frank Adelstein, S K S Gupta, G G Richard, L Schwiebert, “Fundamentals of Mobile and Pervasive
Computing”, Tata McGraw Hill, New Delhi, 2005.
5. Stefen Poslad, “Ubiquitous Computing: Smart Devices, Environments and Interactions”, Second Edition,
Wiley, 2010.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
Unit I Introduction
Introduction to client server computing - client server models - Benefits of client server computing - pitfalls of
client server programming – Middleware - Client/server building blocks - RPC - RMI.*
Unit II Middleware
Middleware - Objects - Elements - Architecture - Middleware distributed applications - middleware types -
transaction oriented middleware.*
Unit IV EJB
EJBs and CORBA - Object transaction monitors - CORBA OTM‟s - EJB and CORBA OTM‟s - EJB container
framework - Session and Entity Beans - EJB client/server development Process - The EJB container protocol -
support for transaction EJB packaging - EJB design Guidelines.*
Course Outcomes
Text Books
1. Andrew Troelsen, “C# and the .NET Platform”, Second Edition, Apress Wiley-Dreamtech, India Pvt. Ltd.,
2007.
2. Chris Britton, “IT Architectures and Middleware: Strategies for Building Large, Integrated Systems”,
Second Edition, Pearson Education, 2004.
1. Robert Orfali, Dan Harkey, Jeri Edwards, “The Essential Client/Server Survival Guide”, Third Edition,
John Wiley & Sons, 1999.
2. Robert Orfali, Dan Harkey, “Client/Server Programming with Java and CORBA”, Second Edition, John
Wiley & Sons, SPD, 1998.
3. Jesse Liberty, “Programming C#”, Second Edition, O‟Reilly Press, 2002.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
Course Outcomes
Text Book
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT II Introduction to R
Exploratory Data Analytics - Statistical methods for evaluation - Hadoop & Map Reduce framework for R - R
with Relational Database Management Systems - R with Non-Relational (NoSQL) DBs.
UNIT IV Classification
Decision Trees - Naïve Bayes - Diagnostics of Classifiers - Additional classification methods - Time series
Analysis - Overview of Time series analysis - ARIMA Model - Additional methods - Text Analysis - Text
analysis steps - A text analysis Example - Collecting raw Text - Representing Text-Term Frequency - Inverse
document frequency (TFIDF) - Categorizing documents by Topics - Determining Sentiments - Gaining insights.
Course Outcomes
Text Books
1. EMC Education Services, “Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing and
Presenting Data”, Wiley publishers, 2015.
2. Simon Walkowiak, “Big Data Analytics with R”, PackT Publishers, 2016.
Reference Books
1. Bart Baesens, “Analytics in a Big Data World: The Essential Guide to Data Science and its Applications”,
Wiley Publishers, 2015.
2. Kim H. Pries, Robert Dunnigan, “Big Data Analytics: A Practical Guide for Managers”, CRC Press, 2015.
CSE Dept. Flexible Curriculum NITTUGCSE19 164
Mapping of Course Outcomes with Programme Outcomes
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
Course Objectives
Course Contents
UNIT I Simulation
Inventory Concept: The technique of Simulation - Major application areas - concept of a System - Continuous and
discrete systems - Systems modeling - types of models - Progress of a Simulation Study - Monte Carlo Method -
Comparison of Simulation and Analytical Methods.
UNIT II Applications
Discrete-Time Markov Chains - Ergodicity Theory - Real World Examples - Google - Aloha - Transition to
Continuous-Time Markov Chain - M/M/1 and PASTA.
Course Outcomes
Text Books
Reference Books
1. Raj Jain, “The Art of Computer Systems Performance Analysis: Techniques for Experimental Design,
Measurement, Simulation and Modeling”, Wiley-Interscience, 1991.
CSE Dept. Flexible Curriculum NITTUGCSE19 166
2. Lieven Eeckhout, “Computer Architecture Performance Evaluation Methods”, Morgan and Claypool
Publishers, 2010.
3. A. M. Law, W. D. Kelton, “Simulation Modelling and Analysis”, Fifth Edition, McGraw Hill, 2014.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To understand the Big Data Platform and its Use cases
To Provide an overview of Apache Hadoop
To Provide HDFS Concepts and Interfacing with HDFS
To understand NoSQL database
Course Contents
UNIT II Hadoop
Introduction: History of Hadoop - Hadoop Ecosystem - Analyzing data with Hadoop - Hadoop Distributed File
System - Design - HDFS concepts - Hadoop filesystem - Data flow - Hadoop I / O - Data integrity - Serialization -
Setting up a Hadoop cluster - Cluster specification - cluster setup and installation - YARN.
UNIT IV Spark
Installing spark - Spark applications - Jobs - Stages and Tasks - Resilient Distributed databases - Anatomy of a
Spark Job Run - Spark on YARN - SCALA: Introduction - Classes and objects - Basic types and operators - built-
in control structures - functions and closures - inheritance.
Course Outcomes
Upon completion of this course, the students will be able to:
Understand the characteristics of big data and concepts of Hadoop ecosystem
Understand the concepts of Scala programming
Apply Mapreduce programming model to process big data
Analyze Spark and its uses for big data processing
Design programs for big data applications using Hadoop components
Text Books
1. EMC Education Services, “Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing and
Presenting Data”, Wiley Publishers, 2015.
Reference Books
1. David Loshin, “Big Data Analytics: From Strategic Planning to Enterprise Integration with Tools,
Techniques, No SQL, and Graph”, Morgan Kaufmann/Elsevier Publishers, 2013.
2. Bart Baesens, “Analytics in a Big Data World: The Essential Guide to Data Science and its Applications”,
Wiley Publishers, 2015.
3. Kim H. Pries, Robert Dunnigan, “Big Data Analytics: A Practical Guide for Managers”, CRC Press, 2015.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
To provide comprehensive knowledge of fundamental concepts and of grid and cloud computing
To demonstrate an understanding of Virtualization, Service models and deployment models of the cloud
To describe the programming and software environments of grid and cloud
To shed light on the security issues in the grid and the cloud
Course Contents
UNIT I
Overview of Distributed Computing - Cluster Computing - Technologies for Network based systems - Software
environments for Distributed Systems - Overview of Services and Service oriented Architecture.
UNIT II
Fundamentals of Grid Computing - Open Grid Services Architecture - Motivation - Functionality Requirements -
Practical & Detailed view of OGSA/OGSI - Data intensive grid service models - OGSA services.
UNIT III
Virtual Machines and Virtualization - Implementation levels of Virtualization - Virtualization structures/tools and
Mechanisms - Virtualization of CPU - Memory and I/O Devices - Storage Virtualization.
UNIT IV
Cloud Computing - Properties - challenges - Service models - IaaS - PaaS and SaaS Deployment models - Service
Composition and orchestration - Architecture design of Compute and Storage cloud - Public Cloud Platforms -
Inter Cloud Resource Management.
UNIT V
Grid Security Issues - The Grid Security Infrastructure - Authorization modes in GSI - Possible Vulnerabilities -
Cloud security issues - Infrastructure security - Data security - Identity and access management Privacy - Audit
and Compliance.
Course Outcomes
Text Books
1. Kai Hwang, Geoffrey C. Fox, Jack J. Dongarra, “Distributed and Cloud Computing from Parallel
Processing to the Internet of Things”, Morgan Kaufmann, Elsevier, 2012.
2. Frédéric Magoulès, “Fundamentals of Grid Computing Theory, Algorithms and Technologies”, CRC Press,
2010.
Reference Books
1. Ian T. Foster et al., “The Grid 2: Blueprint for a New Computing Infrastructure”, Elsevier, 2003.
2. Erl, Thomas, Ricardo Puttini, Zaigham Mahmood, “Cloud Computing: Concepts, Technology &
Architecture”, Pearson Education, 2013.
CSE Dept. Flexible Curriculum NITTUGCSE19 170
3. Hurwitz, Judith S., Robin Bloor, Marcia Kaufman, Fern Halper, “Cloud Computing for Dummies”, John
Wiley & Sons, 2010.
4. Maozhen Li, Mark Baker, “The Grid – Core Technologies”, John Wiley & Sons, 2005.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
To understand the basics of various inputs and output computer graphics hardware devices
Exploration of fundamental concepts in 2D and 3D computer graphics
To know 2D raster graphics techniques, 3D modeling, geometric transformations, 3D viewing and
rendering
Exploration of fundamental concepts in multimedia systems, file handling, hypermedia
Course Contents
UNIT I
Basic of Computer Graphics: Applications of computer graphics - Display devices - Random and Raster scan
systems - color models - Graphics Primitives: Points - lines - circles and ellipses as primitives - scan conversion
algorithms for primitives.*
UNIT II
Two-Dimensional Graphics: Two dimensional geometric transformations - Matrix representations and
homogeneous coordinates - composite transformations - Two dimensional viewing - viewing pipeline - viewing
coordinate reference frame - window-to-viewport coordinate transformation - Two dimensional viewing functions
- clipping operations - point - line - polygon clipping algorithms.*
UNIT III
Three-Dimensional Graphics: Three dimensional concepts - Three dimensional object representations - Polygon
surfaces - Polygon tables - Plane equations - Polygon meshes - Curved Lines and surfaces - Quadratic surfaces -
Blobby objects - Spline representations - Bezier curves and surfaces - B-Spline curves and surfaces -
Transformation and Viewing: Three dimensional geometric and modeling transformations - Translation - Rotation
- Scaling - composite transformations - Three dimensional viewing – viewing pipeline - viewing coordinates -
Projections - Clipping.*
UNIT IV
Multimedia System Design & Multimedia File Handling: Data and File Formats - Multimedia basics - Multimedia
applications - Multimedia system architecture - Evolving technologies for multimedia - Defining objects for
multimedia systems - Multimedia data interface standards - Multimedia databases - Compression and
decompression - Data and file format standards - Multimedia I/O technologies - Digital voice and audio - Video
image and animation - Full motion video - Storage and retrieval technologies.*
UNIT – V
Hypermedia: Multimedia authoring and user interface - Hypermedia messaging - Mobile messaging - Hypermedia
message component - Creating hypermedia message - Integrated multimedia message standards - Integrated
document management - Distributed multimedia systems.*
Course Outcomes
Upon completion of the course, the students will be able to:
Understand the various computer graphics hardware and display technologies
Implement various 2D and 3D objects transformation techniques
Text Books
1. J. D. Foley, A. Van Dam, S. K. Feiner, J. F. Hughes, “Computer Graphics: Principles and practice”,
Second Edition in C, Addison Wesley, 1997.
2. Donald Hearn, Pauline Baker M, “Computer Graphics”, Prentice Hall, New Delhi, 2007.
3. Andleigh, P. K, Kiran Thakrar, “Multimedia Systems and Design”, PHI, 2003.
Reference Books
1. D. F. Rogers, J. A. Adams, “Mathematical Elements for Computer Graphics”, Second Edition, McGraw
Hill International Edition, 1990.
2. F. S. Hill Jr., “Computer Graphics using OpenGL”, Second Edition, Pearson Education, 2003.
3. “The OpenGL Reference Manual - The Bluebook”, Version 1.4, Fourth Edition, Addison-Wesley.
4. Judith Jeffcoate, “Multimedia in Practice: Technology and Applications”, PHI, 1998.
5. “The OpenGL Programming Guide - The Redbook”, Version 2, Fifth Edition, Addison-Wesley.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I Introduction
Introduction: Distributed System - Object Model - Middleware - Sample Application - CORBA - Creation process
- Application Development - The Bootstrapping Problem - Naming Service.
UNIT II ORB
ORB Architecture - Transport Layer - Presentation Layer - Interoperability Layer - Proxies - Object Services -
ORB Design - ORB Functionality - Design Of MICO's ORB.
UNIT V CORBA
CORBA Components - Web Services - Middleware for Ubiquitous Computing - case study for MICO
Implementation and Application of MICO.
Course Outcomes
Text Book
1. Arno Puder, Kay Römer, Frank Pilhofer, “Distributed Systems Architecture A Middleware Approach”,
Elsevier, 2006.
Reference Books
1. Andreas Christ, Markus, “Architectures for Distributed and Complex M-Learning Systems: Applying
Intelligent Technologies”, 2010.
2. Bernard I. Witt, F. Terry Baker, Everett W. Merritt, “Software Architecture and Design: Principles,
Models, and Methods”, 1993.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I
HCI Foundations - Input–output channels - Human memory - Thinking: reasoning and problem solving - Emotion
- Individual differences - Psychology and the design of interactive systems - Text entry devices - Positioning -
pointing and drawing - Display devices - Devices for virtual reality and 3D interaction - Physical controls -
sensors and special devices - Paper: printing and scanning.
UNIT II
Designing - Programming Interactive systems - Models of interaction - Frameworks and HCI - Ergonomics -
Interaction styles - Elements of the WIMP interface - The context of the interaction - Experience - engagement
and fun - Paradigms for interaction.
Cantered Design and testing - Interaction design basics - The process of design - User focus - Scenarios -
Navigation design - Screen design and layout - Iteration and prototyping.
UNIT III
HCI in the software process - Iterative design and prototyping - Design rules - Principles to support usability -
Standards and Guidelines - Golden rules and heuristics - HCI patterns.
Implementation support - Elements of windowing systems - Programming the application - Using toolkits - User
interface management systems.
UNIT IV
Evaluation techniques - Evaluation through expert analysis - Evaluation through user participation - Universal
design - User support.
Models and Theories - Cognitive models - Goal and task hierarchies - Linguistic models - The challenge of
display-based systems - Physical and device models - Cognitive architectures.
UNIT V
Collaboration and communication - Face-to-face communication - Conversation - Text-based communication -
Group working - Dialog design notations - Diagrammatic notations - Textual dialog notations - Dialog semantics -
Dialog analysis and design Human factors and security - Groupware - Meeting and decision support systems -
Shared applications and artifacts - Frameworks for groupware - Implementing synchronous groupware - Mixed -
Augmented and Virtual Reality.
Course Outcomes
Upon completion of the course, the students will be able to:
Design and Develop processes and life cycle of Human Computer Interaction
Analyze product usability evaluations and testing methods
Apply the interface design standards/guidelines for cross cultural and disabled users
Categorize, Design and Develop Human Computer Interaction in proper architectural structures
CSE Dept. Flexible Curriculum NITTUGCSE19 176
Text Books
1. A Dix, Janet Finlay, G D Abowd, R Beale, “Human-Computer Interaction‟‟, Third Edition, Pearson
Publishers, 2008.
2. Shneiderman, Plaisant, Cohen, Jacobs, “Designing the User Interface: Strategies for Effective Human
Computer Interaction”, Fifth Edition, Pearson Publishers, 2010.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I Introduction
Fundamentals of Image Processing - Applications of Image Processing - Human Visual Perception - Introduction
to Image Formation - Sampling and Quantization - Binary Image - Three-Dimensional Imaging - Image file
formats - Color and Color Imagery: Perception of Colors.*
Course Outcomes
Text Books
1. Maria Petrou, Costas Petrou, “Image Processing the Fundamentals”, Second Edition, John-Wiley and Sons
Publishers, 2010.
2. Gonzalez, Woods, “Digital Image Processing”, Third Edition (DIP/3e), Prentice Hall, 2008.
1. Tinku Acharya, Ajoy K. Ray, “Image Processing Principles and Applications”, John Wiley & Sons
Publishers, 2005.
2. Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins, “Digital Image Processing Using MATLAB”,
Second Edition, Gatesmark Publishing, 2009.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
Course Objectives
Course Contents
UNIT I Introduction
Definition - Foundations - Challenges and Issues - Identification - Security - Components in internet of things:
Control Units - Sensors - Communication modules - Power Sources - Communication Technologies - RFID -
Bluetooth - Zigbee - Wifi - Rflinks - Mobile Internet - Wired Communication - IoT Platform Overview -
Raspberry pi - Arduino boards.*
Course Outcomes
1. Honbo Zhou, “The Internet of Things in the Cloud: A Middleware Perspective”, CRC Press, 2012.
2. Dieter Uckelmann, Mark Harrison, “Architecting the Internet of Things”, Springer, 2011.
Reference Books
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
Introduction: Machine learning: What and why? - Types of Machine Learning - Supervised Learning -
Unsupervised Learning - The Curse of dimensionality - Over and under fitting - Model selection - Error analysis
and validation - Parametric vs. non-parametric models.
Course Outcomes
Upon completion of this course, the students will be able to:
Solve typical machine learning problems
Represent data to facilitate learning
Design and implement various machine learning algorithms for real-world applications
Suggest supervised /unsupervised machine learning approaches for any application
Handle tools of machine learning
Text Books
1. Kevin P. Murphy, “Machine Learning: A Probabilistic Perspective”, MIT Press, 2012.
2. Ethem Alpaydin, “Introduction to Machine Learning”, Second Edition, Prentice Hall of India, 2010.
Reference Books
1. Laurene Fausett, “Fundamentals of Neural Networks, Architectures, Algorithms and Applications”,
Pearson Education, 2008.
2. Tom Mitchell, “Machine Learning”, McGraw-Hill, 1997.
3. C. M. Bishop, “Pattern Recognition and Machine Learning”, Springer, 2007.
CSE Dept. Flexible Curriculum NITTUGCSE19 182
4. Simon Haykin, “Neural Networks and Learning Machines”, Pearson 2008.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
History - What is Information Security? - Critical Characteristics of Information - NSTISSC Security Model -
Components of an Information System - Securing the Components - Balancing Security and Access - The SDLC -
The Security SDLC.
Course Outcomes
Text Book
1. Michael E Whitman, Herbert J Mattord, “Principles of Information Security”, Vikas Publishing House,
New Delhi, 2003.
Reference Books
1. Micki Krause, Harold F. Tipton, “Handbook of Information Security Management”, Vol. 1-3, CRC Press
LLC, 2004.
CSE Dept. Flexible Curriculum NITTUGCSE19 184
2. Stuart McClure, Joel Scrambray, George Kurtz, “Hacking Exposed”, Tata McGraw Hill, 2003.
3. Matt Bishop, “Computer Security Art and Science”, Pearson/PHI, 2002.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Describe and understand the concepts of feed forward &feedback neural networks
Recognize the concept of fuzziness involved in various systems
Expose the ideas about genetic algorithm
Compare about FLC and NN toolbox
Design algorithm for optimization problem
Course Contents
UNIT I Introduction
Introduction of soft computing - soft computing vs. hard computing - various types of soft computing
techniques - applications of soft computing - Neuron-Nerve structure and synapse - Artificial Neuron and its
model - activation functions - Neural network architecture - single layer and multilayer feed forward networks
- McCullochPitts neuron model - perceptron model - MLP-back propagation learning methods - effect of
learning rule coefficient.*
UNIT II Architecture
Counter propagation network - architecture - functioning & characteristics of counter - Propagation network -
Hopfield/Recurrent network - configuration - stability constraints - associative memory - characteristics -
limitations and applications - Hopfield v/s Boltzman machine - Adaptive Resonance Theory - Architecture -
classifications - Implementation and training - Associative Memory.*
UNIT V MATLAB Tool Box for FUZZY Logic and Neural Network
GA application to optimization problems - Case studies: Identification and control of linear and nonlinear
dynamic systems using MATLAB - Neural Network toolbox - Stability analysis of Neural Network
interconnection systems - Implementation of fuzzy logic controller using MATLAB fuzzy logic toolbox -
Stability analysis of fuzzy control systems.*
Course Outcomes
1. Timothy J. Ross, “Fuzzy Logic with Engineering Applications”, Third Edition, Wiley India, 2012.
2. Zimmermann H. J., “Fuzzy Set Theory and its Applications”, Springer International Edition, 2011.
Reference Books
1. David E. Goldberg, “Genetic Algorithms in Search, Optimization, and Machine Learning”, Pearson
Education, 2009.
2. Laurene V. Fausett, “Fundamentals of Neural Networks: Architectures, Algorithms, and Applications”,
First Edition, Pearson Education, 1993.
3. W. T. Miller, R. S. Sutton, P. J. Webros, “Neural Networks for Control”, MIT Press, 1996.
4. Herniter, Marc E., “Programming in MATLAB”, Brooks/Cole-Thomson Learning, 2001.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
Course Outcomes
Text Books
1. Richard H. Thayer, “Software Engineering Project Management”, Second Edition, John Wiley &
Sons, 2001.
2. Royce, Walker, “Software Project Management”, Pearson Education, 2002.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT I Introduction
Software testing - The Role process in Software Quality - Testing as a process - Overview of testing maturity
model - software testing definition - Software Testing Principles - Origin of defects - Defect classes - the defect
Repository and Test Design.
Course Outcomes
Text Book
1. Ilene Burnstein, “Practical Software Testing”, First Indian Reprint, Springer-Verlag, 2004.
1. Ali Behforooz, Frederick J Hudson, “Software Engineering Fundamentals”, Oxford University Press,
New York, 2003.
2. William Perry, “Effective Methods for Software Testing”, John Wiley & Sons, Second Edition, USA,
2000.
3. Boris Beizer, “Software Testing Techniques”, Second Edition, Van Nostrand Reinhold, New York, 1990.
4. Aditya P. Mathur, “Foundations of Software Testing Fundamental Algorithms and Techniques”, Dorling
Kindersley (India) Pvt. Ltd., Pearson Education, 2008.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5
Course Objectives
Course Contents
UNIT II Scripting
Java Script - Control statements - Functions - Arrays - Objects - Events - Dynamic HTML with Java Script -
Ajax.*
UNIT V JDBC
Database Connectivity with MySQL - Servlets - JSP - PHP,* Case Studies - Student information system - Health
Management System.
Course Outcomes
Text Books
1. Paul J. Deitel, Harvey M. Deitel, Abbey Deitel, “Internet & World Wide Web How to Program”, Fifth
Edition, Deitel Series, 2012.
2. Jason Gilmore, “Beginning PHP and MySQL from Novice to Professional”, Fourth Edition, Apress
Publications, 2010.
1. Robert W. Sebesta, “Programming with World Wide Web”, Fourth Edition, Pearson, 2008.
2. David William Barron, “The World of Scripting Languages”, Wiley Publications, 2000.
3. Breitman, Karin, Marco Antonio Casanova, Walt Truszkowski, “Semantic Web: Concepts, Technologies
and Applications”, Springer Science & Business Media, 2007.
4. Khan, Badrul Huda et al., “Web-Based Instruction Educational Technology”, 1997.
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1
CO2
CO3
CO4
CO5