Btech CS
Btech CS
For
B. Tech. Programme
in
1
Curriculum and Syllabus for
Bachelor of Technology in
Computer Science & Engineering
3rd Semester (Computer Science & Engineering)
Sub.
Subject Lectures Tutorials Practical Credits
Code
CS-13101 Data Structures 4 - - 4
MS-13101 Management of IT Industries 3 - - 3
EC-13103 Analog & Digital Electronics 4 - - 4
CS-13104 Foundations of Logical Thought 4 - - 4
CS-13105 Object Oriented Programming 3 - - 3
CS-13201 Object Oriented Programming (Lab.) - - 3 2
CS-13202 Data Structures (Lab) - - 3 2
EC-13203 Analog & Digital Electronics (Lab) - - 3 2
Total 18 9 24
2
5th Semester (Computer Science & Engineering)
Sub.
Subject Lectures Tutorials Practical Credits
Code
CS-16101 Embedded Systems 3 - - 3
Compiler Construction
CS-16102 3 - - 3
CS-16103 Data Mining 3 - - 3
CS-16104 Cryptography & Network Security 3 - - 3
Computer Networks
CS-16105 4 - - 4
CS-16106 Software Engineering 3 - - 3
Data Mining
CS-16202 - - 3 2
(Lab)
CS-16203 Embedded Systems (Lab) - - 3 2
Computer Networks (Lab)
CS-16204 - - 3 2
CS-16201 Mini Project - - 3 2
Total 19 12 27
4
List of Elective (Computer Science & Engineering)
5
Curriculum for
Bachelor of Technology in
Computer Science & Engineering
6
Data Structures (III Semester CSE & IT 4L)
Syllabus
Data Structures
Prerequisite: C Programming, Basic Mathematics.
Objective: Implementation of databases, designing efficient algorithms, memory management etc.
Data structures provide the necessary data abstraction for the development of large
software systems and their central role in software engineering. Data structure covers include sets,
linked lists, stacks, queues, hash tables, trees, heaps, and graphs. Students are introduced to
algorithms for searching, sorting, and data structure manipulation and learn the techniques to
analyze program efficiency. Programming using recursion and dynamic data structures are
covered.
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
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 4L)
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”, 6 th edition,
Pearson
5. David Flanagan, “Java in a Nutshell”, 5th edition, O’Reilly
11
Analysis of Algorithms (IV Semester CSE & IT 3L)
Syllabus
Analysis of Algorithms
Prerequisites: Discrete Mathematics (counting arguments, induction, recurrence relations and
discrete probability)
Objectives:
This is an introductory course in the analysis and design of combinatorial algorithms. Emphasis is
given on (i) familiarizing the students with fundamental algorithmic paradigms and (ii) rigorous
analysis of combinatorial algorithms. This is a modern introduction to combinatorial algorithms and
it maintains some consistency with previous courses.
Course Description
This course teaches techniques for the analysis of efficient algorithms, emphasizing methods
useful in practice. Algorithms are recipes for solving computational problems. In this course we will
study fundamental algorithms for solving a variety of problems, including sorting, searching, divide-
and-conquer, dynamic programming, greediness, and probabilistic approaches. Algorithms are
judged not only by how well they solve a problem, but also by how effectively they use resources
like time and space. Techniques for analyzing time and space complexity of algorithms and to
evaluate tradeoffs between different algorithms. Analysis of algorithms is studied - worst case,
average case, and amortized - with an emphasis on the close connection between the time
complexity of an algorithm and the underlying data structures. NP-Completeness theory is
examined along with methods of coping with intractability, such as approximation and probabilistic
algorithms. A basic understanding of mathematical functions and data structures is a prerequisite
for the subject. A lab course is associated with it to strengthen the concepts.
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
Text Books
1. Introduction to Enumerate Combinatorics, M. Bona,
2. Introduction to Graph Theory, D.B.West
3. Graph Theory and Applications J.A. Bondy and U.S.R.Murty: (Freely downloadable
from Bondy's website; Google-Bondy)
4. Graph Theory: Modeling, Applications, and Algorithms, by Geir Agnarsson and
Raymond Greenlaw
5. Introductory Combinatorics by R A Brualdi,
13
Computer Organization (IV Semester CSE & IT 3L)
Syllabus
Computer Organization
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
Automata Theory
15
Communication Foundations (IV Semester CSE & IT 3L)
Syllabus
Communication Foundations
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 2L)
Syllabus
Scientific Computing
Prerequisites: Calculus, Algebra, The ability to write and run programs under a UNIX operating
system, in one of the languages C, C++, or Fortran.The ability to create executables involving
multiple files and libraries either by a script or a makefile .Write programs that read and write
formatted data from and to files.
Objective: The goal of this course is to introduce students to the fundamental concepts of
Scientific Programming using Matlab/Octave and similar programming languages (e.g. sage math)
and we will introduce the necessary mathematical concepts as we go (including linear algebra,
differential equations, probability and statistics). The course will cover the syntax and semantics of
Matlab/Octave including data types, control structures, comments, variables, functions, and other
abstraction mechanisms.
Course Description
Scientific computing has become an indispensable tool in many branches of research, and is vitally
important for studying a wide range of physical and social phenomena.
This course will examine the mathematical foundations of well-established numerical algorithms
and explore their use through practical examples drawn from a range of scientific and engineering
disciplines. It gives the computational algorithms for analyzing and solving mathematical problems
such as model fitting, calculus operations, finding roots for equations and other statistical
computation. The prerequisites for this course are linear algebra, calculus, and elementary
probability theory along with computer programming.
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
Operating Systems
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
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
Operation Research
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
Computer Architecture
Prerequisites: Course assumes significant prior knowledge of computer organization and
architecture. You should already be familiar with hardware caches, instruction execution pipelines,
basic logic design, and some assembly-level programming.
Objective: The course covers the fundamentals of classical and modern processor design:
performance and cost issues, instruction sets, pipelining, caches, physical memory, virtual
memory, I/O superscalar and out-of-order instruction execution, speculative execution, long (SIMD)
and short (multimedia) vector execution, multithreading, and an introduction to shared memory
multiprocessors.
Course Description
In this course students will study computer architecture with an emphasis on a quantitative
approach to cost/performance design tradeoffs. The course covers the performance and cost
issues, instruction sets, pipelining, caches, physical memory, virtual memory, I/O superscalar and
out-of-order instruction execution, speculative execution, vector execution, and multithreading in
the context of classical and modern processor design.
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
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
Embedded Systems
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
Computer Networks
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
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.
ESTIMATION TASK:
Scatter Plots and Correlation – Linear regression Models – Logistic regression – Regression
Analysis - Strengths and Weaknesses of Estimation- Applications.
Text Books
1. Shawkat Ali A B M, Saleh A. Wasimi “Data Mining: Methods and Techniques” Third
Indian Reprint, Cengage Learning, 2015
2. Soman K. P., Shyam Diwakar, Ajay V. “Insight into Data Mining Theory and Practice”
,Fifth Printing, PHI Learning, 2011.
27
Software Engineering (VI Semester CSE & IT 3L)
Syllabus
Software Engineering
Prerequisites: Data Structures & Algorithms, Programming Language abstract and Concrete
Syntax, Logic Propositional and Predicate Logic, Proofs - Inference Rules, Proof Methods.
Objective: The course assists to understand the basic theory of software engineering, and to apply
these basic theoretical principles to a group software development project.
Course Description
In this course students will study the fundamentals of software engineering, including
understanding system requirements, finding appropriate engineering compromises, effective
methods of design, coding, and testing, team software development, and the application of
engineering tools. The course will combine a strong technical focus with a mini project (offered
alongside), providing the opportunity to practice engineering knowledge, skills, and practices in a
realistic development setting.
Course Outline (To be covered in 30 lectures)
1. Introduction, Software life-cycle models (4)
2. Software requirements, Requirements Specification (6)
3. Software design and Software user interface design(7)
4. Coding Issues, Software integration and testing. (6)
5. Software support processes and Quality Assurance, IEEE Software Engineering Standards
(4)
6. Software maintenance, Software reuse, (3)
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
Compiler Construction
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.
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
Distributed System
Text Books
1. Distributed Operating System, by Pradeep K.Sinha,
2. Distributed Systems – Concepts & Design, by Coulouris, Dollimore & Kindberg
3. Distributed Systems – Principles & Paradigms, by Tanenbaum & Steen,
30
Wireless and Mobile Networks
(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
Formal Methods
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
Text Books
1. Artificial Intelligence: A Modern Approach, by Stuart Russell and Peter Norvig,
2. Artificial Intelligence by Eliane Rich, Kevin Knight and Shivashankar B Nair,
3. Introduction to Artificial Intelligence by Charniak, McDermott.
34
Data Compression (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
Prerequisites: Prior knowledge of object-oriented programming is essential for this course. The
students are expected to be proficient in Java, Principle of Programming Languages.
Objective:
• Understand and be able to apply incremental/iterative development
• Understand common design patterns
• Be able to identify appropriate patterns for design problems
• Be able to evaluate the quality software source code
• Be able to refactor badly designed program properly using patterns
Course Description
This course is an introduction to software design patterns. Each pattern represents a best practice
solution to a software problem in context of some application. The course will cover both the
rationale and benefits of object-oriented software design patterns. Several example problems need
to be studied to investigate the development of good design patterns. Specific patterns, such as
Observer, State, Adapter, Strategy, Decorator and Abstract Factory would be covered.
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.
Prerequisites: Fundamental concepts of XML including document and language creation and
implementation, XML Schema
Course Description
This course introduces students to the basic concepts of the eXtensible markup language (XML).
XML has made a major impact in almost every aspect of software development. Designed as an
open, extensible, self-describing language, it has become the world-wide standard for data and
document delivery on the Web. Students will be instructed as to the purpose of an XML document
and what it consists of, in how a Document Type Definition (DTD) or schema is used to validate an
XML document and the extensible style language (XSL) to transform XML documents into
HTML/XHTML. XML-related technologies continue to develop, to enable validation, navigation,
transformation, linking, querying, description, and messaging of data. Students would be exposed
to such wide range of application domains.
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
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)
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.
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
Prerequisites: This course requires general familiarity with computer concepts, an interest in and
experience with games, and a vivid imagination.
Objective: This course gives students a solid understanding of designing, modeling and
implementing a game.
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