Course Curriculum and Syllabus For MCA
Course Curriculum and Syllabus For MCA
for
In
1
Department of Computer Science & Engineering
Motilal Nehru National Institute of Technology Allahabad
Curriculum for
Master of Computer Application (MCA)
1st Semester
2nd Semester
2
3rd Semester
4th Semester
3
5th Semester
6th Semester
4
List of Electives (for MCA)
Professional Elective - I
1. Artificial Intelligence
2. Design Pattern
3. Functional Programming
4. Genetic Algorithm
5. Network Administration
6. Advanced Computer Network
7. SOSE (Service Oriented Software Engineering)
8. Simulation & Modeling
9. Mobile Computing
10. Cryptography & Network Security
11. Image Processing
1. Business Intelligence
2. Data Compression
3. Information Retrieval
4. Pattern Recognition
5. Semantic Web
6. Software Metric & Quality
7. Web Mining
8. Wireless Network Security
9. Distributed Database
10. Real Time Systems
11. Software Testing
6
Programming and Problem Solving (I Semester 4L)
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 Unix/Linux
environment. This course has a associated lab with it.
Text Books
7
Principles of IT Industries Management (I Semester 2L)
Syllabus
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
8
Digital Computer Organization (I Semester 4L)
Syllabus
Course Description
This is a first course dealing with layout and design principles of a computing system and its
peripherals. It prepares foundations for the operating system, microprocessor and embedded
systems courses. This course has associated lab with it.
Text Books
9
Foundation of Logic (I Semester 4L)
Syllabus
Course Description
This course offers a presentation of fundamental tools required in advanced computer science.
The main topics covered in this subject include propositional and first-order logic, recursion,
proofs, other kinds of logic. This forms the basis for the subjects like Automata theory and
formal methods.
Text Books
10
Data Structures (II Semester 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
11
Object Oriented Programming (II Semester 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
12
XML and Applications (II Semester 3L)
Syllabus
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. A lab course is associated
with it.
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
13
Automata Theory (II Semester 3L)
Syllabus
Course Description
Automata theory is the study of abstract computational devices. They have applications in
modelling hardware, lexical analysis, machine design, syntax analysis, parser generation,
program verification, text editing and so on. The class of formal languages, context free
grammar, DFA, NFA and PDA are being covered up in the course. The knowledge of these
concepts form the foundations of computer science and continues towards the development of
the student's skills in understanding mathematical models. The prerequisite is basic knowledge of
mathematics. A lab course is associated with it to strengthen the concepts.
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
14
Technical Writing (II Semester 2L)
Syllabus
Course Description
This course is an introduction to Technical Writing. To help students analyze the communication
situation fully and accurately: which includes needs, audiences, and users. To gather, interpret,
and document information logically, efficiently, and ethically. To develop professional work and
teamwork habits. To be able to design usable, clear, persuasive, accessible documents. To
educate the students to select the appropriate format for presenting information and organize
information using reader-based principles. To motivate them to use graphics effectively. And
finally develop an effective, clear writing style.
Text Books
15
Operating System (III Semester 4L)
Syllabus
Course Description
In this course students will study the basic facilities provided in modern operating systems. The
emphasis will be on understanding general concepts that are applicable to a wide range of
operating systems, rather than a discussion of the features of any one specific system. Topics that
will be covered in the course include: protected kernels, processes and threads, concurrency and
synchronization, memory management, virtual memory, file systems, secondary storage,
protection, and security. This course requires as prerequisite the course on computer
programming, data structures and computer organization. This course has an associated lab with
it.
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
16
Database Management System (III Semester 4L)
Syllabus
Course Description
In this course students will study the basic functions and capabilities of database management
systems (DBMS). Emphasis is placed on the use of DBMS in solving information processing
problems which will include database design case studies as well as SQL programming
assignments along with transactions. A lab course is associated with it to strengthen the concepts.
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
17
Soft Computing ( III Semester 3L)
Syllabus
Course Description
This course has a associated lab with it. This course introduces soft computing methods. The
principal constituents of soft computing are fuzzy logic, neural network theory, and probabilistic
reasoning. The course studies the methods and explores how they are employed in associated
techniques such as Case-Based Reasoning and expert systems for pattern recognition, clustering,
diagnosis, and control both individually and in hybrid arrangement. The basics of each technique
will be discussed and industrial applications will illustrate the strengths of each approach.
Text Books
18
Analysis of Algorithms (III Semester 3L)
Syllabus
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.
19
Object Based Modeling (III Semester 3L)
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.
20
Computer Graphics (IV Semester 4L)
Syllabus
Course Description
In this course students will study the fundamental concepts in creating graphical images on the
computer. Computer graphics uses ideas from Art, Mathematics, and Information Technology to
create images. The students are expected to be comfortable writing programs in an upper level
language, and have sound background in mathematics, as a great deal of computer graphics is
best described mathematically. This course leads to courses on multimedia and image
processing. This course has an associated lab course with it.
Text Books
1. Computer Graphics, by Hearn and Bakerand
2. Procedural Elements of Computer Graphics by Rogers
3. Principle of Interactive Computer Graphics by Newman and Sproul
4. Computer Graphics, A programming Approach by Steven Harrington
21
Software Engineering (IV Semester 3L)
Syllabus
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. This course has a associated Mini Project with it.
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
22
Computer Networks (IV Semester 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
23
Data Mining (IV Semester 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.
Course Outline (to be covered in 30 lectures)
UNIT-I (8)
DATA MINING, DATA PROCESSING AND DATA WAREHOUSES
Data Mining – History – Strategies – Techniques – Applications – Challenges – Future- Types of Data –
Data Warehouses – Data Processing - Quality Measure – OLAP – Sampling.
24
Multimedia Technology (VI Semester 3L)
Syllabus
Course Description
In this course students will study multimedia technologies, both standard and newly developed.
Course coverage will include both theoretical understanding of multimedia technologies, and
hands-on experience with applications and hardware. Topics may include perception, cognition,
and communication issues, multimedia interface standards, multimedia evaluation, digitizing and
manipulating images, voice, and video materials. Courses namely Computer graphics, Operating
System and Computer Networks are prerequisites. A lab course is associated with it to strengthen
the concepts.
Text Books
1. Fundamental of Multimedia by Li and Drew
2. Principle of Multimedia by Rajan Parekh
3. Multimedia, Making it Work by Tay Vaughan
25
E-Commerce (V Semester 4L)
Syllabus
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. This course has a associated lab
with it.
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
26
Professional Ethics (V Semester 2L)
Syllabus
Course Description
In this course students will study application of moral reasoning to established profession of
computer engineering. Moral reasoning entails the search for values and principles that promote
a good life and human flourishing. As a professional, one has to employ ones expertise in the
ways that greatly affect the lives of others. After crediting the course the students are expected to
identify ethical conflicts, identify their responsibilities and options, and think through the
implications of possible solutions to ethical conflicts.
Text Books
1. IEEE/ACM Software Engineering Code of Ethics and Professional Practice
(online)
2. Computer Ethics by Deborah Johnson
3. Ethics in Engineering by Martin M.W., Schinzinger R.
4. Ethics in Information Technology by George Reynolds
5. Readings in Cyber Ethics, Edited by Richard Spinello and Herman Tavani.
27
Software Project Management (V Semester 2L)
Reference Books :
28
Professional Elective – I
29
Artificial Intelligence (Professional Elective 3L)
Syllabus
Course Description
This course introduces students to the basic knowledge representation, problem solving, and
learning methods of artificial intelligence (AI). It covers basic elements of AI, such as
knowledge representation, inference, machine learning.
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
30
Design Patterns (Professional Elective 3L)
Syllabus
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
31
Functional Programming (Professional Elective 3L)
Syllabus
Course Description
This course aims to make functional techniques and thought patterns part of programming skills
of the students. This course presents the functional programming paradigm, based on the idea of
functions as "first-class" values that can be computed and operated. Functional languages
provide great power of expression while maintaining simplicity, making it easier to write correct
and maintainable software. Upon successful completion of the course, students would be able to
analyze problems and apply functional programming concepts and techniques to solve the
problems.
Text Books
32
Genetic Algorithm (Professional Elective 3L)
Syllabus
Course Description
In this course students will study Genetic Algorithm and its application to optimization
problems. The course covers Basics of Optimization, Optimization Problems, Point to Point
Algorithms, Simulated Annealing, Population Based Algorithms, Brief Overview of
Evolutionary Computation, Genetic Algorithms (Theory and Advanced Operators), Genetic
Representation, search operators, selection schemes and selection pressure, Operators on Real-
valued Representations, Niche and fitness sharing, Particle Swarm Optimization, Memetic
Algorithms and Real Life application of Evolutionary Algorithms.
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.)
33
Network Administration (Professional Elective 3L)
Syllabus
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
34
Advanced Computer Networks (Professional Elective 3L)
Syllabus
Course Description
The area of computer networking is undergoing rapid development; it’s important to focus not only on
what computer networks are today, but also on why and how they are designed the way they are. The aim
of this course is to provide a sound conceptual foundation to computer networks and its design principles.
The focus of the course is on the protocols, algorithms and tools needed to support the development and
delivery of advanced network services over networks.
35
Service Oriented Software Engineering (Professional
Elective 3L)
Syllabus
Course Description
Service oriented software development paradigm is becoming the delivery model by all major IT
companies. This course is intended to introduce the students with this paradigm. In this course
students shall study the fundamentals of Service Oriented Software Engineering. Prerequisite for
this course is course on Software Engineering.
Text Books
36
Cryptography & Network Security (Professional Elective
3L)
Syllabus
Course Description
In this course students will study the essential mathematical foundations for Information
Security. This course features a rigorous introduction to modern cryptography, with an emphasis
on the fundamental cryptographic primitives of public-key encryption, digital signatures, pseudo-
random number generation, and basic protocols and their computational complexity
requirements. After crediting this course students can look forward to wireless network security
and E-commerce courses.
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
37
Image Processing (Professional Elective 3L)
Syllabus
Course Description
In this course students will study the theoretical foundations and modern applications in digital image
processing. Insight into the basic operations like image acquisition, enhancement, restoration,
transformations, compression, segmentation, object recognition and visual interpretation would be taken
up along with the numerical interpretation. Wide variety of research applications ranging from pattern
recognition, security measures such as digital signatures, watermarking; traffic video surveillance,
medical imaging, remote sensing applications would be illustrated. Pre-requisite is the basic knowledge of
mathematics and programming. A lab course is associated with it to strengthen the concepts.
Text Books
1. Digital Image Processing by Rafael C. Gonzalez, Richard E. Woods,
2. Fundamentals of Digital Image Processing by Anil K. Jain,
3. Digital Image Processing by William K. Pratt
4. Professional Ethics(VII Semester CSE & IT 2L)
38
Professional Elective – II & III
39
Business Intelligence (Professional Elective 3L)
Syllabus
Course Description
In this course students will study the features, uses, and design strategies for IT-enabled
managerial decision support and business intelligence. The course includes an overview of
business intelligence framework, business process management and application-based business
analytics and reporting.
Text Books
1. Decision Support Systems and Intelligent Systems by Efrain Turbon.
2. Adaptive Business Intelligence by Michalewicz Z., Schmidt M., Michalewicz M.
and Chiriac C.
3. Business Intelligence: A Managerial Approach by Turban E., Sharda R., Aronson
J.E. and King, D.
4. Advanced Management Information Systems by W.S. Jawadeka
40
Data Compression (Professional Elective 3L)
Syllabus
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
41
Information Retrieval (Professional Elective 3L)
Syllabus
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.
1. Introduction to IR models and methods, Text analysis / Web spidering Text properties
(5)
2. Vector-based model, Boolean model, Probabilistic model, other IR models; IR evaluation
and IR test collections; Relevance feedback, query expansion (8)
3. Web search: link based and content based; Query-based and content sensitive link
analysis; Search engine technologies (8)
4. Text classification and clustering; Question answering on offline and online collections
(5)
5. Personalized IR, Cross-language IR, Web 2.0, (4)
Text Books
42
Pattern Recognition (Professional Elective 3L)
Syllabus
Course Description
The emphasis of the course is on algorithms used for pattern recognition. Pattern Recognition is
assigning a meaningful or classifying label to the elements of the input data. It uses the concepts
of classification and clustering to separate the interclass elements. This information can then be
used to classify or recognize new data using supervised or unsupervised learning methods and
classifiers such as Support Vector Machine, Hidden Markov Model and Linear Discriminant
Analysis. Pattern recognition has several important applications in the fields of data mining,
artificial intelligence, networking and image processing. The prerequisites of the course are basic
knowledge of statistics and linear algebra along with the concepts of probability theory.
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
43
Semantic Web (Professional Elective 3L)
Syllabus
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.
1. Review of XML; Meta-model and Meta-data, RDF & RDFS; OWL; Ontology
Engineering and tools (12)
2. Description Logic(DL); Programming with DL; Example Application (12)
3. Knowledge Acquisition and Management System, (6)
Text Books
44
Software Metrics & Quality Assurance (Professional Elective 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 Metrics and Models in Software Quality Engineering by Stephen H. Kan
2. Software Project Management in practice by Pankaj Jalote
3. Software Project Management by Bob Hughes and Mike Cotterell
45
Web Mining (Professional Elective 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.
46
Wireless Network Security (Professional Elective 3L)
Syllabus
Course Description
In this course students will study wireless networks and their security. In this course, many
recent, current and emerging developments will be discussed including advances in cellular,
personal communications systems (PCS), wireless LANs, satellites, and fixed wireless networks.
Significant details of wireless devices and middleware will be included. Many emerging
challenges and solutions including ad hoc wireless networks, broadband wireless and quality of
service, and location management besides security would be taken up. Communication
Foundations, Computer Network and cryptography are prerequisite courses. A lab course is
associated with it to strengthen the concepts.
Text Books
1. Wireless Security Models, Threats, and Solutions By: Randall K. Nichols, Panos
C. Lekkas
2. Wireless Communications: Principles & Practice, by Ted Rappaport,
3. Wireless Network Design: Optimization Models and Solution Procedures, by J.
Kennington et. al.
4. Security and Cooperation in Wireless Networks, by Levente Buttyán and Jean-
Pierre Hubaux [Available Online]
5. The IEEE 802.11 Handbook: A designers companion by Bob O Hara, Al Petrick
47
Real time System (Professional Elective 3L)
Syllabus
Course Description
In this course students will be introduced to Concept of Real Time Systems and their
applications. Real Time Task models will be taught along with their scheduling strategies. The
resource allocation in presence of various types of tasks model will be covered.
Text Books :
1. Real Time System, Jane W.S.Liu
2. Real Time Systems Design and Analysis by Phillip A. Laplante,PHI
Reference Books:
1. Hard Real Time Computing Systems Predictablle Scheduling Algorithms and
applications By Giorgio C. Buttazzo
2. Real Time Design Patterns: Robust Scalable Architecture for Real Time System
by Bruce Powel Douglass
3. Real Time System: Scheduling, Analysis and Verification by Albert M. K. Cheng
48
Software Testing (Professional Electives 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. A mini
project has been associated with this course.
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
49
Shell Programming (I Semester 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.
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. It helps to understand basic OOP concepts and assist
in applying these concepts for real world application development.
Note: Lab is associated with respective theory course and hence do not require explicit
description.
Note: Other labs are associated with respective theory courses and hence do not require explicit
description.
50