CCE Detailed Syllabus
CCE Detailed Syllabus
III SEMESTER
References:
1. Liu C.L., Elements of Discrete Mathematics (2e), McGraw Hill, New Delhi, 2007.
2. Trembaly J.P. and Manohar R., Discrete Mathematics Structures with application to
computer Science, Tata McGraw Hill, 2012.
3. Page E.S. and Wilson L.B., An Introduction to Computational Combinatorics, Cambridge
Univ. Press, 1979.
4. Narasingh Deo, Graph theory with Applications to computer science, PHI, 2012.
Course Objectives:
Abstract:
Introduction, Programming fundamentals, Stacks, Queues and their applications, Sparse Matrix,
Pointers and dynamic memory allocation, Linked Lists: Singly linked lists, Dynamically Linked
Stacks and Queues, Polynomial representation and polynomial operations using singly linked list,
Singly Circular Linked List, Doubly Linked Lists, Trees: Binary trees, Heaps, Binary Search Trees,
Threaded binary trees, Graphs: Depth First Search, Breadth First Search, Connected components,
Spanning trees, Sorting and searching Techniques.
Syllabus:
Introduction:
Performance Analysis and Measurements, Introduction to data structure, Arrays, Strings, Functions,
Bubble sort, Insertion sort, Selection sort, Linear and Binary search, Objects and Classes, Abstract
data types (ADT) [6 Hours]
Stacks:
Definition, Operations on stack, Evaluation of Arithmetic Expressions, Conversion of arithmetic
expressions, Recursion, Multiple Stacks [5 Hours]
Queues:
Definition, Operations on queue and Circular queue, Applications. [2 Hours]
Sparse Matrix:
Representations and Transpose techniques [3 Hours]
Linked Lists:
Introduction to pointers and Dynamic memory allocation, Singly linked lists, Circular lists,
Dynamically Linked Stacks and Queues, Polynomial representation and polynomial operations
using singly linked list, Singly circular linked list, Doubly linked lists. [12 Hours]
Trees:
Tree terminology, Binary trees, Strictly binary tree, Complete binary tree, Memory representation
of binary tree, Abstract Data Type, Properties, Binary tree representations, Binary Tree Traversal
algorithms, Expression tree, Threaded binary tree, Decision tree, Copying and testing equality,
Binary tree applications, Heaps, Binary Search Trees.
[12 Hours]
Graphs:
Definitions and Representations, Depth First Search, Breadth First Search, Connected components,
Spanning trees. [3 Hours]
Sorting Techniques:
Quick Sort, Merge sort, Heap sort, Radix sort [5 Hours]
Course Outcomes:
References:
1. Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, Fundamentals of Data Structures in C++ (2e),
Galgotia Publications, 2008.
2. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++ (3e), Pearson
Education, 2009.
3. Michael T. Goodrich, Roberto Tamassia, David Mount, Data Structures and Algorithms in
C++ (2e), John Wiley & Sons, 2011.
4. Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Fundamentals of Data structures in C
(2e), Silicon Press, 2008.
Course Objective:
• To explain the elements of digital system abstractions such as Boolean algebra, flip-flops,
finite-state machines (FSMs) and memory devices.
• To demonstrate MSI combinational and sequential logic circuits design.
• To illustrate significance of control unit, execution unit and I/O in computer organization.
Abstract:
Introduction, Simplification of Boolean functions – K-map method, NAND and NOR
implementation, Combinational logic, Design of Adders/Subtractors, code converters, Application
of typical TTL integrated circuit components like Binary Parallel adder[74283], multiplier using
74283, Magnitude Comparator [7485], Decoders [74138,7442], Encoders [74148], Multiplexers
[74157], combinational shifter design, De Multiplexers, Sequential logic –counters and shift
registers, Computer organization- Introduction, ALU unit, Control unit, Hardwired and Micro –
programming approach, Memory unit, Input and Output unit.
Syllabus:
Introduction to Digital System
Digital computers and digital systems, canonical and standard forms. The K map method, Product
of sums and Sum of products simplification, NAND and NOR implementation. Don’t care
conditions, Determination and selection of prime implicants. [05 Hours]
Combinational logic
Design procedure, Design and comparison of Adders (Carry Propagation Adder, Carry Look ahead
Adder), Subtractors, BCD adder design and code converters. [07 Hours]
Execution Unit
Arithmetic and Logic Unit Design, Multiplication algorithms, Division algorithms [05 hours]
Control Unit
Introduction, basic concepts, Design methods: Hardwired and Micro – programming approach.
[05 Hours]
Memory Unit
Types of memory and characteristics, Memory Hierarchy, memory mapping, cache memory.
[02 Hour]
Course Outcomes:
References:
1. M. Morries Mano : “Digital Design”, Prentice Hall India, 3rd edition, 2002
2. Ronald J. Tocci, Neal S. Widmer and Greegory L Moss Digital Systems: principles and
Applications (12e),Pearson Education India, 2017.
3. Mohamed Rafiquzzaman and Rajan Chandra, Modern computer Architecture (3e), Galgotia
publications Pvt. Ltd, 2015.
ICT 2155 OBJECT ORIENTED PROGRAMMING [3 1 0 4]
Course Objectives:
Syllabus:
Introduction
The birth of modern programming language C, the need for C++, java, importance of java in the
internet, java applets and applications, security, portability, the byte code. An overview of java,
OOP, two paradigms, abstraction, the three OOP principles. [2 Hours]
String Handling
String constructors, string length, special operations, character extraction, string comparison,
searching strings, modifying a string, string buffer, string tokenizer. [4 Hours]
Exception Handling
Fundamentals, exception types, uncaught exception, using try and catch, multiple catch clauses,
nested try statements, throw, throws, finally, java’s built in exception, creating exception subclasses,
using exception. [4 Hours]
Thread Concepts
The java thread model, thread priorities, synchronization, thread class and runnable interface, the
main thread, creating a thread, creating multiple threads, using is alive[] and join[], inter thread
communication. [5 Hours]
Input/output
Java I/O classes and interfaces, file – directories, using filename filter, the stream classes, the byte
streams-input stream, output stream, file input stream, file output stream, byte array input stream,
byte array output stream, random access files. The character streams- reader, writer, filereader,
filewriter, bufferedreader, bufferedwriter. Serialization, serializable, externalizable, object output,
object output stream, object input, object input stream. [6 Hours]
Swings
Swing fundamentals, writing swing application, swing library, layouts and controls. Introduction to
event handling [3 Hours]
Course Outcomes:
By the end of this course, the student should be able to:
Syllabus:
Properties of Media and Digital Transmission Systems: Twisted pair, Coaxial cable, Optical
fiber, Wireless transmission. [04 hours]
Error detection and correction: Asynchronous and synchronous transmission, Error detection and
correction basics, Parity check, Internet checksum, Polynomial codes, Block codes, Hamming code.
[08 hours]
Peer to Peer Protocols: Peer to peer protocols and service models, ARQ protocols- Stop and wait,
Go back N, selective repeat, Transmission efficiency of ARQ protocols, Other adaptation functions-
Sliding window flow control, Timing recovery for synchronous services, Reliable stream service,
Data link control- HDLC datalink control, point to point control. Multiplexing-FDM, TDM, STDM.
[14 hours]
Media Access sublayer and LAN: Introduction to layered architecture, Protocols, Approaches to
sharing transmission Medium, Random Access Protocols, Token Passing protocols, IEEE LAN
standards, Bridges, MAN[IEEE802.6], FDDI. [08 hours]
Course Outcomes:
References:
1. William Stallings, Data & Computer Communications (9e), Pearson Education Inc., Noida,
2017
2. Behrouz Forouzan, Introduction to data communication & networking (4e), Tata McGraw
Hill, New Delhi-2014.
3. Alberto Leon Garcia and Indra Widjaja, Communication Networks (2e), Tata McGraw Hill,
2011.
Course Objectives:
Abstract:
Application using arrays, String operations, Class concepts: Creation, Initialization using
constructors, Applications of stacks, Arithmetic expression conversion and evaluation using stack,
queues, Sparse matrix representation, Transpose of a sparse matrix, Singly linked lists and
applications, Circular linked lists, Doubly linked lists, polynomial addition and multiplications
using circular linked lists, Binary Tree: creation, deletion and traversal techniques, Binary search
tree operations, sorting and searching techniques.
Course Outcomes:
References:
1. Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, Fundamentals of Data Structures in C++ (2e),
Galgotia Publications, 2008.
2. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++ (3e), Pearson
Education, 2009.
3. Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Fundamentals of Data structures in C
(2e), Silicon Press, 2008.
Course Objectives:
Abstract:
Course Outcomes:
• Simplify and verify the Boolean expression using basic/universal gates on trainer kit
• Design and build a combinational and sequential circuit using ICs
• Apply the digital system concepts to solve a given problem and build the circuit using MSI
circuits on simulation tool
References:
1. Mano M.R., Kime C.R., Martin T., Logic & Computer Design Fundamentals (5e), Prentice
Hall India, 2015.
2. Tocci R.J., Widmer N.S., Greegory L.M., Digital Systems: principles and Applications
(12e), Pearson Education India, 2017.
3. Wakerly J.F., Digital Design Principles and Practices (4e), Pearson Education, 2014.
Abstract:
Programs based on the following concepts: Data types, Type conversions, Operators, Control
statements, Classes, Inheritance, Polymorphism, Threads, Interfaces and abstract classes,
Collections: array list and vector, String handling, file handling, Swings.
Course Outcomes:
• Implement Object Oriented Programming Concepts.
• Use and create packages and interfaces, collections, implement exception handling.
• Implement string programs, use input/output streams, create swings
References:
1. Herbert Schildt, Java The Complete Reference (9e), Tata McGrawHill 2014.
2. Cay S. Horstmann & Gary Cornell, Core Java Volume I – Fundamentals (9e), Prentice Hall 2013.
3. Cay S. Horstmann & Gary Cornell, Core Java Volume II – Advanced Features (9e), Prentice Hall
2013.
IV SEMSTER
References:
1. P.L.Meyer, Introduction to probability and Statistical Applications (2e), Oxford and IBH
Publishing, 1980.
2. Miller, Freund and Johnson, Probability and Statistics for Engineers (8e), PHI, 2011.
3. Hogg and Craig, Introduction to mathematical statistics (6e), Pearson education, 2012.
4. Ross Sheldon M, Introduction to Probability and Statistics for Engineers and Scientists,
Elseveir, 2010.
Course Objectives:
Abstract:
Syllabus:
Course Outcomes:
References:
1. Behrouz A. Forouzan, TCP/IP Protocol Suite (4e), Tata McGraw Hill 2017.
2. Andrew S. Tanenbaum, Computer Network (5e), Prentice Hall of India Pvt Ltd 2013.
3. Behrouz A. Forouzan, Data Communications and Networking (5e), Tata McGraw Hill 2013.
4. Leon Garcia and Widjala, Communication Networks (2e), Tata McGraw Hill 2004.
Abstract:
Introduction to database system, Database users, Database architecture, Relational database, Keys,
Schema, Formal relational query language, SQL basics, Constraints, Intermediate SQL, Joins,
Nested queries, Advanced SQL, Functions, Procedures, Triggers, High level data modelling using
entity relationship model, Relational database design, Notion of functional dependencies,
Normalization, Transaction management, ACID properties, Serializability, Concurrency control,
Locking, Deadlock handling, Unstructured database, Introduction to NoSQL, Basics of document-
oriented database, MongoDB.
Syllabus:
Introduction to the relational database, view of data, advantages of using a DBMS, actors on the
scene, database architecture. [2 Hours]
Relational Databases:
Introduction to the Relational Model, Structure of Relational Databases, Database Schema, Keys,
Schema Diagrams, Relational Query Languages, Relational algebra. [3 Hours]
Introduction to SQL:
Overview of the SQL Query Language, SQL data definition, Basic structure of SQL queries,
Additional basic operations, Set operations, Null values, Aggregate functions, Nested subqueries,
Modification of the Database. [5 Hours]
Intermediate SQL:
Join expressions, Views, materialized views, Transactions, Integrity Constraints, SQL Data types
and schemas, Authorization. [2 Hours]
Advanced SQL:
Introduction to PL/SQL, cursors, Functions and procedures, Triggers, Recursive queries.
[3 Hours]
Overview of the design process, the entity relationship model, constraints, removing redundant
attributes in entity sets, entity relationship diagrams, ER design issues, Extended ER features.
[3 Hours]
Features of good relational designs, Atomic domains and first normal form(1NF), second normal
form(2NF), Decomposition using functional dependencies, 3NF, BCNF, Functional dependency
theory: closure of functional dependency set/attribute sets, Armstrong’s axioms, canonical cover,
extraneous attributes, dependency preservation, Algorithms for decomposition.
[8 Hours]
Transaction management
Transaction concept, A simple transaction model, Storage structure, Transaction Atomicity and
durability, Transaction isolation, Serializability, Transaction isolation and atomicity, Transaction
isolation levels, Implementation of isolation levels, transactions as SQL statement.
[4 Hours]
Concurrency control:
Lock based protocols, deadlock handling, Multiple granularity, Timestamp based protocols,
Validation based protocols. [3 Hours]
Unstructured database:
Introduction to NoSQL, RDBMS vs NoSQL, CAP theorem, Types of NoSQL databases, basics of
MongoDB. [3 hours]
Course Outcomes:
References:
1. Abraham Silberschatz, Henry Korth F., Sudarshan S., Database system concepts (6e),
McGraw-Hill, 2013.
2. Elmasri, Ramez, Sham Navathe, Fundamentals of database systems (7e), Pearson, 2016.
3. Molina, Hector, Jeffrey Ullman D., Jennifer Widom, Database systems, The Complete Book
(2e), Pearson Prentice Hall, 2013.
4. Chodorow Kristina, MongoDB: The definitive guide (2e), O’Reilly, 2013.
Course Objectives:
Abstract:
Introduction, Graphs-Representation of graphs & Digraphs, Graph Search Methods: Breadth First
Search, Depth First Search, Shortest path algorithms, Algorithm Design Techniques: The Greedy
Method, Divide and Conquer, Dynamic Programming. Tree-Binary search trees, Heap Trees,
Height Balanced Tree, B Trees, B+ trees. Hashing: hash functions, collision resolution techniques.
Heaps and priority Queues, P, NP, NP-Complete and NP hard problems, Approximation Algorithms
Syllabus:
Introduction:
Space and Time complexity, Asymptotic notations [4 Hours]
Graphs:
Definitions, Applications, Properties, The Graph & Digraph as ADTs, Representation of graphs and
Digraphs, Breadth First Search, Depth First Search, Finding a path, Connected Graphs &
Components, Spanning trees. [6 Hours]
Greedy method:
Optimization problems, container loading, Fractional Knapsack problem, Topological sorting,
Bipartite cover, Single-Source Shortest paths, Minimum cost spanning Trees, Kruskal’s Algorithm,
Prim’s Algorithm [7 Hours]
Dynamic Programming:
0/1 Knapsack problems, Matrix Multiplication Chains, All pair’s shortest paths. [5 Hours]
Trees:
Binary search trees, Heap Trees, Height Balanced Tree, B Trees, B+ trees, Red Black Trees, Splay
Tree, Tries. [6 Hours]
Hashing Techniques:
Hash function, Address calculation techniques, Common hashing functions, Collision resolution
techniques, open addressing, closed addressing, separate chaining, Linear probing, Quadratic
probing, double hashing. [4 Hours]
Course Outcomes:
References:
1. T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms (3e),
Prentice-Hall India, 2009.
2. Sartaj Sahni, Data Structures, Algorithms and Applications in C++ (2e), Silicon Press,
2005.
3. Mark Allen Weiss, Data Structures and Algorithm Analysis in C, Pearson Education (3e),
2009.
Course Objectives:
• To familiarize with the basic functionality and the evolution of different types of operating
systems.
• To Learn and understand various algorithms related to CPU scheduling, deadlocks, memory
management, and storage management.
• To learn basic aspects of real time operating systems
Abstract:
Introduction to Operating systems - Operating System Services, Operating system Structure,
System calls, Process management - Process concept, Threads, Inter-process communication, CPU
Scheduling, Process synchronization, Handling deadlocks – Deadlock Characterization, Deadlock
Detection, Prevention, Avoidance and Recovery, Memory management - Main memory, Swapping,
Contiguous Memory Allocation, Paging, Segmentation, Virtual memory – Demand Paging, Page
Replacement, Thrashing, Allocating Kernel Memory, Storage Management- File management,
Disk scheduling, Case study on Unix based Operating system – Design Principles, Kernel Modules,
Basic concepts of Real time operating systems – Classification of Real Time Systems,
Microkernels, Scheduling.
Syllabus:
Introduction:
Operating system structure, Operating system operations, Distributed systems, Special purpose
systems, Computing environments, Open source operating systems.
[3 hours]
CPU Scheduling:
Process concepts: Process states, Process control block, Scheduling queues, Schedulers, Context
switch, Multi-threaded programming: Overview, Multithreading models, Threading issues, Process
scheduling: Basic concepts, Scheduling criteria, scheduling algorithms. [7 hours]
Process Synchronization:
Synchronization: The Critical section problem, Synchronization hardware, Semaphores, Classic
problems of synchronization, monitors. [6 hours]
Deadlocks:
Deadlock characterization, Methods for handling deadlocks, Deadlock prevention, Deadlock
avoidance, Deadlock detection, Recovery from deadlock. [8 hours]
Memory management:
Memory management strategies, Swapping, Contiguous memory allocation, Paging, Structure of
the page table, Segmentation. [6 hours]
Virtual Memory:
Demand paging, copy on write, page replacement, allocation of frames, thrashing.
[7 hours]
Storage Management:
File concept, Access methods, directory structure, file system structure, directory implementation,
allocation methods, free space management, disk structure, and disk-scheduling [5 hours]
Real time systems: Characteristics of Real time operating systems, classification of real time
systems, Micro kernels and RTOS, scheduling in RTOS, Rate monotonic scheduling, EDF, Priority
inversion [4 hours]
Course Outcomes:
References:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts 9(e),
Wiley, 2012.
2. William Stallings, Operating Systems: Internals and Design Principles 9(e), Pearson, 2017.
3. Phillip A Laplante, Seppo J Ovaska, Real time systems design and analysis 4(e),
Wiley,2013.
4. Rajib Mall, Real time systems: Theory and Practice 2(e), Pearson, 2009.
Course Objectives:
Graphs: Finding a Path, cycle. Greedy Method: 0/1 Knapsack Problem, Dijkstra’s Algorithm,
Minimum spanning tree using Prim’s/Kruskal’s Algorithm. Divide and Conquer Method: Merge
Sort, Quick Sort, Strassen’s Matrix multiplication method, Binary Search, Closest Pair of points.
Dynamic Programming: Matrix Multiplication Chain Problem, 0/1 Knapsack problem, All pairs
shortest path. Backtracking/Branch and Bound: Travelling sales person problem, 0/1 Knapsack
Problem. Approximation Algorithm: Travelling sales person problem, Vertex cover problem.
Course Outcomes:
1. Cormen T. H., Leiserson C. E., Rivest R. L., Stein C, Introduction to Algorithms (3e),
Prentice- Hall India, 2009.
2. Sartaj Sahni, Data Structures, Algorithms and Applications in C++ (2e), Silicon Press,
2005.
Course Objectives:
• To get acquainted with front end design and connecting front end to the database using
Visual C#.
• To understand the use of SQL as a data definition language, data manipulation language,
and Transaction control language.
• To provide a strong formal foundation on implementation of views, triggers, cursors and
procedural interfaces to SQL (Procedures and Functions).
• To comprehend the need and importance of NoSQL for unstructured data.
• To work productively in a team to design and implement a relational database project that
provides a computing solution to a real world problem.
Abstract:
Basics of Visual C# for GUI design and control, Data Definition Language, Basic database query
operations, Nested sub queries, Join Operations ,Views, Stored procedures, Functions, Trigger,
Cursors, Transaction control queries, Data Access from Visual C#, Introducing NoSQL-MongoDB
,Design and development of application based on database concepts.
Course Outcomes:
The students are able to:
• Implement a graphical user interface (GUI) and access database through GUI using an
integrated development environment.
• Design, create and query the relational database using structured query language.
• Demonstrate the working of procedural and non-procedural language.
• Perform create, read, update and delete operations on MongoDB
• Implement a mini project that provides solution to a real world problem.
References:
1. Ivan Bayross, SQL, PL/SQL: The Programming Language of Oracle (4e), BPB
Publications, 2010.
2. Ken Carney, Csharp, Available : https://www.homeandlearn.co.uk/csharp/csharp.html
[Online]
3. Tutorials Point ,Csharp, Available: https://www.tutorialspoint.com/csharp [Online]
4. JavaTPoint, Oracle-tutorial, Available : https://www.javatpoint.com/oracle-tutorial
[Online]
5. Tutorials Point , Oracle SQL, Available :
https://www.tutorialspoint.com/oracle_sql/index.asp [Online]
6. W3Schools, SQL Tutorial ,Available : https://www.w3schools.com/sql/ [Online]
7. MongoDB, MongoDB Tutorials, Available : https://docs.mongodb.com/manual/tutorial/
[Online]
8. Tutorials Point , MongoDB Environment, Available:
https://www.tutorialspoint.com/mongodb/ mongodb_environment.htm [Online]
Course Objectives:
Abstract:
UNIX based operating system commands, executing shell scripts, inter process communication
using system calls, implementing CPU scheduling algorithms, memory and deadlock management.
Course Outcomes:
References:
1. Richard Blurn, Christine Bresnahan, Linux Command Line Shell Scripting Bible, Wiley (3e),
2015.
2. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts (9e),
Wiley, 2012.
V SEMSTER
Course Outcomes:
On completion of this course the student should be able to:
Introduction to Management
Introduction to Business, Industrial Business, Classification of Industries and Job Opportunities
(referring the industries visiting our campus). Who is a manager? brief discussion on classification
of managers (i.e., top, middle, and lower), managers and administrators, definitions of management.
Functions of Managers/Management and time spent on various managerial functions by managers
at various levels, two characteristics of managerial functions, Efficiency and Effectiveness. 14
Principles of Management by Henri Fayol. Three types of managerial responsibilities. Managerial
Skills, roles played by managers (as per Mintzberg), Systems Approach to Management.
[6]
Planning
Types of Planning: General and Managerial; Strategic, Tactical and Operational. Nature and
characteristics of planning. Types of Plans: Mission, Vision, Goals, Objectives, Policies, Strategies,
Rules, Procedures and Programs. Steps in Planning. Management By Objectives: Process, Key
Result Areas, guidelines in setting the objectives, qualitative and quantitative objectives,
Stakeholders, and their interests, Fiscal and Social Responsibilities. Strategic Planning: Planning
Tools – SWOT, TOWS, Business Portfolio Analysis and Porter’s model; Process.
[5]
Organizing
Process, Principles of Organizing; Span of Control, factors affecting the span of control and levels.
Departmentation: meaning, Types of Departmentation – by Function, Product, Customer,
Geography, Time, Process, Simple numbers, and combination. Types of managers – line, staff,
functional and general. Structures – Line, Staff, Line, and staff, Functional, Committee, Project and
Matrix. Delegation – process and principles; Delegation and decentralization. Formal and Informal
organization. [4]
Staffing
HRM and HRD, in brief – Job Analysis, Job Description and Job Specification; Recruitment –
methods and sources; selection – process, techniques and instruments; Induction and Orientation.
Systems Approach to Staffing; Managerial development and training programmes.
6]
Leading
Meaning, differences between – leading and managing, leader and manager; motives, motivation,
and motivators. Theories of motivation – Maslow’s Need Hierarchy, Herzberg’s 2 – factor theory
and McGregor X and Y theory; Motivational techniques. Leadership – theories, ingredients, and
styles based on authority, Likert’s 4 systems of management and Leadership Grid. Communication
– general and managerial, types of communication, barriers of communication.
[7]
Controlling
Process, Types of Control, Management Control Techniques – budgetary, non-budgetary and
network; Types of budgets – financial, operational, and non-monetary. Critical point Control
Technique and standards. Direct and Preventive Controls. [2]
References
1. Harold Koontz & Heinz Weihrich (2012), “Essentials of Management”, McGraw Hill, New
Delhi.
2. Peter Drucker (2004), “The practice of management”, Harper and Row, New York.
3. Vasant Desai (2007), “Dynamics of entrepreneurial development & management”,
Himalaya Publishing House.
4. Poornima M Charantimath (2006), “Entrepreneurship Development”, Pearson Education.
5. Mike W. Martin & Ronald Schinzinger (2003), “Ethics in engineering”, Tata McGraw Hill,
New Delhi.
6. Govindarajan M, Natarajan S, & Senthil Kumar V S (2004), “Engineering Ethics”, Prentice
Hall of India, New Delhi.
7. R. S. Nagarazan. (2004), “A text book on professional ethics and human values”, New age
international publishers, New Delhi.
Course Objectives:
Abstract:
Introduction to Data mining, Importance of data mining, Kinds of data to be mined, Major issues in
Data Mining, Data objects and Attribute types, Data visualization, Data cleaning, Data integration,
Data reduction, Data transformation strategies, Association rule mining: Apriori algorithm,
Dynamic item set counting algorithm, Pincer – Search Algorithm, FP-tree growth algorithm, PC
Tree, Cluster analysis, Partitioning methods: K-means, K-Medoid, Hierarchical methods, Density-
Based methods: DBSCAN, Classification techniques: Decision tree induction, Bayes classification
method, Model evaluation and selection, Regression techniques: Simple linear regression,
Multivariable linear regression with gradient descent, support vector machine for regression,
Introduction to web mining, temporal, spatial data mining.
Syllabus:
Importance of data mining, Kinds of data to be mined, Kinds of patterns to be mined, Technologies
used for data mining, Major issues in Data Mining
[1 hour]
Data interpretation
Data objects and Attribute types, Data visualization, Measuring data similarity and dissimilarity
[4 hours]
Course Outcomes:
References:
1. Jiawei Han, Micheline Kamber, Jian Pei, Data Mining Concepts and Techniques (3e),
Morgan Kauffmann Publishers 2011.
2. Arun K Pujari., Data Mining Techniques (4e), Orient BlackSwan/Universities Press 2016.
3. Pang-Ning Tan, Michael Steinbach, Anuj Karpatne, Vipin Kumar, Introduction to Data
Mining, Pearson Education (2e), Pearson 2018.
4. John D. Kelleher, Brian Mac Namee, Aoife D’ Arcy, Fundamentals of Machine Learning
for predictive Data Analytics: Algorithms, Worked Examples and Case Studies (1e), MIT
Press 2015.
Course Objectives:
Abstract:
Introduction to Information and Network Security, Symmetric-Key Ciphers: Classical and Modern
encryption techniques, Block ciphers, Advanced Encryption Standard, Uses block ciphers,
Asymmetric-Key Cryptographic Ciphers, Principles of public key cryptosystems, Number theory
concepts, Uses of primes, Message Integrity and Message Authentication, Cryptographic hash
functions, Application of cryptographic hash functions, Digital Signature, Key Management, Entity
Authentication, Transport Level Security, System Security concepts, Firewalls, Network Intrusion
detection and prevention systems.
Syllabus:
Symmetric-Key Ciphers
Kerckhoff’s principle, Substitution ciphers, Transposition ciphers, Stream and block ciphers, DES,
AES, Use of modern block ciphers [8 Hours]
Asymmetric-Key Ciphers
Asymmetric cryptosystems, RSA, Rabin, ElGamal, ECC, Diffie Hellman [8 Hours]
Message Integrity and Message Authentication
Message integrity, Random Oracle model, Message authentication, Hash function, SHA-512,
Whirlpool [4 Hours]
Digital Signature
Digital signature schemes: RSA, ElGamal, Schnorr, ECDS, Digital Signature Standard, Attacks on
digital signature [4 Hours]
Entity Authentication
Passwords, Challenge-response, Zero-knowledge, Biometrics [1 Hour]
Key Management
KDC, Kerberos, Public key distribution: Certification Authority, Public Key Infrastructure
[3 Hours]
Transport Layer Security
TLS/SSL: Architecture, Protocols, Message Formats [2 Hours]
System Security
Firewalls, Network Intrusion Detection and Prevention Systems [4 Hours]
Course Outcomes:
At the end of this course, the students are able to
References:
1. William Stallings, Cryptography and Network Security: Principles and Practice (7e),
Pearson Publications, 2016.
2. Charles P. Pfleeger, Shari Lawrence Pfleeger , Jonathan Margulies, Security in Computing
(5e), Prentice Hall, 2015.
3. Michael E. Whitman and Herbert J. Mattord, Principles of Information Security (5e),
Cengage Learning, 2015.
4. Mark Stamp, Information Security: Principles and Practice (2e), John Wiley & Sons, 2011.
5. Behrouz A. Forouzan, Debdeep Mukhopadhyay, Cryptography and Network Security (2e),
(Revised), Tata McGraw-Hill Education India, 2010.
ICT 3173: NETWORK PROGRAMMING AND ADVANCED COMMUNICATION
NETWORKS [3 0 0 3]
Course Objectives:
• To study the emerging technologies in high speed switches and network components.
• To understand the various factors that affect performance of network.
• To study the techniques involved in supporting real-time traffic and congestion control.
• To outline different system calls in UNIX domain and socket functions.
Abstract:
High Speed Communication Networks: Queuing Models, Optical Networks, High Speed Network,
Components, Integrated and Differentiated Services, Multiprotocol Label Switching, Virtual
Private Networks, Signaling, Applications. UNIX Programming: Elementary Sockets, Elementary
TCP, IPv4 and IPv6 Interoperability, Daemon Process, Multicasting, Multicast Routing, Multicast
Socket Options, Advanced UDP Sockets, Datagram Truncation.
Syllabus:
Optical Networks: Queuing Models, Single Server and Multi-server Queues, Optical Links, WDM
Systems, Optical Cross connects, Optical LANs, Optical paths and networks
[4 hours]
High Speed Network Components: Emergence of High Speed LANs, Ethernet, Fiber Channel,
Infini-band Switches, Routers [4 hours]
Integrated and Differentiated Services: Guaranteed Service, Controlled Load Service, DS Field,
Per Hop Behavior, Traffic Conditioners, Bandwidth Broker, QoS Parameters
[3 hours]
Multiprotocol Label Switching: Label Stack, VC Merging, Label Distribution Protocol, Explicit
Routing for Traffic Engineering, MPLS Support for Virtual Networks, Virtual Private Networks,
Signaling, Applications. [5 hours]
UNIX Programming
Elementary Sockets: Socket Introduction, Socket Address Structures, Value-Result Arguments,
Byte Ordering Functions, Socket functions, readn, writen, and readline Functions.
[3 hours]
Elementary TCP Sockets: Introduction, socket, bind, connect, listen, accept, system calls, fork
and exec functions, Concurrent servers, close function, getsockname and getpeername functions,
TCP Client/Server Example, TCP Echo server. [7 hours]
Socket Options: Introduction, getsockopt and setsockopt functions, Socket states, Socket options
Name and address conversions, Domain Name System, IPv4 and IPv6 Interoperability
[4 hours]
Daemon Process, IGMP, Multicasting, Multicast Routing Protocols, Multicast Socket Options, IP
Options, Raw Sockets, Streams. [6 hours]
Course Outcomes:
References:
1. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, UNIX Network Programming Volume
1 (3e), Addison Wesley 2011.
2. William Stallings, High Speed Networks and Internet (2e), Pearson Education New Delhi
2002.
3. James P.G. Sterbenz, Joseph D. Touch, High Speed Networking: A systematic approach to
High Bandwidth Low Latency Communication (1e), John Wiley and Sons 2001.
4. Leon Garcia, IndraWidjaja, Communication Networks (2e), Tata Mc. Graw Hill publication
2002.
5. Ruixi Yuan and W. Timothy Strayer, VPN technologies and solutions (1e), Addison wesley
publishing company incorporated 2001.
Course Objectives:
Syllabus:
Analysis Modeling- Analysis Modeling approaches, Data Modeling concepts- Data objects, Data
attributes, Relationships, Cardinality and Modality, Case study with Object oriented Concepts-
Scenario Based Modeling, Flow Oriented Modeling, Class based Modeling, Creating a Behavioral
Model. [10 Hours]
Design Engineering- Design Process, Design Concepts, Design Patterns, Design Model: Data
Design, Architectural, interface Design Elements. Architectural design- Software Architecture,
Architectural Styles, Architectural design decisions, Architectural views, Application architectures,
Architectural models, Object Oriented Design using UML. [8 hours]
Software Testing- Testing Strategic approaches for Object Oriented Software, Levels of testing-
Unit testing, Integration Testing, Validation testing, System testing, Debugging, Black Box testing,
White box testing techniques, Testing for Object Oriented Applications. [8 hours]
Course Outcomes:
At the end of the course the student will be able to,
References:
Course Objectives:
Abstract:
List, Tuples, Sets, Strings , Dictionaries, Dictionary Operations, Boolean Expression, Control Flow,
Functions, Parameter Options, Local, Nonlocal, Global Variables, Modules, Programs, Classes and
Object Oriented Programming Static and Class Methods, Inheritance, Private Variables, Destructors
and Memory Management, Exception Handling, File System, Regular Expressions, Packages,
Graphical User Interface, Database Connectivity, Web Designing, Networking using Python
Programming.
Students are expected to develop a mini project using the concepts practiced in the lab.
Course Outcomes:
References:
Course Objectives:
• To get acquainted with various pre-preprocessing techniques for data mining and predictive
analysis.
• To gain skills for constructing a data warehouse.
• To apply data mining and predictive analysis techniques on the pre-processed data.
• To provide a data mining solution to a real world problem.
Abstract:
Pre-processing the raw-datasets using data mining software, Applying data mining techniques such
as association rule mining, clustering, classification and Regression on the pre-processed data using
software tools, Construction of physical data model, Populating data into tables using data flows,
serial and parallel execution of data flows in control flow using data warehousing software,
Implementation of Apriori algorithm, K-means, Decision tree, Simple linear regression, Design
and development of Mini Project.
Course Outcomes:
The students are able to:
• Perform pre-processing on the raw-datasets.
• Perform ETL to build a data warehouse.
• Apply data mining and predictive analysis techniques on the pre-processed data.
• Implement a mini project that provides a data mining and predictive analysis solution.
References:
1. Jiawei Han, Micheline Kamber, Jian Pei, Data Mining Concepts and Techniques (3e),
Morgan Kauffmann Publishers 2011.
2. Arun K Pujari, Data Mining Techniques (4e), Orient BlackSwan/Universities Press 2016.
3. John D. Kelleher, Brian Mac Namee, Aoife D’ Arcy., Fundamentals of Machine Learning
for predictive Data Analytics: Algorithms, Worked Examples and Case Studies (1e), MIT
Press, 2015.
4. Abraham Silberschatz, S Sudarshan, Database System Concepts (6e), McGraw Hill
Education 2013.
Course Objectives:
Abstract:
Simulation of Ethernet LAN protocol, token bus and token ring protocols, implementation of
distance vector algorithm, link state routing algorithm and finding shortest path using packet tracer;
Socket programming; Python APIs for Socket programming.
Course Outcomes:
Reference:
1. Richard Stevens and Stephen A. Rago, Advanced Programming in the UNIX Environment
(2e), Pearson Education 2013.
2. Jesin A, Packet Tracer Network Simulator (1e), Packt Publishing 2014.
3. Dr. M. O. Faruque Sarker, Sam Washington, Learning Python Network Programming (1e),
Packt Publishing 2015
VI SEMESTER
[2103]
Course Outcomes:
On completion of this course the student should be able to:
• Apply the appropriate engineering economics analysis method(s) for problem solving
• Compute the depreciation of an asset using standard depreciation techniques
• Describe and apply the basic techniques of financial statement analysis
• Apply all mathematical approach models covered in solving engineering economics
problems
• Analyse the responsibility of an engineer on risk and safety
Bases for Comparison of Alternatives, Present worth amount, Capitalized Equivalent Amount,
Annual Equivalent Amount, Future Worth Amount, Capital Recovery with Return, Rate of Return
Method, Incremental Approach for Economic Analysis of Alternatives, Replacement analysis.
Break Even Analysis for Single Product and Multi Product Firms, Break Even Analysis for
Evaluation of Investment Alternatives. Minimum Cost Analysis.
[17]
Depreciation
Physical & Functional Depreciation, Methods of Depreciation - Straight Line, Declining
Balance, Double-Declining balance method, Sum-of-the-Years Digits, Sinking Fund and Service
Output Methods, Case Study. [02]
Balance Sheet and Profit & Loss Statement, Meaning & Contents. Ratio Analysis, Financial
Ratios such as Liquidity Ratios, Leverage Ratios, Turn over Ratios, and Profitability Ratios,
Drawbacks of Financial Statement Analysis. [06]
Project Risk
Safety and Risk, Assessment of Risk and Safety, Case study, Risk Benefit Analysis and Reducing
Risk [02]
References:
1. Chan S. Park, "Contemporary Engineering Economics", 4th Edition, Pearson
Prentice Hall, 2007.Michael L Shuler and Fikret Kargi. Bioprocess Engineering:
Basic Concepts.
2. Thuesen G. J, "Engineering Economics", Prentice Hall of India, New Delhi, 2005.
3. Blank Leland T. and Tarquin Anthony J., "Engineering Economy", McGraw Hill, Delhi,
2002.
4. Prasanna Chandra, "Fundamentals of Financial Management", Tata McGraw Hill, Delhi,
2006.
5. Mike W. Martin and Roland Schinzinger, "Ethics in Engineering", Tata McGraw Hill, New
Delhi, 2003.
6. Govindarajan M, Natarajan S, Senthil Kumar V. S, "Engineering Ethics", Prentice Hall of
India, New Delhi,2004
7. Charles B. Fleddermann, "Engineering Ethics", Pearson Prentice Hall, New Jersey, 2012.
2013.
Course Objectives:
Abstract:
An overview of ARM-Cortex- M Architecture, CISC versus RISC, The RISC and ARM design
philosophy, ARM addressing modes, data transfer instructions, arithmetic and logical instructions,
shift and rotate instructions, branch and conditional branch instructions, function call and return,
stack, recursive functions, conditional execution, assembly language programming, Input/output
(I/O) programming, timer/counter programming, I/O interfacing : LED, LCD, keyboard, stepper
motor, ADC, and DAC, PWM, UART, Hardware and software synchronization, multithreading,
Nested Vectored In terrupt Controller (NVIC), external hardware interrupts, IO interrupts, SysTick
interrupts, implement architectural design for IoT.
Syllabus:
Interrupt programming:
Hardware and software synchronization, multithreading, Nested Vectored Interrupt Controller
(NVIC), external hardware interrupts, IO interrupts, SysTick interrupts, timer/counter interrupts,
ADC and DAC interrupts, UART interrupts, interrupt programming. [4 Hours]
Course Outcomes:
References:
Course Objectives:
Abstract:
Syllabus:
Present Scenario in Wireless Communication: Wired V/s Wireless, Types of Services,
Requirements for the Services, Economic and Social Aspects, Technical Challenges of Wireless
Communications, Noise-Limited Systems. [2 hours]
Multiplexing and Multiple User Access Techniques: Introduction, Fixed Assignment type of
multiple access schemes, Multiple Access for Packet Radio Systems, Reservation based Multiple
access scheme [3 hours]
MIMO Systems: Introduction, Space Diversity and Systems based on space diversity, Smart
Antenna system and MIMO, MIMO based system architecture, MIMO exploits multipath, Space
time processing, Antenna consideration for MIMO, MIMO channel modelling, Advantages and
applications of MIMO in present context. [8 hours]
Course Outcomes:
References:
1. Upena Dalal, Wireless communication (1e), Oxford 2014.
2. Andrea Molisch , Wireless Communications (2e), John Wiley & Sons Ltd. 2011.
3. Kaveh Pahlavan and Prashant Krishnamurthy, Principles of Wireless Networks (1e), Prentice
Hall 2009.
4. Andrea Goldsmith, Wireless Communications (2e), John Wiley & Sons Ltd. 2011.
Course Objectives:
Abstract:
Familiarization of data transfer from code segment to data segment and from data segment to data
segment, arithmetic operations, logical instructions, branch instructions, code conversion from
hexadecimal to decimal and decimal to hexadecimal, packing and unpacking of ASCII digits,
sorting using selection sort and bubble sort techniques, searching using linear and binary search
techniques, recursion, I/O interfacing of LEDs, LCD, keyboard, 7 segment display, stepper motor,
DAC and ADC, PWM implement architectural design for IoT.
In addition to the above list of experiments, students are required to develop a mini project.
Course Outcomes:
References:
Course Objectives:
• To design and develop mobile applications using android.
• To familiarize with mobile UI design.
• To learn Database Connectivity to mobile applications.
• To be able to develop an application using advanced android concepts
Abstract:
Introduction to Android Basics of Android Mobile Application Development Tool, Introduction to
Activity and Layouts in Android and Event Handler, Input Controls in Android, Input Controls-
Spinners, Pickers ,Menu, Creating Contextual and Pop-up Menus, Android Sqlite and Shared
Preferences ,Security and Permissions, Services, Broadcast Receiver and Intent Filters, Camera,
Bluetooth and Wi-Fi.
Mini Project based on above concepts
Course Outcomes:
References:
1. Zheng and Lionel M. Ni., Morgan Kaufmann, Smart Phone and Next Generation Mobile
Computing Pei, 2006.
2. J. Horton, Android Programming For Beginners, Packt Publishing Ltd, 2015.
3. D. Griffiths, Head First Android Development (2e), O’Reilly Media, Inc., 2015.
ICT 3269: NETWORK SIMULATION LAB [0 0 3 1]
Course Objectives:
• To learn the usage of network simulator for wired and wireless network topologies
• To understand NetAnim tool
• To learn the usage of SUMO/MOVE tool
Abstract:
Building wired topologies, wireless network topologies, tracing using NS3, NetAnim and
supporting tools like SUMO/MOVE, Trace Route, 5G Network simulation using NS3-mmwave.
Course Outcome:
Reference:
1. Behrouz A. Forouzan, TCP/IP Protocol Suite (4e), Tata McGraw – Hill 2017.
VII SEMESTER
VIII SEMESTER
MINOR SPECIALIZATIONS
Course Objectives:
Abstract:
Introduction to Mobile Wireless Communication, Mobile IP and WAP, Internet mobility, Agent
discovery and registration, Tunneling, mobile computing models, Client-Server models, location
management for mobile networks, VANET: IEEE802.11p, Vehicular Mobility Modeling for
VANET, Introduction to GPS, GPRS, Wireless LAN – IEEE802.15: Bluetooth, Zigbee,
performance evaluation of technologies involved in mobile environment.
Syllabus:
Course Outcomes:
Students will be able to
References:
1. T.S. Rappaport, Wireless Communications: Principles and Practices (2e), McGraw Hill
Education Private Ltd. 2017.
2. William Stallings, Wireless Communications and Networks (2e), Pearson Education 2012.
3. Jochen Schiller, Mobile Communication (2e), Pearson Education Pvt ltd. 2011.
4. Frank Adelstein, Sandeep KS Gupta, Golden Richard III and Loren Schwiebert,
Fundamental of Mobile and Pervasive Computing (1e), TMH 2008.
5. Hannes Hartenstein, VANET: Vehicular Applications and Inter-Networking Technologies
(1e), John Wiley and Sons 2010.
Course Objectives:
• To understand the basics of analog and digital video representation and transmission
• Analysis of image processing techniques and multimedia communications.
• To provide good knowledge on different image, text, audio and video compression
techniques.
• To understand multimedia synchronization phenomena’s.
• To learn multimedia operating system and multimedia database design.
Abstract:
Introduction to Media and Data Streams, Overview of Multimedia processes and Coding,
Multimedia Coding/ Compression Standards, Huffman Coding, Runlength Coding, JPEG, GIF,
TIFF, MPEG, DVI, H.261, Text compression, Compression principles, Audio Video compression,
Media Coding, Media processing, Synchronization issues, synchronization specification,
Multimedia Operating system and database management, MDBMS, Multimedia Communications,
Delay compensation, Prototype Multimedia systems, Video-on-Demand, Video conferencing,
Media Data Modeling.
Syllabus:
Text Compression:
Compression principles - Entropy and source coding - Static and dynamic Huffman coding -
Arithmetic coding - LZW coding. [5 Hours]
Synchronization:
Basic Synchronization Issues - Lip & Pointer Synchronization - Reference Model for Multimedia
Synchronization - Synchronization Specification. [4 Hours]
Multimedia Communications:
Delay compensation - QoS negotiation protocols - Architectures and Issues for Distributed
Multimedia Systems - Prototype Multimedia systems: Video-on-Demand, Video conferencing -
Multimedia Information: Delay-sensitive Media Data Modeling, Time-based Media data Modeling.
[4 Hours]
Course Outcomes:
References:
1. Nial Li and Mark S Drew, Fundamentals of Mutlimedia (2e), Pearson Education, 2014.
2. Ralf Steinmetz and Klara Nahrstedt, Multimedia Computing, Communications and
Applications (1e), Pearson Education, 2012.
3. John W. Woods, Multi-Dimensional Signal, Image and Video Processing and Coding (2e),
Academic Press, 2011.
4. K.R. Rao, Zorans Bojkovic and D. A. Milovanovic, Multimedia Communication Systems
(2e), Prentice Hall, 2012.
Course Objectives:
• To introduce the different technologies that have evolved in the field of cellular
technologies.
• To evaluate and study the performance of the current and the newly introduced telecom
networks
• To study the need for mobile communications technologies in different applications
Abstract:
Syllabus:
HSPA Technology:
Introduction to HSPA technology (HSDPA and HSUPA), HSDPA Channels, Resource
management in HSDPA, HSUPA Channels, Resource Management in HSUPA
[2 Hours]
3GPP LTE:
Introduction to LTE, Need For LTE, 3GPP specifications for LTE, LTE System Architecture,
Communication Protocols, Information Flows, Bearer Management, State Diagrams, Security in
LTE, Evaluation of LTE in 3GPP, From LTE to LTE-A, Feasibility of link using Link Budget
Calculation of 3G, 4G- Comparative study. [8 Hours]
WiMax overview:
Salient features of WiMax-Physical layer & MAC layer overview, Advanced antenna systems,
Improved frequency reuse, Performance characterization,- Throughput and spectral efficiency and
Sample Link Budget and Coverage Range, Design Principles of the WiMax Network Architecture,
QoS, Security. [4 Hours]
Unlicensed Mobile Access (UMA):
History and Evolution of UMA, Benefits of UMA, Protocols and mode and PLMN selection
procedures in UMA. , Introduction to Femtocells, Need for Femtocells, Comparison of UMA and
Femtocells [5 Hours]
Convergence and IP Multimedia Sub Systems:
Introduction, Need for Convergent Systems, Architecture, Introduction of IMS, Applications of
IMS, IMS Architecture, Procedures and Security System. Session Initiation Protcol.
[6 Hours]
Cognitive Radio:
Introduction to cognitive radio, Cognitive transceiver architecture, Principles of Interweaving,
Spectrum sensing, Spectrum management, Spectrum sharing, Overlay.
[3 Hours]
Overview of New Technologies for 5G system:
Introduction, 5G Network Architecture, Cloud radio access networks(C-RAN), Cloud computing
and fog computing, User-Centric networks, C-RAN basics, Next generation Fronthaul Interface
(NGFI). [3 Hours]
Course Outcomes:
The student will be able to
• Summarize the different technologies that have evolved in the field of cellular
technologies.
• Analyze the performance of the current and the newly introduced telecom networks.
• Identify the need for each of these mobile communications technologies in different
applications
References:
1. Christopher Cox., An Introduction to LTE: LTE, LTE Advanced, SAE and 4G Mobile
Communication (1e), John Wiley & Sons 2012.
2. Ajay R. Mishra., Cellular Technologies for Emerging Markets: 2G, 3G and Beyond (1e),
John Wiley & Sons 2010.
3. Thomas Plevyak and Veli Sahin., Next Generation Telecommunication Networks, Services
and Management (1e), John Wiley & Sons 2010.
4. Andreas F. Molisch., Wireless Communications (2e), Wiley 2013.
5. Simon Saunders, Stuart Carlaw, Andrea Giustina, Ravi Rai Bhat, V. Srinivasa Rao, Rasa
Siegberg, Femtocells Opportunities and Challenges for Business and Technology (1e), John
Wiley & Sons 2009.
6. Erik Dahlman, Stefan Parkvall, Johan Skold and Per Beming, 3G Evolution: HSPA and LTE
for Mobile Broadband (2e), Elsevier Publications 2007.
7. Ajay R. Mishra, Advanced Cellular Network Planning and Optimization (1e), John Wiley
& Sons 2007.
Course Objectives:
Abstract:
History and Evolution of SDN, Control and Data Plane Separation, Moving information between
planes, Distributed control planes, OpenFlow Architecture, Configuration and extension ability,
Virtual Networking, SDN Controllers, Mininet, Network Programmability, Network Function
Virtualization, OpenStack, CloudStack, Traffic Engineering, Use Cases of SDNs, Use Cases for
Data Center Overlays.
Syllabus:
OpenFlow:
Introduction, Wire protocol, Replication, Configuration and extension ability, Architecture, Dual
function Switches. [5 Hours]
SDN Controllers:
VMware, Nicira, Mininet, NOX/POX, Trema, Ryu, L3VPN, Path computation element, Plexxi
[4 Hours]
Network Programmability:
Management interface, Application-Network divide, Modern programmatic interfaces,
OpenStack, CloudStack, Puppet. [5 Hours]
NFV:
Use Cases of SDNs: Data Centers, Internet Exchange Points, Backbone [4 Hours]
Traffic Engineering:
Networks, Home Networks, Traffic Engineering. [2 Hours]
Use Case:
Use Cases for Data Center Overlays, Big Data, and Network Function Virtualization [2 Hours]
Course Outcomes:
References:
1. Fei Hu, Network Innovation through OpenFlow and SDN: Principles and Design (1e), CRC
Press 2014.
2. Thomas D. Nadeau, Ken Gray, SDN: Software Defined Networks (3e), O'Reilly Media 2016.
3. Siamak Azodolmolky, Software Defined Networking with OpenFlow (1e), Packt Publishing
2013.
2.COMPUTATIONAL INTELLIGENCE
Course Objectives:
• To represent the real world problem and devise mechanisms to reach the goal description
• To analyse hypothetical game trees to predict the best move for each player in a multiplayer
zero sum games
• Infer the necessary axioms from the existing knowledge base in Propositional and Predicate
logic.
• To understand representation of knowledge, uncertainties and reasoning.
Abstract:
Foundations of Artificial Intelligence, History of Artificial Intelligence, The state of the Art. Agents
and Environments, The concept of Rationality, The Nature of Environments, The structure of
Agents. Problem Solving agents, Example Problems, Searching for Solutions, Uninformed search
strategies, informed (Heuristic) search strategies, Heuristic functions. Games, Optimal decision in
games, Alpha Beta Pruning Knowledge based agents, The Wumpus World, Logic, Propositional
logic, Propositional Theorem Proving. Representation revisited, Syntax and semantics of First order
logic, Using First order logic, Knowledge engineering in First order. Ontological Engineering,
Categories and objects, Reasoning systems for categories, The internet shopping world. Acting
under uncertainty, Basic probability notation, Baye’s rule, representing knowledge in uncertainties,
semantics of Bayesian networks.
Syllabus:
Introduction: What is AI? Foundations of Artificial Intelligence, History of Artificial Intelligence,
The state of the Art. [3 Hours]
Intelligent Agents:
Agents and Environments, The concept of Rationality, The Nature of Environments, The structure
of Agents.
[6 Hours]
Solving Problems by Searching:
Problem Solving agents, Example Problems, Searching for Solutions, Uninformed search strategies,
Informed (Heuristic) search strategies, Heuristic functions. [8 Hours]
Adversarial Search:
Games, Optimal decision in games, Alpha Beta Pruning. [5 Hours]
Logical Agents:
Knowledge based agents, The Wumpus World, Logic, Propositional logic, Propositional Theorem
Proving. Representation revisited, Syntax and semantics of First order logic, Using First order logic,
Knowledge engineering in First order. [8 Hours]
Knowledge Representation:
Ontological Engineering, Categories and objects, Reasoning systems for categories, The internet
shopping world. [6 Hours]
Acting under uncertainty, Basic probability notation, Baye’s rule, representing knowledge in
uncertainties, semantics of Bayesian networks.
Course Outcomes:
References:
1. Stuart Russell and Peter Norvig , Artificial Intelligence A Modern Approach (3e), Pearson
2010.
2. Elaine Rich, Kevin Knight, Shivashankar B. Nair, Artificial Intelligence (3e), Tata McGraw
Hill, 2008.
Course Objectives:
Introduction to computer vision and its applications, Image formation, Liner Filtering, Image
transformations and Colour models, Edge Detection methods (Laplacian detectors and canny edge
detector), Points and patches, Harris corner detector, Histogram of Gradients, Difference of
Gaussian detector, SIFT, Colour and Texture, Feature based alignment, least squares and RANSAC,
Camera models, Camera calibration, Stereo vision, Stereo correspondence, Epipolar geometry,
Optical flow, Lucas Kanade method, KLT tracking method, Mean shift method, Dense
Motion estimation, Support Vector Machines, Face detection and recognition, Bag of words, deep
Learning.
Syllabus:
Introduction: Introduction to computer vision and its applications, Image formation, Liner
Filtering, Image transformations and Colour models. [7 Hours]
Camera Calibration:
Camera models, Camera calibration, Stereo vision, Stereo correspondence, Epipolar geometry.
[8 Hours]
Tracking:
Optical flow, Lucas Kanade method, KLT tracking method, Mean shift method, Dense motion
estimation. [6 Hours]
Object Recognition:
Support Vector Machines, Face detection and recognition, Bag of words, Deep learning. [6 Hours]
Course Outcomes:
• Understand the concepts of image formation, colour models and linear filtering.
• Understand the mathematics behind feature detection and description methods.
• Demonstrate a thorough understanding of fundamental concepts in camera calibration.
• Understand and analyze various object tracking algorithms.
• Comprehend object and scene recognition and categorization from images.
References:
1. Richard Szeliski, Computer Vision: Algorithms and Applications, Springer 2011.
2. David A. Forsyth and Jean Ponce, Computer Vision: A Modern Approach, PHI learning
2009.
3. Jan Erik Solem, Programming Computer Vision with Python, O’Reilly, 2012.
Course Objectives:
Abstract:
Introduction to Machine Learning, Mathematical Preliminaries, Supervised Learning-LMS, logistic
regression, GDA, Naive Bayes, SVM, model selection, Learning theory-bias/variance tradeoff,
union and Chernoff bounds, VC dimensions, Unsupervised learning-clustering, k-means, Gaussian
mixture, factor analysis, PCA, ICA, Reinforcement learning-MDPs, Bellman equations, value and
policy iteration, LQR, LQG, Q-learning, policy search, POMDPs.
Syllabus:
Introduction:
Basic concepts of machine learning, some day to day examples of machine learning [1 Hour]
Mathematical Preliminaries:
Review of Linear Algebra, Probability Theory Review, Overview of Convex Optimization, Hidden
Markov Models, Multivariate Gaussian Distribution, Gaussian Processes [4 Hours]
Supervised Leaning:
Supervised learning setup, LMS, Logistic regression, Perceptron, Exponential family, Generative
learning algorithms, Gaussian discriminant analysis, Naive Bayes, Support vector machines, Model
selection and feature selection, Ensemble methods: Bagging, boosting. Evaluating and debugging
learning algorithms [12 Hours]
Learning Theory:
Bias/variance tradeoff, Union and Chernoff and Hoeffding bounds, VC dimension, Worst case
(online) learning, Practical advice on how to use learning algorithms [4 Hours]
Unsupervised Learning:
Clustering, K-means, EM, Mixture of Gaussians, Factor analysis, PCA (Principal components
analysis), ICA (Independent components analysis) [8 Hours]
Reinforcement Learning:
Markov Decision Processes (MDPs), Bellman equations, Value iteration and policy iteration, Linear
quadratic regulation (LQR), LQG, Q-learning, Value function approximation, Policy search,
Reinforce, POMDPs [7 Hours]
Course Outcomes:
References:
Course Objectives:
Abstract:
Syllabus:
Introduction:
Soft Computing, Artificial Intelligence, Soft-Computing Techniques, Expert Systems Types of
Problems, Modeling the Problem, Machine Learning, Handling Impreciseness, Clustering ,
Hazards of Soft Computing, Road Map for the Future
Artificial Neural Network –I :
Artificial Neural Networks, The Biological Neuron, The Artificial Neuron, Multilayer Perceptron,
Modeling the Problem, Types of Data Involved, Training, Issues in ANN, Example of Time
Series Forecasting [10 Hours]
Evolutionary Algorithms:
Evolutionary Algorithms Genetic Algorithms, Fitness Scaling, Selection, Mutation, Crossover,
Other Genetic Operators, Algorithm Working, Diversity, Grammatical Evolution, Other
Optimization Techniques, Metaheuristic Search, Traveling Salesman Problem. [10 Hours]
Hybrid Systems:
Introduction, Key Takeaways from Individual Systems, Adaptive Neuro-Fuzzy Inference Systems,
Evolutionary Neural Networks, Evolving Fuzzy Logic, Fuzzy Artificial Neural Networks with
Fuzzy Inputs, Rule Extraction from ANN, Modular Neural Network. [6 Hours]
Course Outcomes:
References:
1. Anupam Shukla, Ritu Tiwari, Rahul Kala, Real Life Applications of Soft Computing, CRC
Press, Taylor and Francis Group, London 2010.
2. Timothy J.Ross, Fuzzy Logic with Engineering Applications, Wiley publication, 2010.
3. S.N.Sivanandam, S.N.Deepa, Principles of Soft Computing (2e), Wiley Publication, 2010.
4. S.Rajasekaran and G.A.Vijayalakshmi Pai, Neural Networks, Fuzzy Logic and Genetic
Algorithms, PHI Learning, 2010.
5. J. S. R.Jang , Neuro-Fuzzy and Soft Computing, PHI 2003.
Course Objectives:
• This course provides students with an opportunity to explore the research issues in
Augmented Reality and Virtual Reality (AR &VR).
• It also makes the students know the basic concept and framework of virtual reality.
• To give basic understanding and the big picture of the principles, methods and applications
of VR, AR and related.
Abstract:
Introduction of Virtual and Augmented reality, Definition and scope, A Brief History 3 I’s of Virtual
Reality A Short History of Early Virtual Reality, Early Commercial VR Technology, VR Becomes
an Industry, Components of a VR System, Displays In augmented reality Multimodal Displays,
Audio Displays Haptic, Tactile, and Tangible Displays, Displays, Visual Perception, Requirements
and Characteristics, Multiple Models of I/O Gesture Interfaces Three-Dimensional
Position Trackers, Navigation and Manipulation Interfaces, Gesture Interfaces. Output Devices,
Haptic Display, Graphics Displays, Sound Displays. Computer Vision for Augmented Reality,
Natural Feature Tracking by Detection, Incremental Tracking, Simultaneous Localization and
Mapping, Outdoor Tracking, Computing Architectures for VR, The Rendering Pipeline,
Workstation-Based Architectures, Distributed VR Architectures, Geometric Modeling, Kinematics
Modeling, Physical Modeling, Behavior Modeling.
Syllabus:
Definition and Scope, a Brief History of Augmented Reality, Examples. Introduction The Three
I’s of Virtual Reality, A Short History of Early Virtual Reality, Early Commercial VR Technology,
VR Becomes an Industry, The five Classic Components of a VR System.
[6 Hours]
Displays in augmented reality, Multimodal Displays, Audio Displays Haptic, Tactile, and
Tangible Displays, Ol factory and Gustatory Displays, Visual Perception, Requirements and
Characteristics. Multiple Models of Input and Output Interface in Virtual Reality: Gesture
Interfaces Three-Dimensional Position Trackers, Navigation and Manipulation Interfaces.
Gesture Interfaces. Output Devices: Graphics, Three-Dimensional Sound, and Haptic Display,
Graphics Displays, Sound Displays, Haptic Feedback. [10 Hours]
Modeling:
Course Outcomes:
References:
1. Burdea, G. C. and P. Coffet. Virtual Reality Technology (2e), Wiley-IEEE Press, 2006.
2. Dieter Schmalstieg, Tobias Hollerer, Augmented Reality: Principles & Practice (1e),
Addison-Wesley, 2016.
3. Tony parisi, Learning Virtual Reality: Developing Immersive Experiences and Applications
for Desktop, Web, and Mobile (1e), O’Reilly Media, 2015.
4. Steve Aukstakalnis, Practical Augmented Reality: A Guide to the Technologies,
Applications, and Human Factors for AR and VR (Usability) (1e), Addison-Wesley
Professional, 2016.
5. Jonathan Linowes, Unity Virtual Reality Projects Paperback, Packt Publishing eBooks
Account, September 2015.
Course Objectives:
Abstract:
Syllabus:
Introduction:
History of computer graphics, applications, graphics pipeline, physical and synthetic images,
synthetic camera, modeling, animation, rendering, relation to computer vision and image
processing, review of basic mathematical objects (points, vectors, matrix methods)
Introduction to Opengl:
OpenGL architecture, primitives and attributes, simple modeling and rendering of two- and three-
dimensional geometric objects, indexed and RGB color models, frame buffer, double buffering,
GLUT, interaction, events and callbacks, picking. [8 Hours]
Geometric Transformations:
Homogeneous coordinates, affine transformations (translation, rotation, scaling, shear, and
reflection), concatenation, matrix stacks and use of model view matrix in OpenGL for these
operations Examples. [8 Hours]
Viewing:
Classical three dimensional viewing, computer viewing, specifying views, parallel and perspective
projective transformations; Visibility- z-Buffer, BSP trees, Open-GL culling, hidden-surface
algorithms. [7 Hours]
Shading:
Light sources, illumination model, Gouraud and Phong shading for polygons. Rasterization- Line
segment and polygon clipping, 3D clipping, scan conversion, polygonal fill, Bresenham's algorithm.
Discrete Techniques:
Texture mapping, compositing, textures in OpenGL; Ray Tracing- Recursive ray tracer, ray-sphere
intersection. [9 Hours]
References:
1. Donald Hearn and Pauline Baker, Computer Graphics with OpenGL (4e), Pearson, 2014.
2. Edward Angel, Interactive Computer Graphics A Top-Down Approach Using OpenGL
(6e), Pearson Education, 2011.
3. F. S. Hill Jr. and S. M. Kelley, Computer Graphics using OpenGL (3e), Prentice Hall,
2006.
4. Peter Shirley and Steve Marschner, Computer Graphics (1e), A. K. Peters, 2010.
5. Edward Angel, Interactive Computer Graphics a Top-Down Approach Using WebGL
(7e), Pearson Education, 2015.
Course Objectives:
Abstract:
Introduction to computer vision and its applications, Image formation, Liner Filtering, Image
transformations and Colour models, Edge Detection methods (Laplacian detectors and canny edge
detector), Points and patches, Harris corner detector, Histogram of Gradients, Difference of
Gaussian detector, SIFT, Colour and Texture, Feature based alignment, least squares and RANSAC,
Camera models, Camera calibration, Stereo vision, Stereo correspondence, Epipolar geometry,
Optical flow, Lucas Kanade method, KLT tracking method, Mean shift method, Dense
Motion estimation, Support Vector Machines, Face detection and recognition, Bag of words, deep
Learning.
Syllabus:
Introduction: Introduction to computer vision and its applications, Image formation, Liner
Filtering, Image transformations and Colour models. [7 Hours]
Camera Calibration:
Camera models, Camera calibration, Stereo vision, Stereo correspondence, Epipolar geometry.
[8 Hours]
Tracking:
Optical flow, Lucas Kanade method, KLT tracking method, Mean shift method, Dense motion
estimation. [6 Hours]
Object Recognition:
Support Vector Machines, Face detection and recognition, Bag of words, Deep learning. [6 Hours]
Course Outcomes:
• Understand the concepts of image formation, colour models and linear filtering.
• Understand the mathematics behind feature detection and description methods.
• Demonstrate a thorough understanding of fundamental concepts in camera calibration.
• Understand and analyze various object tracking algorithms.
• Comprehend object and scene recognition and categorization from images.
References:
Course Objectives:
• Learn the fundamental concepts of a digital image processing system and process the image
in spatial domain
• Analyze algorithms for image enhancement in frequency domain
• Identify the noise models and apply image restoration methods for noisy images
• Study the various morphological algorithms and implement them
• Analyse the various segmentation methods, and apply it for images
Abstract:
Image Restoration:
A Model of the Image Degradation/Restoration Process, Noise models, Restoration in the presence
of noise only spatial filtering, Periodic noise reduction by frequency domain filtering, estimating
the degradation Function. [6 Hours]
Image Segmentation:
Point, Line, and Edge Detection, Thresholding, Segmentation by Region Growing and by Region
Splitting and Merging, Region Segmentation Using Clustering and Superpixels, Region
Segmentation Using Graph Cuts, Segmentation Using Morphological Watersheds, Use of Motion
in Segmentation . [8 Hours]
Course Outcomes:
References:
1. Rafael C. Gonzalez, Richard E. Woods, Digital Image Processing (4e), Pearson, 2017.
2. Milan Sonka, Vaclav Hlavac, Roger Boyle, Image Processing, Analysis and Machine Vision
(4e), CENGAGE Learning, 2014.
3. Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins, Digital Image Processing Using
MATLAB (2e), Mc Graw Hill India, 2010.
4. Gloria Bueno García, Oscar Deniz Suarez, José Luis Espinosa Aranda, Jesus Salido Tercero,
Ismael Serrano Gracia, Noelia Vállez Enano, Learning Image Processing with OpenCV (1e),
Packt Publishing, 2015.
4.DATA ANALYTICS
Course Objectives:
Abstract:
Understanding Big Data: Concepts and Terminology, Big Data Characteristics, Different Types of
Data, Case Study Background. Big data and Hadoop: Understanding Hadoop features, Learning the
HDFS and MapReduce architecture, Understanding Hadoop subprojects, Understanding the basics
of MapReduce, Introducing Hadoop MapReduce, Understanding the Hadoop MapReduce
fundamentals, writing a Hadoop MapReduce example. Spark and Big Data: Theoretical concepts in
Spark, Core components of Spark, The Spark architecture, Spark SQL, Spark Streaming. NoSQL
databases: Need for NoSQL, NoSQL databases, In-memory databases, columnar databases,
Document-oriented databases, Key-value databases, Graph databases, Other NoSQL types and
summary, working on NoSQL systems using MongoDB. Applications: Implementation of machine
learning algorithms using MapReduce and Spark.
Syllabus:
Understanding Big Data: Concepts and Terminology, Big Data Characteristics, Different Types of
Data, Case Study Background [Textbook1] [4 Hours]
Big data and Hadoop: Understanding Hadoop features, Learning the HDFS and MapReduce
architecture, Understanding Hadoop subprojects, Understanding the basics of MapReduce,
Introducing Hadoop MapReduce, Understanding the Hadoop MapReduce fundamentals, Writing a
Hadoop MapReduce example [Textbook 2, 4] [12 Hours]
Spark and Big data: Theoretical concepts in Spark, Core components of Spark, The Spark
architecture, Spark SQL, Spark Streaming [Textbook 3, 5] [10 Hours]
NOSQL: Need for NoSQL, NoSQL databases, In-memory databases, Columnar databases,
Document-oriented databases, Key-value databases, Graph databases, Other NoSQL types and
summary, Working on NoSQL systems using MongoDB [Textbook 3] [4 Hours]
[6 Hours]
Course Outcomes:
At the end of the course of studies, students will have acquired the ability to
Course Objectives:
Abstract:
Boolean Retrieval Model, Index Construction, Index Compression, Vector Space Model,
Evaluation in IR, Relevance Feedback and Query Expansion, Latent Semantic Indexing, Web
Search Basics, Web Crawling and Indexes, Link Analysis.
Syllabus:
Boolean Retrieval Model: Building inverted index, Processing Boolean queries, Extended Boolean
retrieval model vs ranked retrieval [2 Hours]
Index Construction: Term vocabulary and posting analysis, Dictionaries & tolerant retrieval,
BSBI, SPMI, Distributed indexing, Dynamic indexing [5 Hours]
Index Compression:
Heap’s and Zipf’s law, Dictionary compression, Postings compression [4 Hours]
Course Outcomes:
References:
1. Christopher D. Manning, PrabhakarRaghavan and HinrichSchütze, Introduction to
Information Retrieval, Cambridge University Press, 2008.
2. Stefan Buettcher, Charles L. A. Clarke and Gordon V. Cormack, Information Retrieval:
Implementing and Evaluating Search Engines, MIT Press, 2010.
1. David A. Grossman and OphirFrieder, Information Retrieval: Algorithms and Heuristics,
Springer, 2004.
Course Objectives:
Abstract:
Introduction to Machine Learning, Mathematical Preliminaries, Supervised Learning-LMS, Linear
regression, Logistic regression, GDA, Naive Bayes, SVM, model selection, Learning theory-
bias/variance tradeoff, union and Chernoff bounds, VC dimensions, Unsupervised learning-
clustering, k-means, Gaussian mixture, factor analysis, PCA, ICA.
Syllabus:
Introduction:
Basic concepts of machine learning, some day to day examples of machine learning [1 Hour]
Mathematical Preliminaries:
Review of Linear Algebra, Probability Theory Review, Overview of Convex Optimization,
Multivariate Gaussian Distribution, Gaussian Processes [4 Hours]
Supervised Leaning:
Supervised learning setup, LMS, Linear regression, Logistic regression, Multiple logistic regression
model, Interpretation of fitted logistic regression model, Model-building strategies and methods for
logistic regression, Assessing the Fit of the model, Perceptron, Exponential family, Generative
learning algorithms, Gaussian discriminant analysis, Naive Bayes, Support vector machines, Model
selection and feature selection,
Decision trees: Non-linearity, Region selection, Defining loss function, Factors to consider:
Categorical variable, Regularization, Runtime, Lack of additive structure, ID3 algorithm,
Ensemble methods: Bagging, Boosting. Evaluating and debugging learning algorithms
[20 Hours]
Learning Theory:
Bias/variance tradeoff, Union and Chernoff and Hoeffding bounds, VC dimension, Practical advice
on how to use learning algorithms [3 Hours]
Unsupervised Learning:
Clustering, K-means, EM, Mixture of Gaussians, Factor analysis, PCA (Principal Component
Analysis), ICA (Independent Component Analysis) [8 Hours]
Course Outcomes:
References:
Course Objectives:
Abstract:
Semantic Web Vision, Layered approach, Describing Web Resource : RDF data models, syntax,
semantics, schema, RDFS, Direct inference system, RDF Data structures, Containers and
colletcions, Querying Semantic Web: SPARQL matching patterns, filters, querying schemas
Ontology and Information Systems L use of ontologies, types, design principles, methodologies,
Ontology Languanges : OWL2, OWL2 profiles, Ontology Reasoning: Monotonic rules, Rule
interchange format, Semantic web rules languages, RuleML, Ontology Design and Management:
Types, purposes, creating ontology manually, reusing existing, mapping, Ontology Programming :
Programming in Go
Syllabus:
Ontology Languages:
OWL2, Requirement of ontology language, Compatibility of OWL2 with RDF/RDFS, OWL
language, OWL2 profiles
[6 Hours]
Reference: Reference number 1
Ontology Reasoning:
Monotonic rules, OWL2 RL, Rule interchange format (RIF), Semantic web rules language (SWRL),
Rules in SPARQL, Non monotonic rules, Rule markup language (RuleML)
[4 Hours]
Reference: Reference number 1
Ontology Programming:
Pure Functional Programming in Go, Manipulating collections [2Hours]
Course Outcomes:
References:
1. Grigoris Antoniou, Paul Groth, Frank van vanHarmelen and Rinke Hoekstra, A Semantic
Web Primer, MIT Press, 2012.
2. Bob DuCharme, Learning SPARQL (2e), O’REILLY, 2013.
3. Brain McBride, Dan Brickley, R.V. Guha, ‘RDF Schema 1.1’, 2014, [Online], Available:
https://www.w3.org/TR/rdf-schema, [Accessed: 29-Jan-2018]
4. Lex Sheehan, Learning Functional Programming in Go, Packt Publishing, 2017, ISBN :
978-1-78728-139-4
5. Frank Manola, Eric Miller, David Veckett, Ivan Herman, 'RDF Primer Turtle Version',
2007. [Online]. Available: https://www.w3.org/2007/02/turtle/primer/ . [Accessed: 29-
Jan- 2018]
6. Vandana Kabilan, Ontology for Information Systems (O4IS) Design Methodology
(Doctoral dissertation, 2007.
V. MATERIAL SCIENCE :
VI : BUSINESS MANAGEMENT
Abstract:
Introduction and objectives of financial management, Evolution of corporate finance and its
responsibilities. Types of accounts, Golden rules of accounting, Preparation of journal, Ledger,
Trial balance and final accounts. Sources of long term finance, Characteristics of equity capital,
Preference capital, Debenture capital & Term loans. Valuation of securities, Concepts, Bond
valuation and related models, Bond value theorems, Yield to maturity. Equity valuation; Dividend
capitalization approach, Leverage, Operating leverage, Financial leverage, Total leverage,
Indifference point analysis. Working capital management, Capital budgeting: appraisal criteria,
pay-back period, Average rate of return, Net present value, Benefit cost ratio and internal rate of
return. Risk analysis in capital budgeting, Cost of capital: introduction, cost of debt capital,
Preference capital and Equity capital, Weighted average cost of capital, Determination of
proportions, Cash management, and Dividend decisions.
Syllabus:
Principle of Accountancy
Accounting concepts, Single and double entry book keeping, Types of accounts, Golden rules of
accounting, Preparation of journal, ledger, trial balance, and final accounts. [5 Hours]
Leverage
Operating leverage, financial leverage, Total leverage, and Indifference point analysis. [2 Hours]
Capital budgeting
Appraisal criteria, Pay-back period, Average rate of return, Net present value, Benefit cost ratio and
Internal rate of return, and Risk analysis in capital budgeting. [5 Hours]
Cost of Capital
Introduction, Cost of debt capital, preference capital and equity capital, Weighted average cost of
capital, and Determination of proportions. [3 Hours]
Cash Management
Meaning and importance of cash management, Motives of holding cash, Objective of cash
management, and Models for determining optimal cash needs. [3 Hours]
Dividend Decisions
Introduction, Traditional approach, Dividend relevance model, Stability of dividends, Forms of
dividends, and Stock split. [3 Hours]
Course Outcomes:
• Calculate the value of various financial assets such as annuities, bonds, and stocks.
• List the primary sources of capital and incorporate their cost when making investment
decisions such as debt, preferred stock, and common stock.
• Estimate project cash flows by using the concepts of time value of money.
• Estimate cash flows from a project, including operating, net working capital, and capital
spending.
• Understand the basic accounting principles.
• Apply the knowledge of book keeping, costing and accounting in day-to-day activities.
• Prepare budgets and costing to industrial scenarios.
References:
1. Prasanna Chandra, Fundamentals of Financial Management, Tata McGraw Hill, Delhi,
2006.
2. I M Pandey, “Financial Management”, Vikas Publishing house, Delhi, 2007.
3. Subir Kumar Banerjee “Financial Management”, Sultan Chand & Co., Delhi, 1999.
4. ICFAI, “Corporate Financial Management”, ICFAI, Hyderabad, 2003.
5. Maheshwari S.N., “Financial Management”, Sultan Chand & Co., Delhi, 2002.
Abstract:
Evolution and development: Introduction, Scope of HRM, Objectives of HRM, Functions of HRM,
Activities of HRM, Managerial skills and roles, HRD organization and responsibilities;
Evolution of HRM, Influence of various factors on HRM, Theories of HRM; Human resource
planning- Introduction, Strategic considerations, Nature and scope, Human resources inventory,
Forecast, Job analysis, Job description, Job specification, Job evaluation, Employment stability;
Recruitment, Selection, Placement and induction, Scientific selection, Policy, Process, Tests,
Interview, Work history, References, Provisional selection, Medical/Physical examinations, Final
selection, Employment; Induction, & socialization - Placement policy, Induction programs,
socialization programmes; Training and development - Basic concepts, Employees training,
Training process, Planning, Preparation of trainees, Implementation, Performance evaluation,
Follow-up training; Management executive development and Career development - Basic concepts,
Stages of career development, Career development programmes; Promotion transfers and
separations; Wages and salaries administration; Discipline and grievances, Industrial and labour
relations and Trade unionism, Collective bargaining, Industrial health, Performance appraisal and
Merit rating.
Syllabus:
The Strategic Role of HRM: Nature, scope, objectives, importance and functions of HRM; Human
resource as an asset in organization, Evolution of the concept of HRM, Human resource
management in India; Strategic HRM, Strategic roles of HR manager, and Qualities of HR Manager.
[6 Hours]
Job Analysis & Design: Job Analysis – Meaning, uses, process and methods of collecting data for
job analysis, Job description, Job specifications, Factors affecting job design, Techniques of job
design. [6 Hours]
Job Evaluation and Human Resources Planning: Objectives of job evaluation; Job evaluation
methods; Advantages and limitations of job evaluation; Human resources planning, Need for human
resources planning; Process of human resources planning; Human resource planning system;
Responsibility for human resource planning, and Employment stability. [6 Hours]
Employment, Induction, & Socialization: Placement policy, Induction programs, and
socialization programmes. [4 Hours]
Training and Development: Basic concepts; Employees training- Training process, Planning,
Preparation of trainees, Implementation, Performance evaluation, and Follow-up training; The steps
in Training Process; Career and succession planning- Career stages, Career development, Career
management succession planning; Case discussion on succession planning, Performance appraisal,
and Merit rating. [10 Hours]
Labor Relations and Employee Security: Promotion transfers and separations, Wages and salaries
administration, Discipline and grievances, Industrial and labor relations, Trade unionism, Collective
bargaining, and Industrial health. [4 Hours]
Course Outcomes:
References:
1. T.V. Rao and Pereira D, Recent experiences in Human Resources Development, Oxford and
IBH Publishing, 1986.
2. Subbrao A., Essentials of Human Resource Management and industrial Relations, Himalaya
Publishing House, 1999.
3. N G Nair and Latha Nair, Personnel Management and Industrial Relations, S. Chand
Company, 1995.
4. Virmani B R; Rao Kala, Economic restructuring technology transfer and human resource
development, Response books, 1997.
5. Pareek Udai et al., Human Resource Development in Asia: Trends and Challenges, Oxford
and IBH Publishing, 2002.
6. Michael Armstrong., A handbook of Human Resource Management Practice (10e), Kogan
Page limited.
7. Gary Dessler & Biju Varkkey, Human Resource Management, Pearson education, 2011.
HUM 4053: MARKETING MANAGEMENT [3 0 0 3]
Defining marketing for the Twenty-first Century, Scope of marketing, Marketing concepts;
Adapting marketing to the New Economy: Major drivers of the new economy, how business
practices are changing. Building Customer Satisfaction, Value, and Retention: Defining customer
value and satisfaction, Corporate and division strategic planning, Business unit strategic planning.
Market Demand: Components of a modern marketing information system. Scanning the Marketing
Environment: Analysing needs and trends in the microenvironment. Consumer Markets: Factors
influencing buying behaviours. Business Markets: The business market versus the consumer
market, major influences on buying decisions, institutional and government markets. Dealing with
the Competition: Identifying competitors, analysing competitors. Market Segments: Patterns of
market segmentation, Segmenting consumer and business markets. Product Life Cycle: Product
life-cycle marketing strategies. New Market Offerings: Challenges in new-product development,
Organizing new-product development, New-product development process, Consumer-adoption
process. Designing and Managing Services: Characteristics of services, Managing product support
services. Price Strategies: Setting the price, Adapting the price, Initiating and responding to price
changes. Retailing, Wholesaling: Trends in retailing, Wholesaling, Wholesaler marketing decisions.
Integrated Marketing Communications: The major modes of communication, and Marketing
communications mix.
Syllabus:
Introduction: Defining marketing for the twenty-first century, Scope of marketing, Marketing
concepts and tools, Company orientations toward the marketplace, and Societal marketing concept.
[2 Hours]
Adapting Marketing to the New Economy: Major drivers of the new economy, changes in
business practices. [2 Hours]
Building Customer Satisfaction, Value, and Retention: Defining customer value and
satisfaction, Nature of high-performance businesses, Attracting and retaining customers, Customer
profitability, and Company profitability. [3 Hours]
Scanning the Marketing Environment: Analysing needs and trends in the microenvironment and
Identifying and responding to the major micro environmental forces. [2 Hours]
Analysing Consumer Markets and Buying Behaviour: Factors influencing buying behaviours
and Buying decision process. [2 Hours]
Analysing Business Markets and Business Buying Behaviour: Organizational buying, Business
market versus the consumer market, Buying situations, Major influences on buying decisions,
Institutional and government markets. [3 Hours]
Identifying Market Segments and Selecting Target Markets: Levels and patterns of market
segmentation, Patterns of market segmentation, Market segmentation procedure, and segmenting
consumer and business markets. [3 Hours]
Positioning and Differentiating the Market offering through the Product Life Cycle:
Competitive differentiation tools, Developing and communicating a positioning strategy, Product
life-cycle marketing strategies, and Stages in market evolution. [3 Hours]
Developing Price Strategies and Programs: Setting the price, Adapting the price, and Initiating
and responding to price changes. [2 Hours]
Managing Retailing, Wholesaling, and Market Logistics: Retailing and types of retailers, Trends
in retailing, Wholesaling, Wholesaler marketing decisions. [2 Hours]
Designing and Managing Integrated Marketing Communications: The five major modes of
communication; Developing effective communications, and Deciding on the marketing
communications mix. [2 Hours]
Course Outcomes:
Introductions to operations management – process view and supply chain view, Types of production
activities, Competitive priorities and capabilities. Break-even analysis, Evaluating services or
products, Evaluating processes - make or buy decision, Decision making under risk, and decision
trees. Introduction to forecasting, Importance and uses of forecasting, Demand patterns, Demand
management options, Judgement methods, Causal methods - linear regression, time series method
– Naïve method, Moving average, Weightage moving average, and Exponential smoothing curve.
Planning long-term capacity, Measures of capacity and utilization, Economies of scale,
Diseconomies of scale, Capacity timing and Sizing strategies, Sizing capacity cushions, Timing and
sizing expansion – Expansionist strategy, Wait and see strategy, and a Systematic approach to long
term capacity decision. Levels in operations planning and scheduling across the organization, Sales
and operation planning strategies- Chase strategy, Level strategy, Operations planning using linear
programming technique, scheduling job and facility scheduling, and work for scheduling. Theory
of constraints, Managing bottle necks in manufacturing and service processes, Identifying bottle
necks, Relieving bottle necks, Drum buffer rope system, and Managing constraints in a line system.
Supply chain design across the organization, Supply chains for services and manufacturing,
Measures of supply chain performance - Inventory measures, financial measures, Inventory and
supply chains - pressures for small inventories, Pressures for large inventories, Types of inventory,
Inventory reduction tactics, and Inventory placement. Costs of quality, Total quality management,
Acceptance sampling, Statistical process control - Control charts, and Process capability.
Continuous improvement using lean systems, Different types of wastes, Strategic characteristics of
a lean system, Designing lean system layout, and Kanban system.
Syllabus:
Competing with operations: Introductions to operations management – Process view and supply
chain view, Types of production activities, Competitive priorities and capabilities.
[2 Hours]
Decision theory - Break-even analysis, Evaluating services or products, Evaluating processes -
Make or buy decision, Decision making under risk, and Decision trees. [3 Hours]
Capacity planning: Planning long-term capacity, Measures of capacity and utilization, Economies
of scale, Diseconomies of scale, Capacity timing and sizing strategies, Sizing capacity cushions,
Timing and sizing expansion – Expansionist strategy, Wait and see strategy, and Systematic
approach to long term capacity decision. [5 Hours]
Planning and scheduling operation: Levels in operations planning and scheduling across the
organization, Sales and operation planning strategies- Chase strategy, Level strategy, Operations
planning using linear programming technique, Scheduling job and facility scheduling, and Work
for scheduling. [5 Hours]
Supply Chain Management/Design: Supply chain design across the organization, Supply chains
for services and manufacturing, measures of supply chain performance - inventory measures,
financial measures, inventory and supply chains - pressures for small inventories, pressures for large
inventories, types of inventory, inventory reduction tactics, and inventory placement.
[5 Hours]
Quality and Performance: Costs of quality, Total quality management, Acceptance sampling,
statistical process control - Control charts, and Process capability. [3 Hours]
Lean Systems: Continuous improvement using lean systems, Different types of wastes, Strategic
characteristics of a lean system, Designing lean system layout, and Kanban system. [5 Hours]
Course Outcomes:
Course Objectives:
• To learn the fundamental concepts and various delivery, deployment models in cloud
computing.
• To understand the demand and need based allocation of resources to the applications running
in cloud
• To familiarize with the role of virtualization layer, various types of virtualization techniques.
• To understand various techniques to secure the cloud resources from unauthorized access.
Abstract:
Introduction, Cloud infrastructure, Cloud computing delivery models and services, Cloud
computing at Amazon, The Google perspective, Microsoft Windows Azure, Application paradigms,
Architectural styles of cloud computing, Cloud resource management and scheduling, Cloud
resource virtualization, Types of virtualization, Understanding hypervisors, Virtual machine and its
components, Resource management, Memory ballooning, Thin virtual provisioning, Storage
tiering, Virtual LAN, VLAN trunking, VLAN tagging, Business continuity and cloud management,
Virtual machine fault tolerance, Virtual machine replication methods, Cloud security, Virtual
machine security, Access control and identity management, Cloud tools: Eucalyptus,
OpenNebula/OpenStack, CloudSim.
Syllabus:
Cloud Security:
Information Security, Basic Terminology, Cloud security risks, Security concerns and Threats,
Privacy and privacy impact assessment, Trust, Operating system security, Virtual machine Security,
Security of virtualization, Security risks posed by shared images, Security risks posed by a
management OS, A trusted virtual machine monitor, Access Control and Identity Management in
Cloud, Governance, Risk and Compliance, Virtualization Security Management, Trusted Cloud
Computing [6 Hours]
Cloud Tools:
Overview of cloud software: Eucalyptus, Open Nebula/Open stack, CloudSim Framework:
Modelling and simulating the cloud environment
[3 Hours]
Course Outcomes:
References:
Course Objectives:
Abstract:
Syllabus:
Introduction:
Limitations of neural networks, Trends in Deep Learning [1 Hour]
Mathematical Preliminaries:
Linear Algebra, Probability and Information Theory, Numerical computation [4 Hours]
Convolutional Networks:
Convolution Operation, Pooling, Convolution and Pooling, Variants of Convolution Function,
Structured Outputs, Data Types, Efficient Convolution Algorithms, Random or Unsupervised
Features [5 Hours]
Practical Methodology:
Performance Metrics, Default Baseline Models, Selecting Hyperparameters, Debugging Strategies
[2 Hours]
Course Outcomes:
• Choose right deep learning model and architecture for a given learning problem
• Implement deep learning architecture on platforms like Caffe, Theano or TensorFlow
• Comprehend and communicate the content of a research paper on deep learning
References:
1. Ian Goodfellow and Yoshua Bengio and Aaron Courville, Deep Learning, MIT Press
2017.
2. Simon Haykin, Neural Networks and Learning Machines, PHI, 2016.
3. Josh Patterson, and Adam Gibson, Deep Learning: A Practitioner's Approach,O'Reilly,
2017.
Course Objectives:
Abstract:
Syllabus:
Introduction:
Game theory-the science of strategic interactions, current trends and applications [1 Hour]
Mathematical Preliminaries:
Probability theory, Linear algebra, Linear programming and duality, Mathematical analysis,
Computational complexity classes [2 Hours]
Mechanism Design:
Introduction to mechanism design, Social choice functions, Incentive compatibility and revelation
theorem, Auctions [6 Hours]
Course Outcomes:
By the end of this course, students should be able to:
References:
1. Y Narahari, Game Theory and Mechanism Design, World Scientific, Chennai, 2015.
2. Drew Fudenberg and Jean Tirole, Game Theory, ANE Books, New Delhi, 2015
3. Dario Bauso, Game Theoy with Engineering Applications, SIAM, Philadelphia, 2016
4. Tim Roughgarden, Twenty Lectures on Algorithmic Game Theory, Cambridge University
Press, 2016.
Course Objectives:
Abstract:
Introduction to CPU & GPU micro-architecture, Flynn’s taxonomy, Amdahl’s law, Challenges in
parallel programming, Parallel programming languages, Introduction to CUDA C programming,
Data parallelism, Mapping threads to multidimensional data, Synchronization, Querying device
properties, Data Parallel Algorithm Primitives, Reduction, Parallel histogram computation,
Convolution, Parallel prefix sum, Introduction to CUDA Library, Basic thrust features,
Interoperability, Thrust algorithm, Optimization Techniques, Memory optimizations, Common
compiler optimizations, Profiling, Application Case Study.
Syllabus:
Application Case Study: Machine Learning: Introduction to Convolutional Neural Networks and
basic CUDA implementation.
[2 hours]
Course Outcomes:
References:
Abstract:
Contexts for HCI, Processes for user-centered development, Different measures for evaluation,
Usability heuristics and the principles of usability testing, Physical capabilities that inform
interaction design, Cognitive models that inform interaction design, Social models that inform
interaction design, Principles of good design and good designers, Accessibility, Interfaces for
differently-aged population groups.
Syllabus:
Contexts for HCI:
The Human-Input Output Channels, Human Memory, Thinking, Psychology and the design of
interactive systems, The Computer-Text entry devices, Positioning, pointing and drawing, Display
devices, Physical controls, sensors and special devices, Memory, Processing and networks
[4 Hours]
Processes for user-centered development:
Organizational Design to Support Usability, The Four Pillars of Design, Development
Methodologies, Ethnographic Observation, Participatory Design, Scenario Development, Social
Impact Statement for Early Design Review
[4 Hours]
Interaction design:
The process of design, User focus, Scenarios, Navigation design, Screen design and layout, Iteration
and prototyping [4
Hours]
Cognitive models:
Goal and task hierarchies, Linguistic models, The challenge of display-based systems, Physical and
device models, Cognitive architectures [4
Hours]
Social models that inform interaction design: Organizational issues, Capturing requirements,
Face-to-face communication, Conversation, Text-based communication, Group working
[4 Hours]
Principles of good design and good designers:
Principles to support usability, Standards, Guidelines, Golden rules and heuristics, HCI patterns
[4 Hours]
Accessibility, Interfaces for differently-aged population groups [4
Hours]
Outcomes:
By the end of this course, the student should be able to
• Develop conceptual vocabulary for analyzing human interaction with software: affordance,
conceptual model, feedback, so forth.
• Use a conceptual vocabulary for analyzing human interaction with software
• Define a user-centered design process that explicitly takes account of the fact that the user
is not like the developer or their acquaintances.
• Create and conduct a simple usability test for an existing software application.
• Comprehend the content of a research paper on HCI.
References:
1. Alan Dix, Janet E. Finlay, Gregory D. Abowd, and Russell Beale, Human-Computer
Interaction, 3rd edition,Prentice Hall, 2003.
2. Ben Shneiderman, Catherine Plaisant, Maxine Cohen and Steven Jacobs, Designing the User
Interface: Strategies for Effective Human-Computer Interaction, 5th edition, Addison-
Wesely, 2009.
3. Jeffrey Rubin and Dana Chisnell. Handbook of Usability Testing: How to Plan, Design, and
Conduct Effective Tests. 2nd Edition. New York: Wiley, 2008.
4. Yvonne Rogers, Helen Sharp and Jenny Preece, Interaction Design: Beyond Human -
Computer Interaction, 3rd Edition, Wiley, 2011
Course Objectives:
• To understand the principles of internetworking of embedded devices.
• To learn the state-of-art architectures for IoT.
• To understand various technologies and protocols aimed at enabling the formation of highly
distributed and ubiquitous networks of seamlessly connected heterogeneous devices which
can be fully integrated into the current Internet.
• To analyze and visualize sensor data
Abstract:
Introduction to M2M communication and IoT, An emerging industrial structure for IoT, IoT system
architecture, IoT reference model, IoT deployment and operational view, IoT physical devices and
endpoints, Communication and networking protocols-MQTT and AMQP protocols, IoT enabling
technologies-RFID, WSN,SCADA etc., Analytics for the IoT, Applying the geospatial analytics to
IoT data, Real world design constraint, Technical design constraint, Future internet design for
various IoT use cases such as smart cities, smart environments, smart homes, smart health etc.
Syllabus:
Introduction:
M2M Communication, IoT, M2M value chain, IoT value chain, an emerging industrial structure for
IoT, Implications for IoT, Barriers and concern, IoT use case example. [3 Hours]
Course Outcomes:
References:
1. Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stamatis Karnouskos, David Boyle., From
Machine-to-Machine to the Internet of Things: Introduction to a New Age of Intelligence
(1e), Elsevier 2014.
2. Arshdeep Bahga, Vijay Madisetti, Internet of Things-A Hands on Approach (1e), Orient
Blackswan Private Limited 2015.
3. Oleg Roderick, Nicholas Marko, David Sanchez and Arun Aryasomajula (1e), Internet of
Things and Data Analytics Handbook, Wiley-Blackwell, 2017.
4. Yatish Patil, Azure IoT Development Cookbook (1e), Packt publishing Ltd, 2017.
5. Andrew Minteer, Analytics for the Internet of Things (IoT) (1e), Packt publishing Ltd, 2017.
6. Honbo Zhou, The Internet of Things in the Cloud: A Middleware Perspective, CRC Press
(1e), 2012.
Course Objectives:
Abstract:
Basic Notations of Biochemistry and Molecular Biology, DNA Computing, Basic Computing
Models: Finite Automata (FA), Push Down Automata (PDA), Linear Bounded Automata (LBA)
and Turing Machine (TM), Quantum Turing Machine (QTM) and Quantum Languages,
Computation by circuits, Thermodynamics of Computation, Algorithmic Botany, Cellular
Automata, DNA Computation Models:Lipton Model, Sticker model, DNA Splicing model, DNA
Self Assembly, Hairpin Model, Algorithms for Natural Security and Cryptography, Experiments in
Self-Assembly, DNA Origami (2D and 3D), Error-Correction in Self- Assembly, Bacterial
Computers and Data Storage, Peptide Computing, Membrane Computing, Chemical Computing.
Syllabus :
Basic Computing Models: Finite Automata (FA), Push Down Automata (PDA), Linear Bounded
Automata (LBA) and Turing Machine (TM), Quantum Turing Machine (QTM) and Quantum
Languages, Computation by circuits, Thermodynamics of Computation, Algorithmic Botany,
Cellular Automata [10 hours]
DNA Computation Models :Lipton Model, Sticker model, DNA Splicing model, DNA Self
Assembly, Hairpin Model, Algorithms for Natural Security and Cryptography, Experiments in Self-
Assembly, DNA Origami (2D and 3D), Error-Correction in Self- Assembly [10 hours]
Bacterial Computers and Data Storage, Peptide Computing, Membrane Computing, Chemical
Computing [10 hours]
Course Outcomes:
References:
Course Objectives:
• To have an understanding for the engineering issues underlying the design of neural
networks and fuzzy logic-based systems.
• To introduce the conceptual and mathematical foundation of neural networks and fuzzy
logic.
• To have basic proficiency in using Neural Network and Fuzzy Logic Toolbox in
MATLAB/Python.
Abstract:
Introduction to Neural Networks and Fuzzy Logic, Learning Processes, Single-Layer Perceptron,
Multi-Layer Perceptron, Radial Basis Function Networks, Support Vector Machine, Fuzzy Sets and
Crisp Sets, Fuzzy Relations, Membership Functions, Fuzzy Logic and Inference, Membership
Development.
Syllabus:
Introduction:
Human Brain, Models of a neuron, Neural networks as directed graphs, network architecture
[2 Hours]
Learning Processes:
Error-correction learning, Memory-based learning, Hebbian learning, Competitive learning,
Boltzmann learning, Learning with a teacher, Learning without a teacher, Learning task, memory
[4 Hours]
Single Layer Perceptron:
Adaptive filtering problem, Unconstrained optimization techniques, Linear least-square filters,
Least-mean square algorithm, Learning curves, Learning rate annealing, Perceptron, Perceptron
convergence theorem [4 Hours]
Multilayer Perceptron:
Back-propagation algorithm, XOR problem, Heuristics for improving the performance of back-
propagation algorithm. [4 Hours]
Fuzzy Relations:
Crisp relations, Fuzzy relations, Tolerance and equivalence relations, Fuzzy tolerance and
equivalence relations [2 Hours]
Membership Functions:
Standard forms and boundaries, Fuzzyfication, Membership value assignment [2 Hours]
Course Outcomes:
• Understand the conceptual issues behind the working of neural networks and fuzzy logic
based systems.
• Use various mathematical tools to design neural and fuzzy logic-based system for the
given application.
• Write MATLAB/Python programs using Neural Network Toolbox and Fuzzy Logic
Toolbox to implement the designed NFL systems.
References:
1. Simon Haykin, Neural Networks and Learning Machine (3e), Pearson Education, New
Delhi, 2016.
2. Martin T.Hagan, Howard B.Demuth and Mark H.Beale, Neural Network Design (2e),
Pearson Education, New Delhi, 2014.
3. Timothy J.Ross, Fuzzy Logic with Engineering Applications (3e), Wiley, USA, 2011.
ICT 4053: PATTERN RECOGNITION [2 1 0 3]
Course Objectives:
Abstract:
Machine perceptron, Pattern recognition, design cycle, Minimum error rate classification,
Discriminant features, Normal desnsity, Bayesian belief network, Missing and noisy features,
Maximum-likelihood estimation, Gaussian case, Computational complexity, Fisher linear
discriminant, Nearest neighbor, Fuzzy classification, Linear discriminant function, Minimizing
Perceptron criterion function, Relaxation MSE, Ho-Kashyap procedures, Hidden Markov models,
Evaluation, Decoding, Learning, Unsupervised bayesian learning, Criterion functions for
clustering, Iterative optimization, Hierarchical clustering.
Syllabus:
Course Outcomes:
By the end of this course, the students are able to:
• Apply relevant mathematical or programming tools to solve real world application
• Solve the problems based on pattern recognition.
• Analyse the various algorithms for their effective usage in different scenarios
References:
1. Richard O. Duda, Peter E. Hart and David G. Stork, Pattern Classification (2e), Wiley-
Interscience, 2000.
2. Keinosuke Fukunaga, Introduction to Statistical Pattern Recognition (2e), Academic Press,
2013.
3. Christopher M.Bishop, Pattern Recognition and Machine Learning (1e), Second Reprint,
Springer, 2011.
4. Trevor Hastie, Robert Tibshirani and Jerome Friedman, The Elements of Statistical
Learning: Data Mining, Inference, and Prediction (2e), Ninth Reprint Springer, 2017.
Course Objectives:
Abstract:
Introduction to social networks: matrices used to analyze the network, types of network mode,
Graph Concepts: connectivity, DFS and BFS in network, Datasets, Strong and Weak Ties: Strength
of weak ties, Network structure in Large scale data, Graph Partitioning, Networks in their
surrounding contexts: Homophily, Spatial model of Segregation, Positive and negative relations:
Structural balance, characteristics, applications Information cascades: Baye’s rule, Simple cascade
model, Network effects: Economy with and without network effects, Power laws and Rich Get
Richer Phenomena: Effect of search tools and recommendation system, analysis of Rich-Get-Richer
Processes, Cascading behavior in the network: Diffusion, cascades and clusters, Small world
phenomena: Six Degrees of Separation, Decentralized Search, Visualization using Gephi: Graph
layout algorithm
Syllabus:
Graphs
Basic Definitions, Paths and Connectivity, Distance and Breadth First Search, Network Data sets:
An Overview [2 Hours]
Reference: 1
Network Effects
The Economy without Network Effects, The Economy with Network Effects, Stability, Instability,
and Tipping Points, A Dynamic View of the market, Industries with Network Goods, Mixing
Individual Effects with Population Level Effects, Negative Externalities and El Farol Bar Problem
[4 Hours]
Reference: 1
Power Laws and Rich Get Richer Phenomena
Popularity as a Network Phenomenon, Power Laws, Rich-Get-Richer Models, The Unpredictability
of Rich-Get-Richer Effects, The Long Tail, The effect of Search Tools and Recommendation
Systems, Analysis of Rich-Get-Richer Processes
[3 Hours]
Reference: 1
Network Visualization
Basic Graph Manipulations, Using graph layout algorithm [4 Hours]
Reference: 4
Course Outcomes:
References:
1. David Easley and Jon Kleinberg, Networks, Crowds, and Markets: Reasoning About a
Highly Connected World, Cambridge University Press, 2010.
2. Christina Prell, Social Network Analysis, SAGE Publications, 2012.
3. Song Yang, Franziska B Keller, Lu Zheng, Social Network Analysis, SAGE Publications,
2017.
4. Devangana Khokhar, Gephi Cookbook, Packt Publishing, 2015.
ICT 4055: SOFTWARE RELIABILITY [3 0 0 3]
Course Objectives:
Abstract:
Need and concepts of software reliability; Software reliability models-classification, limitations and
issues; model disagreement and inaccuracy, predictive accuracy, recalibration; The operational
profile –concepts and development procedures, test selection; Testing for reliability measurement;
Software testing; operational profiles – difficulties, estimating reliability, time/structure based
software reliability; Fundamentals of measurement product metrics –measurement of internet
product attributes, size and structure , measurement of quality; Reliability growth model.
Syllabus:
Prediction Analysis:
Model Disagreement and Inaccuracy – Short & Long Term Prediction, Model Accuracy, Analyzing
Predictive Accuracy – Outcomes, PLR, U & Y Plot, Errorsand Inaccuracy, Recalibration –
Detecting Bias, Techniques, Power ofRecalibration, Limitations in Present Techniques,
Improvements. [6 Hours]
The Operational Profile:
Concepts and Development Procedures – Customer Type, User Type, SystemMode, Functional and
Operational Profile, Test Selection - Selecting Operations, Regression Test. [3 Hours]
Fundamentals of Measurement:
Measurements in Software Engineering – Scope of Software metrics – Measurements theory – Goal
based Framework – Software Measurement Validation. [4 Hours]
Product Metrics:
Measurement of Internet Product Attributes – Size and Structure – External Product Attributes –
Measurement of Quality –Reliability Growth Model – Model Evaluation [4 Hours]
Course Outcomes:
References:
1. Michael Lyu, Handbook of Software Reliability Engineering, IEEE Computer Society Press,
ISBN: 0-07-039400-8, 1996.
2. Patric D. connor, Practical Reliability Engineering (5e), John Wesley & sons, 2012.
3. Norman E .Fenton, James Beiman, Software metrics-A rigorous and practical approach
(3e), Chapman & Hall/CRC Innovations in Software Engineering and Software
Development Series, 2014.
4. John D. Musa, Software Reliability Engineering (2e), Tata McGraw Hill, 2005.
5. Shigeru Yamada, Software Reliability Modeling: Fundamentals and Applications (Springer
Briefs in Statistics), 2014 Edition, Springer, 2014.
OPEN ELECTIVES
Course Objectives:
• Describe the visual communications developed over history
• Discuss basic design procedures, transformations, projections
• Design computer graphics algorithm.
• Understand the rationale, issues, and directions in the development of computer graphics
Abstract:
Introduction to Computer Graphics, Video Display Devices, Raster Scan Systems, Graphics Output
Primitives, Line Drawing Algorithms, Circles and Ellipses Generating Algorithms, Geometrical
Transformation, Two Dimensional and Three Dimensional Transformations, Inverse
Transformations, Three Dimensional Translation, Rotation and Scaling, , Transformation, Two
Dimensional and Three Dimensional Viewing , Animation, Raster Methods for Computer
Animation, Design of Animation sequences, Articulated Figure Animation, Periodic Motion,
Graphics Programming using OpenGL,
Syllabus:
Course Outcomes:
References:
1. Donald D. Hearn, Warren Carithers, M. Pauline Baker. Computer Graphics with OpenGL
(4e), Pearson, Education, 2014.
2. Zhigang Xiang, Computer Graphics: Theory and Practice with OpenGL (3e), Pearson
Education, 2016.
3. Edward Angel, Interactive Computer Graphics- A top down approach using OpenGL (5e),
Pearson Education, 2012.
4. Foley J. D., VanDam A., Feiner S. K., Hughes J. F., Computer Graphics, Principles and Practice
(3e), Addision-Wesley, 2014.
Course Objectives:
Abstract:
Introduction to Internet and Web. Basic components of web page and fundamental concepts of
languages required for Client side scripting and Server side scripting: HTML markup for structure
of the simple page, text, creating links, adding images, table markup and forms. CSS for
presentation: Orientation, formatting text, different selectors, colors background plus even more
selectors, box model, padding, border, positioning, layouts, transitions, transformation and
animation. Java script data types, control structure, DOM, arrays, objects, event handling. PHP
introduction, control statements, arrays, objects, functions, connecting to mysql data base.
Syllabus:
Introduction:
How web works: An explanation of the web as it relates to the internet. Role of browser and server.
Introduction to URL and its components, anatomy of a web page. [1 Hour]
HTML:
HTML markup for structure: Creating a simple page, marking text, creating links, adding images,
table markup, forms. [7 Hours]
CSS:
CSS for Presentation: Cascading Style Sheets Orientation, Formatting Text Plus More Selectors
Colors and Backgrounds Plus Even More Selectors and External Style Sheets. Thinking Inside the
Box Padding, Borders, and Margins Floating and Positioning Page Layout with CSS, Transitions,
Transforms, and Animation, CSS Techniques. [8 Hours]
JAVASCRIPT:
Introduction to Javascript decision statements, control statements.Using Javascript, DOM,
functions, arrays, objects, talking to the page by event handling, getting valid input.
[10 Hours]
PHP:
Introduction: Introduction to PHP, expressions and control flow in PHP, arrays, functions, objects
etc. connecting to mysql database. [10 Hours]
Course Outcomes:
By the end of the lab course, the students are able to
References:
1. Jennifer Niederst Robbins, Learning Web Design (4e), O’reilly Media, reprint 2017.
2. Andy Harris, HTML 5 and CSS 3: All in One for Dummies (3e), Wiley Brand, reprint 2017.
3. Robin Nixon, Learning PHP, MySQL, JavaScript with Jquery CSS and HTML5” (4e),
O’reilly Media, reprint 2017.
ICT 4303: FUNDAMENTALS OF DATA STRUCTURES AND ALGORITHMS [3 0 0 3]
Course Objectives:
Abstract:
Syllabus:
Introduction:
Performance Analysis and Measurements – Asymptotic notations, introduction to data structure,
classification of data structure, Abstract data types [4 Hours]
Arrays:
The Array as Abstract Data type, Sparse Matrix Representation, Transpose of a sparse matrix,
Representation of multidimensional arrays, The String abstract data type, Pattern matching.
[3 Hours]
Stacks:
Definition, operations on stacks, Evaluation of Arithmetic Expressions, Conversion of arithmetic
expressions, Recursion, Multiple Stacks [3 Hours]
Queues:
Definition, operations, application of circular queues. [2 Hours]
Linked Lists:
Introduction to pointers and Dynamic memory allocation, Singly linked lists, Circular lists,
Dynamically Linked Stacks and Queues, Polynomial representation and polynomial operations
using singly linked list, Singly circular linked list, Doubly linked lists, Analysis of linked list
operations. [8 Hours]
Trees:
Tree terminology, Binary trees, Properties, Binary tree representations, Binary Tree Traversal
algorithms, Expression tree, Heaps, Binary Search Trees. Complexity associated with various
algorithms. [8 Hours]
Graphs:
Definitions and Representations, Depth First Search, Breadth First Search, Connected components,
Spanning trees, Complexities associated with each of the searching techniques.
[4 Hours]
Sorting and Searching:
Insertion Sort, Quick Sort, Merge sort, Heap sort, Shell sort, Linear search, Binary search, analysis
of algorithms with respect to time complexity [4 Hours]
Course Outcomes:
References:
1. Ellis Horowitz, Sartaj Sahni, Dinesh Mehta, Fundamentals of Data Structures in C++ (2e),
Galgotia Publications, 2008.
2. Mark Allen Weiss, Data Structures and Algorithm Analysis in C++ (3e), Pearson
Education, 2009.
3. Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, Fundamentals of Data structures in C
(2e), Silicon Press, 2008
Abstract:
References:
Course Objectives:
Abstract:
Introduction to Networking and brief History of Internet, OSI and TCP/IP Reference Models,
Network Layer, IP Addresses, Internet Protocol (IP) Datagram, Fragmentation, Options, Address
Translation, ICMP and IGMP, Intra and Inter domain Routing, Distance Vector Routing, RIP, Link
State Routing, OSPF, Path Vector Routing, BGP, User Datagram and Transmission Control
Protocol, SCTP, Application Layer Protocols, The Web and HTTP, DNS: Services Provided by the
DNS
Syllabus:
IP Addresses: Classful Addresses, Subnetting and supernetting and subnet supernet mask in
classful, special addressing, Variable length blocks, subnetting and subnetmask in classless
addressing. [3 Hours]
ICMP and IGMP: Internet Control Message Protocol -Types of protocol, Message format, Error
reporting, Query. Internet Group Management Protocol - Group management, IGMP Messages,
IGMP operation, Encapsulation [5 Hours]
Unicast Routing Protocol: Intra and Inter domain Routing, Distance Vector Routing, RIP, Link
State Routing, OSPF, Path Vector Routing, BGP [4Hours]
User Datagram Protocol and Transmission Control Protocol: Relationship between Transport
and Network layer, Overview of Transport layer in the Internet, Process to Process Communication,
User datagram Segment Structure, TCP services, TCP Features, Segment, TCP connection, State
Transition diagram, Flow Control, Error control, Congestion Control, TCP
Timers [6 Hours]
Stream Control Transmission Protocol: SCTP Services, SCTP features, Packet format, SCTP
association, Flow control, Error Control, Congestion control [4 Hours]
Application Layer: Principle of Network Applications, The Web and HTTP: Non persistent and
Persistent connection, HTTP Message Format, User-Server Interaction: Cookies, HTTP content,
Web Caching, The conditional GET, FTP: FTP commands and replies, Electronic Mail in the
Internet: SMTP, Comparison with HTTP, Mail Message Format and MIME, Mail Access Protocol,
DNS: Services Provided by the DNS, Overview of How DNS works, DNS record and Messages,
TELNET: Concept, NVT, NVT character set, Embedding, Options, Option Negotiation, Suboption
Negotiation, Mode of operation [8 Hours]
Course Outcomes:
The student will be able to
• Identify the properties of OSI model and TCP/IP protocol suite.
• Illustrate the proper usage of the various protocols that has been used in the different layers
of TCP/IP protocol suite.
• Differentiate the various services offered to the applications that use the Internet for audio
and video services.
References:
1. Behrouz A. Forouzan, TCP/IP Protocol Suite (4e), Tata McGraw Hill 2017
2. Andrew S. Tanenbaum, Computer Network (5e), Prentice Hall of India Pvt Ltd 2013.
3. James F. Kurose, Computer Networking A top-Down Approach Featuring the Internet (6e),
Pearson Education Inc 2013.
4. Behrouz A. Forouzan, Data Communications and Networking (5e), Tata McGraw Hill 2013.
Objectives
Syllabus:
Introduction: Information, network and system security [2 hours]
Introduction to cryptography: Introduction, Examples and applications in cybersecurity
[4 hours]
Authentication and integrity: Integrity and Message Authentication, Digital Signatures, Hash
functions. [4 hours]
Web security model : Browser security model including same-origin policy, Client-server trust
boundaries [2 hours]
Server side and Client side security: SQL injection, XSS,CSRF, Web Application Firewalls (WAFs)
and fuzzers, Cookies security policy, HTTP security extensions, ,Plugins, extensions, and web
apps,Web user tracking. [4 hour]
Cybercrimes -Introduction and Overview of Cyber Crime - Nature and Scope of Cyber Crime -
Types of Cyber Crime [4 hour]
Computer Intrusions - Introduction - White collar Crimes - Viruses and Malicious Code - Internet
Hacking and Cracking - Virus Attacks – Software Piracy - Intellectual Property - Mail Bombs -
Exploitation - Stalking and Obscenity in Internet - Digital laws and legislation - Law Enforcement
Roles and Responses. [4 hours]
Digital Forensics -Introduction to Digital Forensics - Forensic Software and Hardware - Analysis
and Advanced Tools - Forensic Technology and Practices - Forensic Ballistics and Photography -
Face, Iris and Fingerprint Recognition [6 hours]
Laws and Ethics - Digital Evidence Controls - Evidence Handling Procedures - Basics of Indian
Evidence ACT, Legal Policies. [4 hours]
Outcomes:
References:
1. Mayank Bhushan, Fundamentals of cybersecurity, BPB publications, 2017
2. Raef Meeuwisse, Cyber Security for Beginners, 2015
3. Rolf Oppliger, Security Technologies for the World Wide Web, 2nd edition,Artech House,
2002.
4. Seth Fogie, Jeremiah Grossman, Robert Hansen and Anton Rager, XSS Attacks: Cross Site
Scripting Exploits and Defense, Syngress, 2007.
5. Justin Clarke et.al.,SQL Injection Attacks and Defense, 2nd edition, Syngress, 2012.
6. DafyddStuttard, and Marcus Pinto, The Web Application Hacker's Handbook: Finding and
Exploiting Security Flaws,2nd edition, Wiley, 2011.
Objectives:
• To provide the comprehensive treatment of non-cooperative game theory
• To provide the comprehensive treatment of cooperative game theory
• To introduce the fundamental concepts of mechanism design
• To introduce game-theoretic approach to solve engineering problems
Abstract:
Introduction, Mathematical Preliminaries, Non-Cooperative Game Theory: Extensive Form Games,
Strategies Form Games, Dominant Strategy Equilibria, Nash Equilibria, Matrix Games, Bayesian
Games, Cooperative Game Theory: Two Person Bargaining Problem, Coalition Games, Shapely
Values, Mechanism Design: Social Choice Functions, Incentive Compatibility and Revelation
Theorem, Auctions
Syllabus:
Introduction:
Game theory-the science of strategic interactions, current trends and applications [1 Hour]
Mathematical Preliminaries:
Probability theory, Linear algebra, Linear programming and duality, Mathematical analysis,
Computational complexity classes [2 Hours]
Mechanism Design:
Introduction to mechanism design, Social choice functions, Incentive compatibility and revelation
theorem, Auctions [6 Hours]
Learning Outcomes:
On successful completion of this course, students will be able to:
References:
1. Y Narahari, Game Theory and Mechanism Design, World Scientific, Chennai, 2015
2. Drew Fudenberg and Jean Tirole, Game Theory, ANE Books, New Delhi, 2015
3. Dario Bauso, Game Theoy with Engineering Applications, SIAM, Philadelphia, 2016