Course Curriculum and Syllabus For B. Tech. Programme: Motilal Nehru National Institute of Technology Allahabad
Course Curriculum and Syllabus For B. Tech. Programme: Motilal Nehru National Institute of Technology Allahabad
For
B. Tech. Programme
In
1
Curriculum and Syllabus for
Bachelor of Technology in
Computer Science & Engineering
(from 2017-18 (ODD Sem)
2
5th Semester (Computer Science & Engineering)
Sub. Subject Lecture Tutorials Practical Credits
Code s
CS-15101 Microprocessor and its Application 3 - - 3
CS-15102 Operating Systems 4 - - 4
CS-15103 Database Management System 4 - - 4
3
7th Semester (Computer Science & Engineering)
Sub.
Subject Lectures Tutorials Practical Credits
Code
CS-17101 Distributed System 4 - - 4
CS-17102 Wireless & Mobile Networks 3 - - 3
OE-17501 Open Elective – I 3 - - 3
CS-17301
to Professional Elective – I 3 - - 3
CS-17310
CS-17311
to Professional Elective – II 3 - - 3
CS-17320
CS-17201 Distributed System (Lab) - - 3 2
CS-17601 Project - 6 - 6
Total 16 6 3 24
Sub.
Subject Lectures Tutorials Practical Credits
Code
CS-18101 Formal Methods 4 - - 4
Formal Methods (Lab)
CS-18201 - - 3 2
OE-18501 Open Elective – II 3 - - 3
CS-18301
to Professional Elective – III 3 - - 3
CS-18310
CS-18311
to Professional Elective – IV 3 - - 3
CS-18320
CS-18601 Project - 6 - 6
Total 13 6 3 21
4
List of Electives (Computer Science & Engineering)
1. Artificial Intelligence
2. Data Compression
3. Data Warehousing and Mining
4. Design Pattern
5. Functional Programming
6. Genetic Algorithm
7. Network Administration
8. Neural Network
9. SOSE (Service Oriented Software Engg.)
10. XML Based Applications
5
Curriculum for
Bachelor of Technology in
Computer Science & Engineering
6
Data Structures (III Semester CSE & IT 4L)
Syllabus
Course Description
This course introduces the students fundamentals of data structures and takes them
forward to software design along with the course on Algorithms. It details how the choice
of data structures impacts the performance of programs for given software application.
This is a precursor to DBMS and Operating Systems. A lab course is associated with it to
strengthen the concepts.
Text Books
1. The Art of Computer Programming (Volume 1 and Volume 3) - D E
Knuth,
2. Data Structures Using C & C++, Langsam, Augenstein & Tenenbaum,
3. Data Structures – A Programming Approach with C, Kushwaha &
Mishra,
4. R.L. Kruse, B.P. Leary, C.L. Tondo, “Data structure and program design
in C”
5. Fundamentals of Data Structures in C, by Ellis Horowitz, Sartaj Sahni, and
Susan Anderson-Freed
7
Management of IT Industries (III Sem CSE & IT 3L)
Syllabus
Management of IT Industries (MS-1301)
Prerequisite: None
Objective: Competently employ broad-based analytical tools and computers for decision-
making and system design, analysis and performance. Assume managerial and leadership
roles in their chosen professional careers while working in multidisciplinary teams.
Engage in continuous learning by seeking out opportunities for higher education or
ongoing training related to their employment.
Effectively adapt to the changing demands in workplace and are able to perform
increasingly complex tasks, and tasks outside their field of expertise.
Course Description
This course introduces students the working and management of IT industries. The
emphasis of the course will be on the skills and knowledge needed to understand and
successfully manage an IT based organization. A central concept of the course is that
there is a general framework for understanding management that applies to managers in
all organizations-large or small, public or private, product-oriented or service-oriented.
Text Books
1. Managemenet :Global Perspectives, by Koontz and Weihrich
2. Principles of Management by Prasad, L.M.,
3. Environmental and Pollution Awareness by Sharma B.R.
8
Analog and Digital Electronics (III Semester CSE & IT 3L)
Syllabus
Text Books
1. Digital Design by M Morris Mano, M D Ciletti
2. Integrated Electronics by Millman & Halkias
3. Electronic Principles by Malvino
4. Foundations of Analog and Digital Electronic Circuits by Anant Agarwal
and Jeffrey Lang
9
Foundations of Logical Thought ( III Semester CSE & IT 4L)
Syllabus
Text Books
1. The Essence of Logic, by John Kelly, Ed.
2. Logic for Applications, Anil Nerode and Richard A. Shore, Ed.
3. Logic, Sets, and Recursion, by Robert L. Causey, Ed.
4. Concrete mathematics: a foundation for computer science, by R. Graham, D.
Knuth, O. Patashnik,
5. A Mathematical Introduction to Logic, Enderton, H
6. Discrete Mathematical Structure with Application to Computer Science”, J.P
Trembley,. & R. Manohar
10
Object Oriented Programming (III Semester CSE & IT 3L)
Syllabus
Course Description
This is an introductory course, where students learn and practice essential programming
skills using the Java programming language. This course provides an overview of Object
Oriented Programming (OOP) concepts using Java/C++. It helps to understand basic
OOP concepts and assist in applying these concepts. The principles behind OOP
discussed. It covers object-oriented principles such as classes, objects, abstraction,
composition, Inheritance, polymorphism, and interfaces. These concepts can be
implemented in the Java language. Along the way, many of the Java library classes are
seen that can be organized to solve a variety of problems. The Java collection classes are
studied. Additional topics include exception handling, database connectivity with JDBC,
and multi-threading. The course is programming intensive. By the end of this course
student will able to understand the basics of OOP and be prepared to take on more
complex challenges. A lab course is associated with it to strengthen the concepts.
Text Books
1. Kathy Sierra and Bert Bates, “Head First Java”, 2nd edition, O’Reilly
2. Herbert Schildt , “Java : The Complete Reference”, 9th edition, Oracle Press
3. Cay S. Horstmann and Gary Cornell , “Core Java Volume I & II”, 10th edition,
Prentice-Hall
4. Tony Gaddis, “Starting Out with Java: From Control Structures through Objects”,
6th edition, Pearson
5. David Flanagan, “Java in a Nutshell”, 5th edition, O’Reilly
11
Analysis of Algorithms (IV Semester CSE & IT 3L)
Syllabus
Text Books
1. Introduction to Algorithms by Thomas H. Coreman, Charles E. Leiserson
and Ronald L. Rivest
2. Fundamentals of Computer Algorithms by E. Horowitz & S Sahni
3. The Design and Analysis of Computer Algorithms by Aho, Hopcraft,
Ullman,
12
Graph Theory and Combinatorics (IV Semester CSE & IT 3L)
Syllabus
13
Computer Organization (IV Semester CSE & IT 3L)
Syllabus
Text Books
1. Computer Organization and Design: The Hardware-Software Interface, by
David Patterson and John Hennessy.
2. Computer Organization, by Vravice, Zaky & Hamatcher
3. Structured Computer Organization, by Tannenbaum
4. Computer System Architecture, by M. Mano
14
Automata Theory (IV Semester CSE & IT 4L)
Syllabus
Text Books
1. Introduction to the Theory of Computation, by Michael Sipser
2. Introduction to Automata Theory, Languages, and Computation, by
Hopcroft, Motwani, and Ullman (ISBN 0-321-45536-3)
3. Theory of Computer Sciences Korral,
4. Automata, Computability and Complexity: Theory and Applications. by E
Rich
15
Communication Foundations (IV Semester CSE & IT 3L)
Syllabus
Text Books
1. Communication Systems Engineering by Proakis, John, and Masoud
Salehi
2. Electronic Communication Systems by Kennedy D
3. Computer Networks by Tanenbaum, Andrew
4. Communication Systems by Haykin, Simon.
16
Scientific Computing (IV Semester CSE & IT 3L)
Syllabus
Text Books
1. Numerical Recipes in C The Art of Scientific Computing by W H Press, S
A Teukolesky, W T Vellerling and B P Flannery
2. Numerical Methods for Scientific and Engineering by M.K.Jain,
S.R.K.Iyenger and R.K.Jain
3. Numerical Methods and Analysis by James I. Buchman and Peter
R.Turner
4. Applied Numerical Analysis by C.F.Gerald and P.O.Wheatley
17
Microprocessor and its Applications (V Semester CSE 3L)
Syllabus
Text Books
1. Microprocessors and Interfacing by Douglas V. Hall
2. Microprocessor Architecture, Programming and Applications by R.
Gaonkar
3. Microprocessors Theory and Applications: Intel and Motorola by M. Rafi
Quazzaman
18
Operating System (V Semester CSE & IT 4L)
Syllabus
Text Books
1. Operating Systems, by William Stallings
2. Operating Systems Concepts by Silberschatz, Galvin, and Gagne
3. The Design of the UNIX Operating System, by Maurice J. Bach
4. Advanced Programming in the UNIX Environment, by W. R. Stevens &
S. A. Rago.
5. The Design and implementation of the 4.4 BSD UNIX operating system
by Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, John S.
Quarterman.
19
Database Management System (V Semester CSE & IT 4L)
Syllabus
Text Books
1. Database system concepts, by Korth, Silberschatz, and Sudarshan
2. Fundamentals of Database Systems by Elmasari and Nawathe
3. Databases by O Neil,
4. Database Systems The Complete Book by Garcia-Molina, Ullman, &
Widom
5. Database Management System by Ramakrishnan and Gehrke
20
Object Oriented Modeling (V Semester CSE & IT 4L)
Syllabus
Object Oriented Modeling(CS-1504)
Prerequisite : Basic Concepts of Object Oriented Programming, Software Engineering.
Objective:
Analyze and Design solutions for real world problems using Object Oriented methodology.
Create a requirements model using UML class notations and use-cases based on
statements of user requirements, and to analyze requirements models given to them for correctness and
quality.
Create the OO design of a system from the requirements model in terms of a high-level architecture
description, and low-level models of structural organization and dynamic behavior using UML class,
object, and sequence diagrams.
Comprehend enough Java to see how to create software that implements the OO designs modeled
using UML.
Comprehend the nature of design patterns by understanding a small number of examples from different
pattern categories, and to be able to apply these patterns in creating an OO design.
Given OO design heuristics, patterns or published guidance, evaluate a design for applicability,
reasonableness, and relation to other design criteria.
Course Description
In this course students will study the fundamental principles of object-oriented
approaches to modeling software requirements and design. Topics include strategies for
identifying objects and classes of objects, specification of software requirements and design, the
design of class hierarchies, software reuse considerations, graphical notations, system
implementation using object-oriented and object-based programming languages, and comparison
of object-oriented approaches to more traditional approaches based on functional decomposition.
21
Operations Research (V Semester CSE & IT 3L)
Syllabus
Text Books
1. Operations Research Models and Methods, by Paul A. Jensen and
Jonathan F. Bardto
2. Operation Research by Hamdy.A Taha
3. Introduction to Operations Research, by Frederick Hillier & Gerald
Lieberman
4. Linear Programming by Hadely G.
22
Computer Architecture (V Semester CSE 3L)
Syllabus
Text Books
1. Advanced Computer Architecture: Parallelism, Scalability and
Programmability by Kai Hwang
2. Computer Organization and Design, The Hardware/Software Interface by
Patterson and Hennessey,
3. Advanced Computer Architecture: A System Design Approach by
Richard Y. Kain
4. Microprocessor Architecture: From Simple Pipelines to Chip
Multiprocessors by Jean-Loup Baer
23
Cryptography & Network Security (VI Semester CSE & IT 3L)
Syllabus
Cryptography (CS-1604)
Text Books
1. Modern Cryptography : Theory and Practice by W Mao
2. Applied cryptography by Bruce Schiener
3. “Cryptography: Theory & Practice” D R Stinson,
4. Introduction to cryptography by Johannes A Buchmann
5. Network Security and Cryptography by Bernard Menezes
24
Embedded Systems (VI Semester CSE 3L)
Syllabus
Text Books
1. Embedded System Design: A Unified Hardware/Software Introduction by
Frank Vahid and Tony Givargis.
2. 8051 Microcontroller and Embedded Systems by Muhammad Ali Mazidi,
Janice Mazidi and Janice Gillispie Mazidi.
3. Fundamentals of Embedded Software Where C and Assembly Meet by D
W Lewis
25
Computer Networks (VI Semester CSE & IT 4L)
Syllabus
Course Description
In this course students will study computer networks within the context of the Internet. It
will build on prior knowledge in Communication foundations, computer organization,
basic algorithms, data structures and C programming. Students will study the
fundamental principles, elements, and protocols of computer networks. Course will
investigate how the different protocols work, why they work that way, and their
performance trade-offs. This course prepares foundations for wireless networks and
distributed systems. This has a lab course associated with it.
Text Books
1. Computer Network – Top down approach by James. F. Kurose & Keith
W. Rose,
2. Compuer Network – A system approach by Larry.L.Peterson &
Bruce.S.Davie
3. Data Communication & Networking by Behrouz Forouzan
4. Unix Network Programming –volume-I by W.Richard Stevens
26
Data Mining (VI Semester CSE & IT 3L)
Syllabus
Data Mining (CS1603)
Course Description
This course will offer a comprehensive coverage of well known Data Mining
topics including classification, clustering and association rules. A number of specific
algorithms and techniques under each category will be discussed. Methods for feature
selection, dimensionality reduction and performance evaluation will also be covered.
Students will learn and work with appropriate software tools and packages in the
laboratory. They will be exposed to relevant Data Mining research. A separate lab course
is associated with this course.
Course Outline (to be covered in 30 lectures)
UNIT-I (8)
27
Software Engineering (VI Semester CSE & IT 3L)
Syllabus
Text Books
1. Software Engineering – A Practitioner’s Approach, by Pressman R. S. and
Ince D
2. Software Engineering by Sommerville
3. Software Engineering, Volume 1 and Volume 2, by Thayer, and
Christiansen,
4. Fundamentals of Software Engineering by Rajib Mall
28
Compiler Construction (VI Semester CSE & IT 3L)
Syllabus
Course Description
The course is intended to teach the students the basic techniques that underlie the practice
of Compiler Construction. The course will introduce the theory and tools that can be
standardly employed in order to perform syntax-directed translation of a high-level
programming language into an executable code. This course explores the principles,
algorithms, and data structures involved in the design and construction of compilers. It
provides the student with an experience of the design and construction of a working
compiler. The course emphasizes techniques that have direct application to the
construction of compilers and optimization. In addition to the exposition of techniques
for compilation, the course will also discuss various aspects of the run-time environment
into which the high-level code is translated. The only meaningful way to learn about
compilers is to build them. This has a lab course associated with it.
Course Outline
1. Introduction to Compiler
2. Lexical Analysis, Grammars, Top-down parsing, Bottom-up parsing
3. Syntax Directed Translation, Semantic Analysis
4. Symbol Table Design
5. Intermediate Code Generation, Code Generation & Optimization
Reference Books
1. Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, “Compilers:
Principles, Techniques and Tools”, 2nd edition, Pearson
2. K.D. Cooper, and L. Torczon, “Engineering a Compiler”, 2nd edition, Elsevier
3. Andrew W. Appel, “Modern Compiler Implementation in ML”, Cambridge
University Press
29
Distributed Systems (VII Semester CSE 4L)
Syllabus
Text Books
4. Distributed Operating System, by Pradeep K.Sinha,
5. Distributed Systems – Concepts & Design, by Coulouris, Dollimore &
Kindberg
6. Distributed Systems – Principles & Paradigms, by Tanenbaum & Steen,
30
Wireless and Mobile Networks (CS1702)
(VII Semester CS & IT 3L)
Syllabus
Course Description
This course will cover the area of mobile and wireless networking, looking at the
unique network protocol challenges and opportunities presented by wireless
communication and host or router mobility. Although the course will touch on some of
the important physical layer properties of wireless communications, the focus will be on
network protocols above the physical layer, with an emphasis on the media access
control, network, and transport protocol layers.
Text Books
1. Mobile Communications 2ndEdition by Jochen Schiller, Pearson 2010.2.
2. Adhoc Networking by Charles Perkins, Pearson , 2008
31
Formal Methods (VIII Semester CSE )
Syllabus
Text Books
1. Communication and Concurrency by Robin Milner,
2. Pi-calculus by Robin Milner
3. Logic in computer science by Michael Huth and Mark Ryan,
4. Model Checking by Clarke, Grumberg, Peled,
5. Modal and Temporal Properties of Processes by Colin Sterling,
32
Professional Elective I & II
(Pool – 1)
33
Artificial Intelligence (Professional Elective for CSE & IT 3L)
Syllabus
Prerequisites:
Basic data structures and algorithms, Fundamental concepts of computer architecture.
Objective:
Develop theoretical foundations of data compression, concepts and algorithms for lossy
and lossless data compression, signal modeling and its extension to compression with
applications to speech, image and video processing.
Course Description
The course discusses the theory and methods of data compression of signals, images, and
video. Data Compression is the computational problem of how to encode a data file (text,
image, audio, video) so that the new file has fewer bits the original file. Techniques
covered include: Quantization, Vector Quantization, Differential Schemes, Filterbanks
and Subband Coding, Wavelet Transform, JPEG 2000, and MPEG. Coverage of selected
topics of recent research issues in data compression is also taken up.
Text Books
1. Introduction to Data Compression by Sayood, Khalid,
2. Data Compression: The Complete Reference by M. Nelson,
35
Data Warehousing and Mining (Professional Elective for CSE & IT 3L)
Syllabus
Data Warehousing and Mining (OE)
36
Design Patterns (Professional Elective for CSE & IT 3L)
Syllabus
Course Outline
1. Introduction To Design Patterns, Introduction To Java, Some OO Design
Principles , The Observer Pattern, The Template Method Pattern (6)
2. Factory Patterns: Factory Method and Abstract Factory, The Singleton Pattern,
The Iterator Pattern, The Composite Pattern, The Facade Pattern (6)
3. The State and Strategy Patterns, Functors and the Command Pattern, The Proxy
Pattern (5)
4. RMI, The Adapter Pattern, The Decorator Pattern (4)
5. Dynamic Proxies In Java, The Chain of Responsibility Pattern, Concurrency
Patterns, The Visitor Pattern, Anti Patterns (5)
6. Layer, Pipe and Filters, Black Board Broker, Case Studies (4)
Text Books
1. Design Patterns - Elements Of Reusable Object-Oriented Software, Erich
Gamma, Richard Helm, Ralph Johnson, and John Vlissides,
2. Head First Design Patterns, Eric Freeman and Elisabeth Freeman
3. Applied Java Patterns, Stephen Stelting and Olav Maassen,
4. Java Design Patterns - A Tutorial, James W. Cooper,
5. Refactoring To Patterns, Joshua Kerievsky,
37
Functional Programming (Professional Elective for CSE & IT 3L)
Syllabus
Text Books
1. Functional Programming : Application and Implementation by Peter
Henderson
2. Lambda Calculus, Combinators and Functional Programming by G.
Revesz
3. Lambda Calculus and Combinators : An Introduction by J. Roger Hindley
and Jonathan P. Seldin
38
Genetic Algorithm (Professional Elective for CSE & IT 3L)
Syllabus
Text Books
1. Genetic Algorithms in Search, Optimization & Machine Learning by D E
Goldberg
2. Multi-Objective Optimization Using Evolutionary Algorithms by K.Deb
3. Handbook on Evolutionary Computation by T. Baeck, D. B. Fogel, and
Z. Michalewicz (eds.)
39
Network Administration (Professional Elective for CSE & IT 3L)
Syllabus
Objective: To learn about the network and how the data route.
Course Description
The course is designed to provide students with essential knowledge and skills that an
effective network administrator must possess. It provides an overview of the essential
TCP/IP protocols, and discusses how to properly configure and manage the network
services based on these protocols (including DNS, DHCP, AD/LDAP directory services,
print and file servers, NFS/NIS, and routing services). The course also takes up various
issues like Configuration management, accounting management, Fault and disaster
management, security management and performance management.
Text Books
1. TCP/IP Network Administration?, by Craig Hunt,
2. Neural Networks and Learning Machines by S. Haykin
3. Artificial Neural Networks by Robert J. Schalkoff
4. Multi-Objective Optimization Using Evolutionary Algorithms by Deb
Kalyanmoy
5. Genetic Algorithms + Data Structures = Evolution Programs by Z
Michalewicz
40
Neural Networks (Professional Elective for CSE & IT 3L)
Syllabus
1. Neural Network(OE)
Prerequisites: Multivariate calculus and linear algebra.
Objective:
gain familiarity with a wide variety of neural network models and their
applications
Develop capabilities for creating and using neural network models.
develop knowledge of the state-of-the-art in neural networks, and
Gain some mathematical understanding of neural network models.
Gain experience in using computational tools such as neural networks to
perform computational experiments leading to new theoretical insights.
Course Description
The course is an introduction to neural networks. Neural networks provide a model of
computation drastically different from traditional computers. Typically, neural networks
are not explicitly programmed to perform a given task; rather, they learn to do the task
from examples of desired input/output behavior. The course introduces biological
information processing followed by an overview of the most important artificial neural
network architectures and algorithms such as perceptrons, backpropagation, Hopfield and
Boltzmann networks, self-organizing maps, adaptive resonance theory, reinforcement
learning, and neuroevolution.
Text Books
1. Neural Networks: A Comprehensive Foundation by S. Haykin,
2. Neural Networks and Learning Machines by S. Haykin
3. Artificial Neural Networks by Robert J. Schalkoff
4. Multi-Objective Optimization Using Evolutionary Algorithms by Deb
Kalyanmoy
5. Genetic Algorithms + Data Structures = Evolution Programs by Z
Michalewicz
41
Service Oriented Software Engineering
(Professional Elective for CSE & IT 3L)
Syllabus
Text Books
1. Service Oriented Architecture – Concept Technology & Design by Thomas Earl
2. Enterprise SOA – Designing IT for Business Innovation by Woods & Mattem
3. Web Service Essentials, Eiban Cerami, O’Reilly
42
XML and Applications
(Professional Elective for CSE & IT 3L)
Syllabus
Objective:
1. To familiarize students with various XML based applications with the help of case
studies.
1. Emerging Technologies; XML Documents: Syntax, Well formed and Valid; CCS
and XHTML; Document Type Definition(DTD); XML Schema : XSD, XDR,
Examples; JavaScript (12)
2. SAX and DOM Parser and APIs, Example of API usage; XPATH, XLink,
Xpointer; XSL: XSLT (10)
3. Applications: RDF and RDFS, JENA API, Case Study (8)
Text Books
1. XML The Microsoft Way By Peter G. Aitken
2. Learning XML By Erik T. Ray and Christopher R. Maden
3. XML How to Program By Harvey M. Deitel, Paul J. Deitel, Tem R. Nieto,
Ted Lin and Praveen Sadhu
43
Professional Elective III &
IV
(Pool – 2)
44
Distributed and Parallel Algorithms (Professional Elective for CSE
& IT 3L-0T)
Syllabus
Text Books
1. Parallel Computation, Model and Methods by Akl,
2. An Introduction to Parallel Algorithms, by J’aJ’a, J
3. Introduction to Parallel Algorithms and Architectures: Arrays, Trees,
Hypercubes by Leighton,
4. Synthesis of Parallel Algorithms by J. H. Rief,
5. Introduction to Distributed Algorithms by Gerard Tel,
45
E-Commerce (Professional Elective CSE & IT 3L)
Syllabus
E-Commerce (OE)
Prerequisites: Computer Information Systems , Business Data Management , System
Analysis and Design .
Objective:
have an understanding of essential e-Commerce concepts and technologies and
skills related to the management and application of e-Commerce and e-Business
approaches .
have an understanding of the technological, capital and social infrastructure for
commercial activities such as buying and selling, marketing and advertising,
supply-chain management etc.
have hands on, real-life experience with electronic commerce applications .
be able to define and explain the main issues facing businesses engaged in the
planning and implementation of e-Business strategies .
identify and define the main e-Business models currently being adopted by
organizations
have an understanding and ability to assess the strategic relevance of e-Commerce
in shaping both inter-organisational relationships and intra-organisational
structures and processes
critically evaluate the design of e-Business sites and discuss human,
organisational and social implications of electronic commerce
Course Description
The growth of the Internet continues to have a tremendous influence on business.
Companies and organizations of all types and sizes are rethinking their strategies and
how they run their operations. This new course in the Temple E-Marketing program
challenges students to explore the realities and implications of e-commerce from a
marketer's perspective. Business-to-consumer (B2C) and business-to-business (B2B) e-
commerce markets are examined. The course introduces students to a wide range of
electronic commerce issues for marketers, as a foundation for continual learning in the
dynamic e-commerce environment.
Course Outline (To be covered in 30 lectures)
1. Introduction to e-Commerce and Network Infrastructure for e-commerce. [4]
2. E-commerce Models, e-Advertising & Marketing [6]
3. Electronic Payment Systems and Electronic Data Exchange [6]
4. E-commerce Security [4]
5. e-CRM [6]
6. Mobile Commerce [4]
Text Books
1. Introduction to E-commerce by Jeffrey F.Rayport & Bernard J.Jaworski
2. Frontiers of E-commerce by Kalakota & Winston
3. E-Commerce- Strategy technologies and Applications by David Whiteley
4. E-Commerce-Concepts, Models & Strategies by C.S.V. Murthy
5. E-Commerce by Perry
46
Gaming and Animation (Professional Elective for CSE & IT 3L)
Syllabus
Course Description
The purpose of this course is to give students a thorough understanding of computer
animation and gaming. The course introduces camera and vehicle animation, parent/child
hierarchies, character rigging, character animation, facial animation, lip syncing, physical
simulations, motion capture for gaming.
Text Books
1. Fundamentals of Game Design. By E. Adams.
2. The Art of Game Design by J. Schell
3. Computer Animation: Algorithms and Techniques by Rick Parent
47
Information Retrieval (Professional Elective for CSE & IT 3L)
Syllabus
Prerequisites:
Basic knowledge of web design, Basic Programming, data structures, Algorithms, Basic
linear algebra, Basic statistics.
Objective:
To give students a solid understanding of:
the genesis and variety of information retrieval situations.
the variety of information retrieval models and techniques.
design principles for information retrieval systems.
methods for implementing information retrieval systems.
characteristics of operational and experimental information retrieval systems.
methods and principles for the evaluation of information retrieval systems.
Course Description
This course will cover traditional material, as well as recent advances in Information
Retrieval (IR). The course includes the study of indexing, processing, and querying
textual data basic retrieval models, algorithms, and IR system implementations. The
course will also address advanced topics in IR, including Natural Language Processing
techniques, and Web agents.
Text Books
1. Introduction to Information Retrieval by Christopher D. Manning,
Prabhakar Raghavan, Hinrich Schütze (available online)
2. Information Retrieval: Algorithms and Heuristics. By D.A. Grossman, O.
Frieder
3. Readings in Information Retrieval by K.Sparck Jones and P. Willett
48
Pattern Recognition (Professional Elective for CSE & IT 3L)
Syllabus
Text Books
1. Pattern Classification by Richard O. Duda, Peter E. Hart and David G.
Stork
2. Pattern Recognition and Machine Learning by C. M. Bishop
3. Pattern Recognition by S. Theodoridis and K. Koutroumbas
49
Semantic Web (Professional Elective for CSE & IT 3L)
Syllabus
Objective: The aim of the course is to make the students familiar with the Semantic Web,
with technologies used on the Semantic Web, and with applications using Semantic Web
technologies.
The course will focus on the theoretical background of various languages on the
Semantic Web such as RDF, SPARQL, OWL, and F-Logic (Programming), and the
practical use of these languages on the Semantic Web. In addition, the course will focus
on important application areas for Semantic Web technology, namely Web Services and
Life Sciences.
Course Description
This course introduces techniques that are useful stand-alone and can be integrated for
building a semantic web. It will review XML with Document Type Definitions and
Schemas; transformation/inference rules in XSLT, metadata with RDF (Resource
Description Framework); metadata taxonomies with RDF Schema; description logic and
the W3C ontology language OWL 2; as well as integrating these techniques for
ontology/rule-based multi-agent systems. Students may note that besides enabling quick
and accurate web search, semantic web may also allow the development of intelligent
internet agents and facilitate communication between a multitude of heterogeneous web-
accessible devices.
Text Books
1. A Semantic Web Primer by Antoniou, Grigoris and Frank van Harmelen
2. The Description Logic Handbook: Theory, Implementation and
Applications by Franz Baader, Deborah L. Guinness, Daniele Nardi, and
Peter F. Patel-Schneider (Eds.)
3. An Introduction to Description Logic by Daniele Nardi and Ronald J.
Brachman
50
Software Metrics & Quality Assurance (Professional Elective for
CSE and IT 3L)
Syllabus
Course Description
In this course students will study the foundational concepts of measurement of various
aspects of software during the entire course of its development. The course takes up
various existing metrics and tools that measure various activities of the software
development. Topics such as Property-oriented measurement, Meaningfulness in
measurement, Measurement quality, Measurement process, Scale, Measurement
validation, Object-oriented measurement are covered. Students may note that the course
is credited only after having undergone Software Engineering.
Text Books
1. Software Metrics: A Rigorous and Practical Approach by N.E. Fenton and
S.L. Pfleeger
2. Metrics and Models in Software Quality Engineering by Stephen H. Kan
3. Software Project Management in practice by Pankaj Jalote
4. Software Project Management by Bob Hughes and Mike Cotterell
51
Software Testing (Professional Elective for CSE & IT 3L)
Syllabus
Course Description
In this course students shall study the fundamentals of testing, various approaches to
testing, managing test cases and various testing strategies. Students may note that the
course is credited only after having undergone Software Engineering and/or Software
Project Management.
Text Books
1. Software Testing Techniques by Borris Beizer
2. Software Testing – A Craftman’s Approach by Paul C. Jorgensen
3. Software Testing by Hambling, Samaroo & Williams.
4. Software Testing Practice: Test Management by Spillner, Rossner, Winter & Linz
52
Theory of Virtualization (Professional Elective for CSE & IT 3L)
Syllabus
Course Description
This course provides description of the concepts of virtualization and the properties of
virtualization that make it a powerful technology. It contrast different forms of
virtualization and focus on system level virtualization which has become very popular
lately in the computer industry. It describes various architectures for implementing
system-level virtualization. Upon completion of this course, students will possess the
skills and knowledge related to the concepts and principles of virtualization, the
mechanisms and techniques of building virtualized systems, as well as the various
virtualization-enabled computing paradigms. Further, they will also gain knowledge
about some State-of-the-art virtualization software and systems through their course
projects. The basic courses on Operating System and Computer Networks are
prerequisites.
Text Books
1. Virtual Machines: Versatile Platforms for Systems and Processes by James
E. Smith, Ravi Nair,
2. Virtualization: From the Desktop to the Enterprise by Chris Wolf, Erick
M. Halter
3. Network virtualization by Kumar Reddy, Victor Moreno,
4. Advanced Server Virtualization: VMware and Microsoft Platform in the
Virtual Data Center by David Marshall, Wade A. Reynolds,
53
Web Mining (Professional Elective for CSE & IT 3L)
Syllabus
Course Description
The course is an introduction to web mining technologies. Though the Web is rich with
information, gathering and making sense of this data is difficult because the documents of
the Web are largely unorganized. The course will cover machine learning techniques to
mine the Web and other information networks, social networks, and social media.
Applications to search, retrieval, classification, and recommendation would be studied.
Various models to explain the dynamics of Web processes will also be emphasized.
Text Books
1. Web data mining: exploring hyperlinks, contents, and usage data by LIU,
B.
2. Mining the Web - Discovering knowledge from hypertext data, by
Soumen Chakrabarti,
3. Ontology learning and population from text : algorithms, evaluation and
applications by CIMIANO, P.
54
Programming Tools I ( III Semester CSE and IT 3P)
Lab Description
This is first independent lab course in programming tools which intends to introduce shell
programming skills. UNIX is popular alternative to the Windows environment, especially
in high-performance PC Linux servers and other UNIX-based web servers. Topics
include: Unix utilities and file structure, Links and symbolic links, Data processing and
process control in the Unix shell, Shell programming, Regular expressions, Exposure to
different shells like bash, csh, ksh. Introduction to the Python/Perl programming in the
Unix environment.
Note: Other labs are associated with respective theory courses and hence do not require
explicit description.
55
Computer Programming ( I/II Semester All Branches)
Syllabus
Course Description
This is a first course in programming which intends to introduce students to the
foundations of computing, programming and problem-solving. Aim is to develop basic
programming skills necessary for engineering education. Students would learn C/C++
programming in a Linux environment. This course has an associated lab with it.
Course Outline
1. Introduction, LINUX Commands, editors, Files & Directories, Design of
algorithms (4)
2. Writing a Simple Program: Learning the form of a C program, Declaring
variables, designing program flow and control, using standard terminal I/O
functions. (4)
3. Fundamental Data Types and Storage Classes, Operators and Expressions
Conditional Program Execution Loops and Iteration, Introduction to Abstraction,
functions, (6)
4. Arrays, Pointers, Structures (6)
5. Introduction to Object Oriented Programming concepts, Classes and Objects,
Important C++ constructs (6)
6. The Standard C/C++ Preprocessor, The Standard C/C++ Library (4)
Text Books
1. How to solve it by Computer by R. J. Dromey
2. The C Programming Language by Brian W. Kernighan, Dennis M. Ritchie
3. On to C++ by P H Winston ( also available online)
4. Structure and Interpretation of Computer Programs by Harold Abelson and
Gerald Sussman with Julie Sussman, (Also available online)
5. Herbert Schield, Complete reference in C,
56