Sysllabus MCA2 Year 2022
Sysllabus MCA2 Year 2022
For the graduates, not having graduation in Computer Science/ Information Technology/
Computer Applications, need to complete the bridge course in first year of MCA along with
the semester I and II of MCA.
Semester I
Semester II Elective - 1
Course Code Title L-T-P Total Full Marks
H/W Credit Internal External
MCA-206C Combinatorics and Graph 3-1-0 4 25 75
E1.1 Theory
MCA-206C Digital Image Processing 3-1-0 4 25 75
E1.2
MCA-206C Machine Learning 3-1-0 4 25 75
E1.3
MCA-206C Data Visualization 3-1-0 4 25 75
E1.4
MCA-206C Neural Network 3-1-0 4 25 75
E1.5
Semester III
Course Code Title L-T-P Total Full Marks
H/W Credit Internal External
MCA-301C Artificial Intelligence 3-1-0 4 25 75
1. Familiar with baisc logic gates -- AND, OR & NOT, XOR, XNOR; Independently or
work in team to build simple logic circuits using basic
2. Be able to design and analyze combinational logic circuits.
3. Be able to design and analyze sequential logic circuits.
4. Understanding of modern computer systems, semiconductor memory organization.
Reference Books:
1. Mano, M.M.: “Digital Logic and Computer Design”, Pearson, 2004.
2. Rajaraman, V., Radhakrishan: “ An Introduction to Digital Computer Design,” 4th
edition, PHI(EEE).
3. Mano, M.M.: “Computer System Architecture,” 3rd edition, Pearson.
4. Hamacher, Vranesic, Zaky, “Computer Organization”, 5th Tata McGraw-Hill.
5. Albert Paul Malvino& Jerald Brown: “Digital Computer Electronics,” 3rd edition,
McGraw-H
Subject : Introduction to UNIX & C Programming
Subject Code :MCABR2
Credit : 0 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Describe the architecture and features of UNIX Operating System and distinguish it
from other Operating System
2. Demonstrate UNIX commands for file handling and process control
3. Write Regular expressions for pattern matching and apply them to various filters for a
specific task
4. Analyze a given problem and apply requisite facets of SHELL programming in order
to devise a SHELL script to solve the problem
Unit L+T
Hour
PART A
Textbook
1. Java: The Complete Reference, Twelfth Edition Paperback – 23 December 2021 by Herbert
Schildt
References
1. Java Performance: The Definitive Guide: Getting the Most Out of Your Code by Scott Oaks
Subject : Mathematical Foundation for Computer Applications
Subject Code : MCA-102C
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
Data Structures: Lists, Tuples, Sets, Dictionaries, Sequences. Operations on Data Structures.
Slicing, Methods. List Comprehensions.
Error, and Exceptions: Difference between an error and Exception, Handling Exception, try
except for block, Raising Exceptions, User Defined Exceptions
Brief Tour of the Standard Library – Operating System Interface – String Pattern Matching,
Mathematics, Internet Access, Dates and Times, Multithreading, GUI Programming, Testing:
Why testing is required ?, Basic concepts of testing, Unit testing in Python, Writing Test
cases, Running Tests.
Text/Reference.
2. W3schools.com/python
Subject: Operating Systems
Subject Code :MCA-104C
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Understand the basics of operating systems like kernel, shell, types and views of
operating systems
2. Describe the various CPU scheduling algorithms and remove deadlocks.
3. Explain various memory management techniques and concept of thrashing
4. Use disk management and disk scheduling algorithms for better utilization of external
memory.
5. Recognize file system interface, protection and security mechanisms.
6. Explain the various features of distributed OS like Unix, Linux, windows etc.
Text Books:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne: Operating System Concepts,
10th Edition, Wiley India, 2018.(Listed topics only from Chapters 1 to 17, 20,21)
Reference Books:
1. William Stallings, Operating Systems: Internals and Design Principles, 9th Edition,
Pearson,2018
2. Andrew S.Tanenbaum, Herbert Bos, Modern Operating Systems, Fourth Edition,
Pearson,2014
Subject : Advanced Web Technology
Subject Code : MCA-105C
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Students are able to develop a dynamic webpage by the use of java script and
DHTML.
2. Students will be able to write a well formed / valid XML document.
3. Students will be able to connect a java program to a DBMS and perform insert,
update and delete operations on DBMS table.
4. Students will be able to write a server side java application called Servlet to catch
form data sent from client, process it and store it on database.
5. Students will be able to write a server side java application called JSP to catch form
data sent from client and store it on database.
Origins and uses of Perl, Scalars and their operations, Assignment statements and simple
input and output, Control statements, Fundamentals of arrays, Hashes, References, Functions,
Pattern matching, File input and output; Examples.
Uploading files, Tracking users with Hidden Data, Using Relational Databases, using lib
www,
Origins and uses of PHP , Overview of PHP , General syntactic characteristics, Primitives,
operations and expressions, Output, Control statements, Arrays, Functions, Pattern matching,
Form handling, Files.
UNIT 5 :Building Web applications with PHP :- 6+2=8 Hours
Origins and uses of Ruby, Scalar types and their operations, Simple input and output, Control
statements, Arrays, Hashes, Methods, Classes, Code blocks and iterators, Pattern matching.
Overview of Rails, Document requests, Processing forms, Rails applications with Databases,
Layouts.
What is Web 2.0?, Folksonomies and Web 2.0, Software As a Service (SaaS), Data and Web
2.0, Convergence,
Web Services: SOAP, RPC Style SOAP, Document style SOAP, WSDL, REST services,
JSON format, What is JSON?,
Array literals, Object literals, Mixing literals, JSON 0053yntax, JSON Encoding and
Decoding, JSON versus XML.
Text Books:
1. Chris Bates: Web Programming Building Internet Applications, 3rd Edition, Wiley
India, 2006 (Chapter 10,11,13)
Reference Books:
1. M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to Program,
3rd Edition, Pearson Education / PHI, 2004.
2. Xue Bai et al: The Web Warrior Guide
to Web Programming, Thomson, 2003.
Semester II Elective - 1
Course Code Title L-T-P Total Full Marks
H/W Credit Internal External
MCA-206C Combinatorics and Graph 3-1-0 4 25 75
E1.1 Theory
MCA-206C Digital Image Processing 3-1-0 4 25 75
E1.2
MCA-206C Machine Learning 3-1-0 4 25 75
E1.3
MCA-206C Data Visualization 3-1-0 4 25 75
E1.4
MCA-206C Neural Network 3-1-0 4 25 75
E1.5
Subject : Data Structures
Subject Code :MCABR3
Credit : 0 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Understand the concept of Dynamic memory management, data types, algorithms,
Big O notation
2. Understand basic data structures such as arrays, linked lists, stacks and queues.
3. Describe the hash function and concepts of collision and its resolution methods
4. Solve problem involving graphs, trees and heaps
5. Apply Algorithm for solving problems like sorting, searching, insertion and deletion
of data
PART - B
UNIT - 5 : TREES – 1:- 6+2=8 Hours
Introduction, Binary Trees, Binary Tree Traversals, Threaded Binary Trees, Heaps, Binary
Search Trees.
UNIT - 6 :HASHING:- 5+3=8 Hours
Introduction, Static hashing: Hashing Tables, hashing functions, Overflow handling, Dynamic
Hashing: motivation for Dynamic hashing, Dynamic hashing using directories,
DirectorylessDynamic hashing.
UNIT - 7 6+2=8 Hours
MULTIWAY SEARCH TREES: M-way Search Trees, B-Trees, B+ Trees. Insertion
deletion in B-Tree, B+ Trees.
UNIT - 8 :EFFICIENT BINARY SEARCH TREES:- 6+2=8 Hours
Optimal Binary Search Trees, AVL Trees, Red-Black Trees, Splay Trees.
Text Book:
1. Horowitz, Sahni, Anderson-Freed: Fundamentals of Data Structures in C, 2 Edition,
University Press, 2007 (Chapters 1, 2.1 to 2.6, 3, 4, 5.1 to 5.3, 5.5 to 5.7, 8.1 to 8.3,
10, 11)
Reference Books:
1. Yedidyah, Augenstein, Tannenbaum: Data Structures Using C and C++, 2 Edition,
Pearson Education, 2003.
Subject: Probability and Statistics
Subject Code: MCA-201C
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Solve problems by thinking logically, making conjectures, and constructing valid
mathematical arguments
2. Make valid inferences from numerical, graphical and symbolic information
3. Apply mathematical reasoning to both abstract and applied problems, and to both
scientific andnon-scientific problems.
References:
1. JOHN E. FREUND’S; Mathematical Statistics with Applications, PEARSON.
2. AFFI. A.A.; Statistical Analysis: A Computer Oriented Approach, Academic Press Inc.,
1779.
3. MORRIS, C.; ROLPH, J. Introduction to Data Analysis and Statistical Inference,
Prentice Hall, 1981.
4. SCALZO, F.: Elementary Computer Assisted Statistics, Van NostrandReinherd Co. Ltd.,
1978.
5. DRAPER, N.A.; SMITH, H: Applied Regression Analysis, John Wiley & sons, Inc.
6. ANDERSON, T.W.: An Introduction to Multivariate Statistical Analysis, John Wiley &
sons, Inc.
Subject : Computer Networks
Subject Code :MCA-202C
Framing, Error control, Flow Control, Error Detection and Correction Codes, Data Link
Protocols and Sliding window protocols.
Multiple access protocols and Examples : Ethernet, Wireless LAN, Broadband Wireless and
Bluetooth, Data Link Layer Switching.
PART B
Network Layer Design issues, Routing algorithms, Congestion Control Algorithms, Quality
of Service, Internetworking and The Network Layer in the Internet.
The Transport Service, Elements of Transport Protocols, Congestion Control, The Internet
Transport Protocol: UDP,The Internet Transport Protocols – TCP, Performance Issues.
DNS, Email, WWW, Streaming audio and Video and Content Delivery
Text Books
1. “Computer Networks” by Andrew S Tanenbaum, David J Wetheral, 5th Edition,
Pearson 2012.
Text Books:
1. Elmasri and Navathe: Fundamentals of Database Systems, 5th Edition, Pearson
Education, 2007.
(Chapters 1, 2, 3 except 3.8, 5, 6.1 to 6.5, 7.1, 8, 9.1, 9.2 except SQLJ, 9.4, 10)
2. Alexis Leon & Mathews Leon, Database Management Systems, Vikas Publishing
House Pvt. Ltd. (Chapter 5,7,8,9,10,11,12,14,15,16,17,18,19,21,26,27,28,29,30,32)
Reference Books:
1. Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, 3rd
Edition, McGraw-Hill, 2003.
Subject :Formal Language and Automata Theory
Subject Code : MCA-204C
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Understand the basic concepts of formal languages, automata and grammar types, as
well as the use of formal languages and reduction in normal forms
2. Demonstrate the relation between regular expressions, automata, languages and
grammar with formal mathematical methods
3. Design push down automata, cellular automata and turing machines performing tasks
of moderate complexity
4. Analyze the syntax and formal properties, parsing of various grammars such as LL(k)
and LR(k)
5. Describe the rewriting systems and derivation languages
PART - A
Context –free grammars; Parse trees; Applications; Ambiguity in grammars and Languages.
PART – B
UNIT – 5:Pushdown Automata:- 6+2=8 Hours
Definition of the Pushdown automata; the languages of a PDA; Equivalence of PDA’s and
CFG’s; Deterministic Pushdown Automata
Normal forms for CFGs; The pumping lemma for CFGs; Closure properties of CFLs
Problems that Computers cannot solve; The turning machine; Programming techniques for
Turning Machines; Extensions to the basic Turning Machines; Turing Machine and
Computers.
A Language that is not recursively enumerable; An Undecidable problem that is RE; Post’s
Correspondence problem; Other undecidable problems.
Text Books:
Reference Books:
3. John C Martin: Introduction to Languages and Automata Theory, 3th Edition, Tata
McGraw-Hill, 2007.
1. Plan a software engineering process life cycle, including the specification, design,
implementation, and testing of software systems that meet specification, performance,
maintenance and quality requirements.
2. Able to elicit, analyze and specify software requirements through a productive working
relationship with various stakeholders of the project
3. Analyze and translate a specification into a design, and then realize that design
practically, using an appropriate software engineering methodology.
4. Know how to develop the code from the design and effectively apply relevant standards
and perform testing, and quality management and practice.
5. Able to use modern engineering tools necessary for software project management, time
management and software reuse.
PART – A
Critical Systems: A simple safety- critical system; System dependability; Availability and
reliability.
Software Processes: Models, Process iteration, Process activities; The Rational
Unified Process; Computer Aided Software Engineering.
PART - B
Software testing: System testing; Component testing; Test case design; Test automation.
Managing People: Selecting staff; Motivating people; Managing people; The People
Capability Maturity Model. Software Cost Estimation: Productivity; Estimation techniques;
Algorithmic cost modeling, Project duration and staffing.
Text Books:
Reference Books:
PART – A
Planar Graphs, Hamilton Paths and Cycles, Graph Colouring, and Chromatic Polynomials.
Definitions, Properties, and Examples, Routed Trees, Trees and Sorting, Weighted Trees and
Prefix Codes.
Dijkstra’s Shortest Path Algorithm, Minimal Spanning Trees – The algorithms of Kruskal
and Prim, Transport Networks – Max-flow, Min-cut Theorem, Matching Theory.
PART – B
The Rules of Sum and Product, Permutations, Combinations – The Binomial Theorem,
Combinations with Repetition, The Catalan Numbers.
First Order Linear Recurrence Relation, The Second Order Linear Homogeneous Recurrence
Relation with Constant Coefficients, The Non-homogeneous Recurrence Relation, The
Method of Generating Functions.
Text Book:
Reference Books:
Unit L+T
Hour
PART – A
PART – B
Image enhancement in the spatial domain: Background, Some basic gray level
transformations, Histogram processing, Enhancement using arithmetic/ logic operations,
Basics of spatial filtering, Smoothing spatial filters, Sharpening spatial filters. Image
enhancement in the frequency domain: Background, Introduction to the Fourier transform
and the frequency domain, Smoothing Frequency-Domain filters, Sharpening Frequency
Domain filters, Homomorphic filtering.
Basic morphological concepts, Morphology principles, Binary dilation and erosion, Gray-
scale dilation and erosion, Morphological segmentation and watersheds
Text Books:
1. Milan Sonka, Vaclav Hlavac and Roger Boyle: Image Processing, Analysis and Machine
Vision, 2nd Edition, Thomoson Learning, 2001.
(Chapters 2, 4.1 to 4.3, 5.1 to 5.4, 6,
11.1 to 11.4, 11.7)
2. Rafel C Gonzalez and Richard E Woods: Digital Image Processing, 3rd Edition, Pearson
Education, 2003.
(Chapters 3.1 to 3.7, 4.1 to 4.5, 8.1 to 8.5)
Reference Books:
1. Anil K Jain, “Fundamentals of Digital Image Processing”, PHI, 1997, Indian Reprint
2009.
2. B.Chanda, D Dutta Majumder, “Digital Image Processing and Analysis”, PHI, 2002.
Subject : Machine Learning
Subject Code :MCA-206C E1.3
General and linear discriminants, decision regions, single layer neural network, linear
separability, general gradient descent, perceptron learning algorithm, mean square criterion
and widrow-Hoff learning algorithm; multi-Layer perceptrons: two-layers universal
approximators, backpropagation learning, on-line, off-line error surface, important
parameters.
UNIT 3:Learning decision trees:- 7+2=9 Hours
Inference model, general domains, symbolic decision trees, consistency, learning trees from
training examples entropy, mutual information, ID3 algorithm criterion, C4.5 algorithm
continuous test nodes, confidence, pruning, learning with incomplete data.
UNIT 4 :Instance-based Learning:- 7+2=9 Hours
Margin of a classifier, dual perceptron algorithm, learning non- linear hypotheses with
perceptron kernel functions, implicit non-linear feature space, theory, zero-Bayes, realizable
infinite hypothesis class, finite covering, margin-based bounds on risk,
maximal margin classifier.
Text Book
6. E. Alpaydin, Introduction to Machine Learning, Prentice Hall of India, 2006.
7. T. M. Mitchell, Machine Learning, McGraw-Hill, 1997.
Readings
1. C. M. Bishop, Pattern Recognition and Machine Learning, Springer, 2006.
2. R. O. Duda, P. E. Hart, and D.G. Stork, Pattern Classification, John Wiley and Sons,
2001.
3. Vladimir N. Vapnik, Statistical Learning Theory, John Wiley and Sons, 1998.
4. Shawe-Taylor J. and Cristianini N., Cambridge, Introduction to Support Vector
Machines, University Press, 2000.
Subject : Data Visualization
Subject Code :MCA-206CE1.4
2. Relate the visualization towards the problem based on the dataset to analyze and bring out
4. Demonstrate the analysis of large datasets using various visualization techniques and
tools.
Mapping - Time series - Connections and correlations - Scatterplot maps - Trees, Hierarchies
and Recursion - Networks and Graphs, Info graphics
Acquiring data, - Where to Find Data, Tools for Acquiring Data from the Internet, Locating
Files for Use with Processing, Loading Text Data, Dealing with Files and Folders, Listing
Files in a Folder, Asynchronous Image Downloads, Advanced Web Techniques, Using a
Database, Dealing with a Large Number of Files. Parsing data - Levels of Effort, Tools for
Gathering Clues, Text Is Best, Text Markup Languages, Regular Expressions (regexps),
Grammars and BNF Notation, Compressed Data, Vectors and Geometry, Binary Data
Formats, Advanced Detective Work.
UNIT IV: INTERACTIVE DATA VISUALIZATION 9 hours
Drawing with data – Scales – Axes – Updates, Transition and Motion – Interactivity -
Layouts – Geomapping – Exporting, Framework – D3.js, tableau, Matplotlibsns.
REFERENCES:
1. Scott Murray, “Interactive data visualization for the web”, O‟Reilly Media, Inc., 2013.
3. Greg Conti, “Security Data Visualization: Graphical Techniques for Network Analysis”,
No Starch Press Inc, 2007.
Subject :Neural Networks
Subject Code :MCA-206C(E1.5)
3.Understand the basic concepts of Perceptron, Multi-Layer Perceptron and the role of
Backpropagation algorithms using gradient descent in neural applications.
4.Implement, train ,validate and test their own neural networks with real world problems.
5.Be able to apply fundamental knowledge of artificial neural network principles to understand and
use modern machine learning tools
Text Books:
Heuristic Search Techniques: Hill Climbing, Simulated Annealing, Best First Search: OR
Graphs, Heuristic Functions, A* Algorithm, AND –OR graphs, AO* Algorithm.
PART – B
Text Books:
1. S. Russell and P. Norvig, Artificial Intelligence: A Modern Approach, 3rd edition,
Pearson Education, 2015.
2. Elaine Rich and Kelvin Knight, Artificial Intelligence, 3rd edition, Tata McGraw Hill,
2017.
3. DAN.W. Patterson, Introduction to A.I. and Expert Systems – PHI, 2007.
4. Michael Wooldridge, An Introduction to MultiAgent Systems, 2nd edition, John Wiley &
Sons, 2009.
5. Fabio Luigi Bellifemine, Giovanni Caire, Dominic Greenwood, Developing Multi-Agent
Systems with JADE, Wiley Series in Agent Technology, John Wiley & Sons, 2007.
6. W.F. Clocksin and C.S. Mellish, Programming in PROLOG, 5th edition, Springer, 2003.
7. Saroj Kaushik, Logic and Prolog Programming, New Age International Publisher, 2012.
8. Ivan Bratko, Prolog Programming for Artificial Intelligence, Addison-Wesley, Pearson
Education, 4th edition, 2011.
Subject : Design and Analysis of Computer Algorithms
Subject Code :MCA-302C
Text Books:
1. Anany Levitin: Introduction to The Design & Analysis of Algorithms, 2nd Edition,
Pearson Education, 2007. (Listed topics only from the Chapters 1, 2, 3, 5, 7, 8, 10, 11).
2. Ellis Horowitz, SartajSahni, SanguthevarRajasekaran: Fundamentals of Computer
Algorithms, 2nd Edition Universities Press, 2007. (Listed topics only from the Chapters
3, 4, 5, 13)
Reference Books:
1. Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest, Clifford Stein: Introduction
to Algorithms, 3rd Edition, PHI, 2010.
Subject : Computer Graphics
Subject Code :MCA-303C
The OpenGL API; Primitives and attributes; Color; Viewing; Control functions; The Gasket
program; Polygons and recursion; The three- dimensional gasket; Plotting Implicit Functions.
Interaction; Input devices; Clients and Servers; Display Lists; Display Lists and Modeling;
Programming Event Driven Input; Menus; Picking; A simple CAD program; Building
Interactive Models; Animating Interactive Programs; Design of Interactive Programs; Logic
Operations
PART - B
Classical and computer viewing; Viewing with a Computer; Positioning of the camera;
Simple projections; Projections in OpenGL; Hidden- surface removal; Interactive Mesh
Displays; Parallel-projection matrices; Perspective-projection matrices; Projections and
Shadows.
Light and Matter; Light Sources; The Phong Lighting model; Computation of vectors;
Polygonal Shading; Approximation of a sphere by recursive subdivisions; Light sources in
OpenGL; Specification of materials in OpenGL; Shading of the sphere model; Global
Illumination.
Text Books:
Reference Books:
1. Donald Hearn and Pauline Baker: Computer Graphics OpenGL Version 3th Edition,
Pearson Education, 2004.
2. F.S. Hill Jr.: Computer Graphics Using OpenGL, 3th Edition, PHI, 2909.
3. James D Foley, Andries Van Dam, Steven K Feiner, John F Hughes, Computer
Graphics, Pearson Education 1997.
Subject : IT Tools and Applications
Subject Code : CBCS1
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Understand the Importance of IT and its acts in India.
2. Understanding the basic concept of computer fundamentals and number systems
3. Describe about the basic components of computer.
4. Understand the applications of MS Word, MS Excel and MS Power Point in
documentation and other areas.
5. Understanding the concept of DBMS and its importance in record maintenance.
SUPPLEMENTARY READING
1. Turban, Mclean and Wetherbe, “Information Technology and Management” John Wiely&
Sons.
2. Balagurusamy E, “Fundamentals of Computers”, 2009, Tata McGraw-Hill
3. Kulkarni, “IT Strategy for Business”, Oxford University Press Refer: Open Office/ MS
Office Environment for practice.
4. Satish Jain, “O Level IT Tools and Business System”, BPB Publications, 2010
5. Pankaj Kumar, “IT Tools and Business Systems”, Choice International, Edn-2017
Subject : Natural
Language Processing
Subject Code :MCA-304CE2.1
Textbook:
1. Daniel Jurafsky and James H Martin. Speech and Language Processing, 2e, Pearson
Education, 2009
Reference Books:
1. James A..Natural language Understanding 2e, Pearson Education, 1994
2. Manning, C.D. and H. SchAtze: Foundation of Statistical Natural Language
Processing. The MIT Press. 1999. ISBN 0-262-13360-1.
3. Bharati A., Sangal R., Chaitanya V..Natural language processing: a
Paninianperspective,PHI, 2000
4. Siddiqui T., Tiwary U. S..Natural language processing and Information retrieval,
OUP, 2008
Subject : COMPUTER & NETWORK SECURITY
Subject Code :MCA-304CE2.2
PART – A
OSI Security Architecture, Security Attacks, Security Services, Security Mechanism, Model
for Network Security.
UNIT 3 :Block Ciphers, Data Encryption Standard and Advanced Encryption Standard
:- 6+2=8 Hours
Block Cipher Principles, The Data Encryption Standard, Block Cipher Design Principles and
Modes of operation, Evaluation Criteria for AES, AES Cipher-Encryption and Decryption,
Data Structure, Encryption Round.
PART – B
Web security Considerations; Secure Socket layer (SSL) and Transport layer Security (TLS);
Secure Electronic Transaction (SET)
Text Books:
Reference Book:
Course Outcomes:
1. This course prepares students to gather, describe, and analyze data, and use advanced statistical
tools to support decision making.
2. To gather sufficient relevant data, conduct data analytics using scientific methods, and
understand appropriate connections between quantitative analysis and real - world problems.
3. Understand the exact scopes and possible limitations of each method to provide constructive
guidance in decision making.
4. To Use advanced techniques to conduct thorough and insightful analysis, and interpret the
results correctly with detailed and useful information.
5. To make better decisions by using advanced techniques in data analytics.
UNIT I.
Data Definitions and Analysis Techniques: Elements, Variables, and Data
Categorization, Levels of Measurement, Data Management and Indexing
UNIT II.
Descriptive Statistics: Measures of Central Tendency, Measures of Location of Dispersions,
Error Estimation and Presentation (Standard Deviation, Variance), Introduction to Probability
UNIT III.
Basic Analysis Techniques: Statistical Hypothesis Generation and Testing, Chi-Square Test,
T -Test, Analysis of Variance, Correlation Analysis, Maximum Likelihood Test
UNIT IV.
Data Analysis Techniques-I: Regression Analysis, Classification
Techniques, Clustering Techniques (K-Means, K-Nearest Neighborhood)
UNIT V.
Data Analysis Techniques-II: Association Rules Analysis, Decision Tree
UNIT VI.
Introduction to R Programming: Introduction to R Software Tool, Statistical Computations
using R (Mean, Standard Deviation, Variance, Regression, Correlation etc.)
UNIT VII.
REFERENCE BOOKS
● Probability and statistics for Engineers and Scientists (9 Edn.), Ronald E Walppole, Raymond H
Myres, Sharon L. Myres and Leying Ye, Prentice Hall Inc
● The Elements of Statistical Learning, Data Mining, Inference, and Prediction (2nd Edn.) Travor
Hastie Robert Tibshirani Jerome Friedman, Springer, 2014
Subject :Blockchain
Subject Code :MCA-304CE2.4
Tutorial & Practical: Naive Blockchain construction, Memory Hard algorithm - Hashcash
implementation, Direct Acyclic Graph, Play with Go-ethereum, Smart Contract Construction,
Toy application using Blockchain, Mining puzzles
Text Book
1. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven
Goldfeder, Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction,
Princeton University Press (July 19, 2016).
Reference Books
1. Antonopoulos, Mastering Bitcoin: Unlocking Digital Cryptocurrencies
2. Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System
3. DR. Gavin Wood, “ETHEREUM: A Secure Decentralized Transaction
Ledger,”Yellow paper.2014.
4. Nicola Atzei, Massimo Bartoletti, and TizianaCimoli, A survey of attacks on
Ethereum smart contracts
Subject :Data Mining
Subject Code :MCA-304CE2.5
Course Outcomes:
Ability to understand the types of the data to be mined and present a general
classification of tasks and primitives to integrate a data mining system.
Apply preprocessing methods for any given raw data.
Extract interesting patterns from large amounts of data.
Discover the role played by data mining in various fields.
Choose and employ suitable data mining algorithms to build analytical applications
Evaluate the accuracy of supervised and unsupervised models and algorithms.
UNIT - I 10 hours
Data Mining: Data–Types of Data–, Data Mining Functionalities– Interestingness
Patterns– Classification of Data Mining systems– Data mining Task primitives –Integration
of Data mining system with a Data warehouse–Major issues in Data Mining–Data
Preprocessing.
UNIT - II 9 hours
Association Rule Mining: Mining Frequent Patterns–Associations and correlations –
Mining Methods– Mining Various kinds of Association Rules– Correlation Analysis–
Constraint based Association mining. Graph Pattern Mining, SPM.
UNIT - V 9 hours
Advanced Concepts: Basic concepts in Mining data streams–Mining Time–series data––
Mining sequence patterns in Transactional databases– Mining Object– Spatial–
Multimedia–Text and Web data – Spatial Data mining– Multimedia Data mining–Text
Mining– Mining the World Wide Web.
K,
TEXT BOOKS:
Edition Elsevier.
REFERENCE BOOK:
1. Ian H. Witten and Eibe Frank, Data Mining: Practical Machine Learning Tools and
Techniques (Second Edition), Morgan Kaufmann, 2005.
Subject : DevOps
Subject Code :MCA-304C E2.6
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Understand the principle of continuous development and deployment, automation of
configuration management, inter-team collaboration, and IT service agility.
2. Describe DevOps and DevSecOps methodologies and their key concepts.
3. Explain the types of version control system, continuous integration tools, continuous
monitoring tools and cloud models.
4. Set up complete private infrastructure using version control system and CI/CD tools.
UNIT I:
Phases of Software Development life cycle. Values and principles of agile software
development.
UNIT II:
Fundamentals of DevOps: Architecture, Deployments, Orchestration, Need, Instance
of applications, DevOps delivery pipeline, DevOps eco system.
UNIT III:
DevOps adoption in projects: Technology aspects, Agiling capabilities, Tool stack
implementation, People aspect, processes
UNIT IV:
CI/CD: Introduction to Continuous Integration, Continuous Delivery and
Deployment , Benefits of CI/CD, Metrics to track CICD practices
UNIT V:
Devops Maturity Model: Key factors of DevOps maturity model, stages of Devops
maturity model, DevOps maturity Assessment
Text Books:
1. The DevOPS Handbook: How to Create World-Class Agility, Reliability, and
Security in Technology Organizations by Gene Kim , John Willis , Patrick
Debois , Jez Humb,O’Reilly publications
2. What is Devops? Infrastructure as code By in Mike Loukides ,O’Reilly
publications. 3. Continuous Delivery: Reliable Software Releases Through
Build, Test, and Deployment Automation, by Jez Humble and David Farley
3. Achieving DevOps: A Novel About Delivering the Best of Agile, DevOps,
and Microservices by Dave Harrison, Knox Lively
Reference Books:
1. Building a DevOps Culture by Mandi Walls, O’Reilly publications
2. The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline With
Containerized Microservices by Viktor Farcic
Subject : Text Mining and Analytics
Subject Code :MCA-304CE2.7
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Use basic methods for information extraction and retrieval of textual data
2. Apply text processing techniques to prepare documents for statistical modelling
3. Apply relevant machine learning models for analyzing textual data and correctly
interpreting the results
4. Use machine learning models for text prediction
5. Evaluate the performance of machine learning models for textual data
PART-A
Textbook:
1. Daniel Jurafsky and James H Martin. Speech and Language Processing, 2e, Pearson
Education, 2009
Reference Books:
1. James A..Natural language Understanding 2e, Pearson Education, 1994
2. Manning, C.D. and H. SchAtze: Foundation of Statistical Natural Language
Processing. The MIT Press. 1999. ISBN 0-262-13360-1.
3. Bharati A., Sangal R., Chaitanya V..Natural language processing: a
Paninianperspective,PHI, 2000
4. Siddiqui T., Tiwary U. S..Natural language processing and Information retrieval,
OUP, 2008
Subject :Internet-of-Things
Subject Code :MCA-305CE3.1
Ad hoc Networks: Introduction, Issues in Ad hoc wireless networks, Ad hoc wireless internet.
MAC Protocols for Ad hoc wireless Networks: Introduction, Issues in designing a MAC
protocol for Ad hoc wireless Networks,
Design goals of a MAC protocol for Ad hoc wireless Networks, Classification of MAC
protocols, Contention based protocols with reservation mechanisms.
Contention-based MAC protocols with scheduling mechanism, MAC protocols that use
directional antennas, Other MAC protocols.
Routing protocols for Ad hoc wireless Networks: Introduction, Issues in designing a routing
protocol for Ad hoc wireless Networks, Classification of routing protocols, Table drive
routing protocol, On-demand
PART- B
Hybrid routing protocol, Routing protocols with effective flooding mechanisms, Hierarchical
routing protocols, Power aware routing protocols.
Transport layer protocols for Ad hoc wireless Networks: Introduction, Issues in designing a
transport layer protocol for Ad hoc wireless Networks, Design goals of a transport layer
protocol for Ad hoc wireless Networks, Classification of transport layer solutions, TCP over
Ad hoc wireless Networks, Other transport layer protocols for Ad hoc wireless Networks.
Text Books:
1. Ozan K. Tonguz and Gianguigi Ferrari: Ad hoc Wireless Networks, John Wiley,
2007.
2. Xiuzhen Cheng, Xiao Hung, Ding-Zhu Du: Ad hoc Wireless Networking, Kluwer
Academic Publishers, 2004.
3. C.K. Toh: Adhoc Mobile Wireless Networks- Protocols and Systems, Pearson
Education, 2002.
Subject :Deep Learning
Subject Code :MCA-305CE3.2
Historical context and motivation for deep learning; basic supervised classification task,
optimizing logistic classifier using gradient descent, stochastic gradient descent, momentum,
and adaptive sub-gradient method.
Introduction to convolution neural networks: stacking, striding and pooling, applications like
image, and text classification.
Unit-IV : Sequence Modeling: Recurrent Nets:- 8+2=10 Hours
Orthogonalization, evaluation metrics, train/dev/test distributions, size of the dev and test
sets, cleaning up incorrectly labeled data, bias and variance with mismatched data
distributions, transfer learning, multi-task learning.
Readings :
1. Ian Goodfellow, Deep Learning, MIT Press, 2016.
2. Jeff Heaton, Deep Learning and Neural Networks, Heaton Research Inc, 2015.
3. Mindy L Hall, Deep Learning, VDM Verlag, 2011.
4. Li Deng (Author), Dong Yu, Deep Learning: Methods and Applications (Foundations and
Trends in Signal Processing), Now Publishers Inc, 2009.
Subject :CLOUD COMPUTING
Subject Code :MCA-305CE3.3
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes:
1. Articulate the main concepts, key technologies, strengths, and limitations of cloud
computing and the possible applications for state-of-the-art cloud computing
2. Identify the architecture and infrastructure of cloud computing, including SaaS, PaaS,
IaaS, public cloud, private cloud, hybrid cloud, etc.
3. Explain the core issues of cloud computing such as security, privacy, and
interoperability.
4. Choose the appropriate technologies, algorithms, and approaches for the related
issues.
5. Identify problems, and explain, analyze, and evaluate various cloud computing
solutions.
6. Provide the appropriate cloud computing solutions and recommendations according to
the applications used.
Scalable Computing Service over the Internet: The Age of Internet Computing, scalable
computing Trends and New Paradigms,
Internet of Things and Cyber-Physical Systems. System Models for Distributed and Cloud
Computing: Clusters of Cooperative Computers,
Grid Computing Infrastructures, Peer-to-Peer Network Families, Cloud Computing over the
Internet. Software Environments for Distributed
Fault-T olerance and System Availability, Network Threats and Data Integrity, Energy-
Efficiency in Distributed Computing.
UNIT-2 :Computer Clusters for scalable parallel computing:- 6+2=8 Hours s
Virtual machines and Virtualization of clusters and Data centers: Implementation levels of
virtualization: levels of virtualization Implementation,
VMM Design requirements and providers, Virtualization support at the OS level, Middleware
Support for Virtualization.
Architectural Design of Compute and Storage Clouds: A Generic Cloud architecture Design,
Layered Cloud Architectural development, Virtualization Support and Disaster Recovery,
Architectural Design Challenges.
GAE, AWS, and Azure: Smart Cloud, Public Clouds and Service Offerings, Google App
Engine (GAE), Amazon Web Service (A WS),
Virtual Machine Creation and Management. Cloud Security and Trust management: Cloud
Security Defense Strategies,
PART – B
Features of Cloud and Grid Platforms: Cloud Capabilities and Platform Features, Traditional
Features Common to Grids and Clouds,
Data Features and Databases, Programming and Runtime Support. Parallel and Distributed
Programming Paradigms:
Programming the Google App Engine, Google File System (GFS), Bigtable, Google’s
NOSQL system, Chubby, Google’s Distributed Lock service.
Amazon Elastic Block Store EBS and SimpleDB, Microsoft Azure programming support.
Emerging Cloud Software Environments: Open Source Eucalyptus and Nimbus, Open
Nebula, Sector/Sphere, and OpenStack,
Benchmarking MPI, Azure, EC2, MapReduce, and Hadoop. Online social and Professional
Networking: Online Social Network Characteristics,
Text Book:
1. Kai Hwang, Jack Dungaree, and Geoffrey Fox: Distributed and Cloud Computing,
From Parallel Processing to the Internet of Things, MK Publishers, 2012.
Chapters – 1,2,3,4,5,6,9
Reference Books:
1. Michael Miller, Cloud Computing: Web-Based Applications that change the Way you
work and collaborate Online, Pearson Publication, 2012.
2. Solem, Jan Erik. Programming Computer Vision with Python: Tools and algorithms foranalyzing
images. " O'Reilly Media, Inc.", 2012.ISBN: 144934193
3. Demaagd, Kurt. Practical Computer Vision with SimpleCV: Making Computers See in Python.
2012.ISBN: 9781449337865
4. Jähne, Bernd, Horst Haussecker, and Peter Geissler, eds. Handbook of computer vision and
applications. Vol. 2. San Diego: Academic press, 1999.ISBN: 0123797713
5. Jähne, Bernd, and Horst Haußecker. "Computer vision and applications." A Guide for Students and
Practitioners (2000). ISBN:7302269157
6. Baggio, Daniel Lélis. Mastering OpenCV with practical computer vision projects. Packt Publishing
Ltd, 2012.ISBN: 1849517827
7.Khan, Salman, et al. "A guide to convolutional neural networks for computer vision." Synthesis
Lectures on Computer Vision 8.1 (2018).ISBN: 1681730219
Subject :Big Data Analytics
Subject Code :MCA-305C E3.5
Credit : 4 Class Hour : (L-3+ T-1+ P-0=4)/ week
Lecture Hours (L) : 48 Tutorial Hour (T) : 16
Exam Marks: 75 I.A. Marks : 25
Exam Hours: 03
Course Outcomes
1. Understand the key issues in big data management and its associated applications in
intelligent business and scientific computing.
2. Acquire fundamental enabling techniques and scalable algorithms like Hadoop, Map
Reduce and NO SQL in big data analytics.
3. Interpret business models and scientific computing paradigms, and apply software tools
for big data analytics.
UNIT 1 10
hours
Introduction to Big Data, Characteristics of Data, and Big Data Evolution of Big Data,
Definition of Big Data, Challenges with big data. Why Big data? Data Warehouse
environment, Traditional Business Intelligence versus Big Data. State of Practice in
Analytics, Key roles for New Big Data Ecosystems, Examples of big Data Analytics.
Big Data Analytics, Introduction to big data analytics, Classification of Analytics, Challenges
of Big Data, Importance of Big Data, Big Data Technologies, Data Science, Responsibilities.
Soft state eventual consistency. Data Analytics Life Cycle
UNIT 2 9 hours
Analytical Theory and Methods: Clustering and Associated Algorithms, Association Rules,
Apriori Algorithm, Candidate Rules, Applications of Association Rules, Validation and
Testing, Diagnostics, Regression, Linear Regression, Logistic Regression, Additional
Regression Models.
UNIT 3 10 hours
Analytical Theory and Methods: Classification, Decision Trees, Naïve Bayes, Diagnostics of
Classifiers, Additional Classification Methods, Time Series Analysis, Box Jenkins
methodology, ARIMA Model, Additional methods. Text Analysis, Steps, Text Analysis
Example, Collecting Raw Text, Representing Text, Term Frequency-Inverse Document
Frequency (TFIDF), Categorizing Documents by Topics, Determining Sentiments
UNIT 4 9 hours
Data Product, Building Data Products at Scale with Hadoop, Data Science Pipeline and
Hadoop Ecosystem, Operating System for Big Data, Concepts, Hadoop Architecture,
Working with Distributed file system, Working with Distributed Computation, Framework
for Python and Hadoop Streaming, Hadoop Streaming, MapReduce with Python, Advanced
MapReduce. In-Memory Computing with Spark, Spark Basics, Interactive Spark with
PySpark, Writing Spark Applications
UNIT 5 10 hours
Distributed Analysis and Patterns, Computing with Keys, Design Patterns, Last-Mile
Analytics, Data Mining and Warehousing, Structured Data Queries with Hive, HBase, Data
Ingestion, Importing Relational data with Sqoop, Injesting stream data with flume. Analytics
with higher level APIs, Pig, Spark's higher level APIs.
Ad hoc Networks: Introduction, Issues in Ad hoc wireless networks, Ad hoc wireless internet.
MAC Protocols for Ad hoc wireless Networks: Introduction, Issues in designing a MAC
protocol for Ad hoc wireless Networks,
Design goals of a MAC protocol for Ad hoc wireless Networks, Classification of MAC
protocols, Contention based protocols with reservation mechanisms.
Contention-based MAC protocols with scheduling mechanism, MAC protocols that use
directional antennas, Other MAC protocols.
Routing protocols for Ad hoc wireless Networks: Introduction, Issues in designing a routing
protocol for Ad hoc wireless Networks, Classification of routing protocols, Table drive
routing protocol, On-demand
PART- B
Hybrid routing protocol, Routing protocols with effective flooding mechanisms, Hierarchical
routing protocols, Power aware routing protocols.
Transport layer protocols for Ad hoc wireless Networks: Introduction, Issues in designing a
transport layer protocol for Ad hoc wireless Networks, Design goals of a transport layer
protocol for Ad hoc wireless Networks, Classification of transport layer solutions, TCP over
Ad hoc wireless Networks, Other transport layer protocols for Ad hoc wireless Networks.
Text Books:
1. Ozan K. Tonguz and Gianguigi Ferrari: Ad hoc Wireless Networks, John Wiley, 2007.
2. Xiuzhen Cheng, Xiao Hung, Ding-Zhu Du: Ad hoc Wireless Networking, Kluwer
Academic Publishers, 2004.
3. C.K. Toh: Adhoc Mobile Wireless Networks- Protocols and Systems, Pearson Education,
2002.
High Performance Parallel Programming
Subject Code: MCA-305C E3.7
Synchronization
Scheduling
Job Allocation
Job Partitioning
Dependency Analysis
Performance Analysis of Parallel Algorithms
UNIT 4: Shared Memory-based Parallel Programming 8hours
Shared memory hardware structure
Process, thread, multi-core
Memory access
Standard API: OpenMP
Programming Practice: Array Processing, Matrix Multiplication, Numerical
Computations.
UNIT 5: Distributed Shared Memory-based Parallel Computing 8hours
Tutorials
Familiarization with HPC softwares: OpenMP and MPI, Spark Framework for Map-
Reduce
Benchmark based performance evaluation experiments on HPC systems
HPC Application development: Drug design, Fault Simulation, Machine Learning
Application development.
References
“Computer Architecture – A Quantitative Approach” – John L. Hennessy and David
A. Patterson
“Heterogeneous Computing with OpenCL” – Benedict Gaster, Lee Howes, David R.
Kaeli
CUDA reference manual
“Hadoop: The Definitive Guide, 4thEdition” – Tom White
Spark Programming Guide.
“Using OpenMP” by Barbara Chapman, Gabriele Jost and Ruud van der Pas
“MPI: The Complete Reference” by Marc Snir, Jack Dongarra, Janusz S. Kowalik,
Steven Huss-Lederman, Steve W. Otto, David W. Walker
“Parallel Programming with MPI” by Peter Pacheco
Web resource: http://openmp.org/wp/
Semester IV
Course Code Title L-T- Total Full Marks
P Credit Internal External
H/W
CBCS2 Web Technology/Data 3-1-0 4 25 75
Analysis using Python
Programming
MCA- Major Project 0-1-6 12 300
401CP2
MCA-401IV Industrial Visit 4
Semester Total 20 400
Subject :WEB TECHNOLOGIES
Subject Code : CBCS2
Basic Syntax, Standard structure, Elements, Attributes, Images, Hypertext Links, Lists,
Tables, Forms, Frames, Iframes, Symbols
Unit - III :Cascading Style sheets:- 7+2=9 hours
Introduction, Levels of style sheets, Style specification formats, Selector forms, Property
value forms, Font properties, List properties, Color, Alignment of text, The box model,
Background images, The <span> and <div> tags, Conflict resolution.
The JavaScript execution environment, The Document Object Model (DOM), Elements
access in JavaScript, Events and Event handling, Handling events from body elements,
handling Event from Text Box and password elements, the DOM2 event model, the navigator
object, DOM tree traversal and modification.
Unit -VI :Dynamic Documents with JavaScript:- 7+2=9 hours
TEXT BOOK
4. 1. Robert. W. Sebesta, "Programming the World Wide Web”, Pearson Education
(VTU 4thEdn.).
5. 2. M. Srinivasan: Web Technology Theory and Practice, Pearson Education,
REFERENCES
5. Jeffrey C. Jackson, "Web Technologies--A Computer Science Perspective", Pearson
Education.
6. Chris Bates: Web Programming Building Internet Applications, Wiley India.Internet
Technology and Web Design, Instructional Software Research and Development
(ISRD) Group, Tata McGraw Hill.