Mca 2022 23
Mca 2022 23
PROGRAMME SCHEME
2022-23
MASTER OF COMPUTER APPLICATIONS
(MCA)
1
About the Department
The Department of Computer Application started functioning at Shri Ramdeobaba College of
Engineering (RCOEM) in the year 2001, offering a Two-Year postgraduate degree in Computer
Applications (MCA). The management at RCOEM nurtured the first shift of MCA through the
years, allowing it to take roots firmly. The huge success of the course and its demand as a viable
career option resulted in the establishment of the second shift in the year 2010. Today the
department successfully runs two shifts to full capacity with a total intake of 120 students (60 in
each shift). With phenomenal placements and institute backed internship efforts, it has become
one of themost preferred destinations for students who opt for the MCA course.
Department Vision
To pursue excellence in quality education, research and innovation through team work with a
focus on computer applications for the benefit of the industry, students and society.
Department Mission
The Department of Computer Application is working with the mission to excel in imparting
quality education with dedicated and strongly motivated faculty. We also strive to foster
mutually beneficial relationship with industry and academia.
Program Educational Objectives
1. To provide students with sound foundation of computer fundamentals, core computer
knowledge, techniques, tools and skills from mathematics required to solve problems in
computer application.
2. To provide students with the knowledge of system development life cycle (SDLC) so that
they can create computing solutions for various fields of IT and able to understand the
importance of environmental, social, professional and ethical issues.
3. To provide exposure to emerging technologies, professional and ethical attitude, effective
communication skills, adequate training & opportunities to work as part of a team in
multidisciplinary projects and adapt to current industry trends by engaging in lifelong learning.
Program Outcomes
1. An ability to apply knowledge of computing fundamentals and mathematics across
disciplines.
2. An ability to identify, formulate and implement complex computing solutions using
principles of mathematics, computing and relevant domain knowledge.
3. An ability to design, analyze and evaluate solutions for complex computing problems
taking into account cultural, societal and environmental aspects.
4. An ability to design and conduct experiments, analyze and interpret data to provide valid
conclusion.
5. An ability to apply current techniques, skills and appropriate tools in various domains in
the field of IT.
6. An ability to understand professional ethics, legal and social issues along with the cyber
regulations.
7. An ability to engage in life-long learning and continuing professional development.
8. Apply the understanding of management principles with computing knowledge to manage
the projects in multidisciplinary environments as a dedicated team.
2
9. To inculcate an ability to communicate effectively in written and verbal form to a variety
of audiences about complex computing activities.
10. An ability to understand the impact of local and global computing on individuals,
organizations and society.
11. An ability to apply the principles of teamwork, leadership and collaborations to function
productively and professionally.
12. An ability to develop oneself as an entrepreneur in the software domain through
innovative approach to benefit the society at large.
Program Specific Outcomes
1. Understand, analyze and develop computer programs in the area related to algorithms,
system software, multimedia, web design and networking for efficient design of computer-
based systems of varying complexity.
2. Apply standard Software Engineering practices using open-source programming
environment to deliver a quality product for business success.
3. Be acquainted with the contemporary issues, latest trends in technological development and
thereby innovate new ideas and solutions to existing problems.
3
Teaching Scheme for Master of Computer Applications
SEMESTER -I
29Hrs.
Elective Humanities-I
Elective Lab-I Course Code Course Name
Course Code Course Name HUT503-1 Soft Skills
MCP540-1 Operating Systems Lab with Linux System
Administration HUT503-2 Professional Practice & Ethics
MCP540-2 Multimedia and Its Applications
Elective Lab-II
Course Code Course Name
MCP544-2 Applied Mathematics and Statistical Lab
4
SEMESTER -II
Elective Lab-III
CourseCode Course Name
MCP549-1 Foundations of Data Analytics Lab
MCP549-2 Design Patterns Lab
5
SEMESTER -III
Elective-II
Elective Lab-IV
Course Code Course Name
Course Course Name
Code MCT643-1 Information Security
Mobile Application Development MCT643-2 Graph Theory
MCP644-1
Lab
MCP644-2 Web Programming Lab
Elective -I
Course Code Course Name
MCT644-1 Image Processing
Elective Lab-V MCT644-2 Introduction to Real Time Operating
Course Code Course Name Systems
MCP645-1 Information Security Lab MCT644-3 Pattern Recognition
MCP645-3 DevOps Lab MCT644-4 Distributed Systems
6
SEMESTER -IV
TOTAL 9 0 14 16
23Hrs.
Elective-III
Course Code Course Name
MCT646-1 Introduction to Internet of Things
MCT646-2 Operations Research
MCT646-3 Computer Graphics and its Applications
Elective-IV
Course Code Course Name
MCT647-1 Compiler Construction
MCT647-2 Soft Computing
MCT647-3 Social Networks
MCT647-4 Wireless and Mobile Network
MCT647-5 Advanced Computer Architecture
Elective-V
Course Code Course Name
MCT648-1 Advanced Databases
MCT648-2 Information Retrieval
MCT648-4 Introduction to Deep Learning
7
Elective Lab-VI
Course Code Course Name
MCP646-1 Introduction to Internet of Things Lab
Computer Graphics and its
MCP646-2
Applications Lab
MCP646-3 Operations Research Lab
Elective Lab-VII
Course Code Course Name
MCP647-1 Big Data and Analytics Lab
MCP647-2 Software Architecture Lab
MCP647-3 Compiler Construction Lab
MCP647-4 API Level Programming Lab
MCP647-5 R Programming Lab
Elective Lab-VIII
Course Code Course Name
MCP649-4 Information Retrieval Lab
MCP649-5 Introduction to Deep Learning Lab
MCP649-6 Advanced Databases Lab
8
1 Year Internship (Semester-III and IV)
Sr. Code Course Contact Credi Maximum Marks Exam
No. Hours/ ts Continu End Total Duratio
Sem ous Sem n
L T P Assessm Exa
ent m
Note: 1 year internship students will take MCP651-1 and MCP652-1. Six months internship students will
take MCP652-1. MCP652-1 will be applicable for students pursuing 1 year internship as well as those
pursuing 6 months internship.
Bridge Program
Sr. Code Course L T P Credits Maximum Marks
No
. Conti End Tota Exam
nuous Sem l Dura
Asses Exam tion
sment
1 MCT550 Computer Architecture and 3 1 0 0 - - - -
Organization
2 MCT551 Data Structures 3 1 0 0 - - - -
Discrete Structures and Digital
3 MCT552 3 1 0 0 - - - -
Logic
9
SYLLABUS OF SEMESTER - I, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To study various elements of operating systems and compare core functionalities of Windows
and Linux operating systems. Students can learn concurrent processes problems, understand
various memory management techniques, analyze deadlock handling methodologies and
different protection and security concerns of operating system.
Course Outcomes
On successful completion of the course, students will be able to:
1. Identify various elements of operating system and compare core functionalities of
Windows and Linux.
2. Identify and synchronize concurrent processes problems, analyze various memory
management techniques and deadlock handling methodologies.
3. Understand different protection and security concerns of operating systems.
Syllabus
Section -I (Weightage – 15%, Minimum Teaching Hours -6)
Introduction - Types of OS, Operating system services, system calls.
File system introduction, Access methods, Allocation methods, Directory system, Disk and
drum scheduling. Case study on Unix and Windows Operating System.
Text Books:
1. Operating System Concepts: Siliberschatz Galvin: John Wiley & Sons.
2. Modern Operating Systems: Andrew Tanenbaum, PHI.
3. Operating System, internals and Design Principles: Williams Stallings.
Reference Books :
1. An Introduction to Operating System: H.M.Dietel, Pearson Education.
2. Operating System: Charles Crowley, IRWIN Publications.
3. Operating systems: Archer J. Harris, Schaum's Outline, McGraw Hill Publication
10
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objective
The objective of the course is to know the basics of operating systems, Introduction of the
Linux operating system and to learn OS concepts in Linux.
Course Outcomes
On successful completion of the course, students will be able to:
1. Install and work with various operating systems.
2. Use and run the commands of Linux.
3. Implement OS concepts in LINUX.
Syllabus
Minimum 4 practicals and assignments based on but not limited to the following topics:
• Creating Linux Virtual machines (or any variant eg Fedora / ubuntu / Kalilinux).
11
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objective
The objective of the course is to generate practical aspects of designing multimedia for the
development of multimedia technologies and to understand the concepts, techniques and tools
for creating and editing the interactive multimedia applications.
Course Outcomes
Syllabus
Minimum 8 Practicals based on Multimedia tools but not limited to the following topics:
• Graphic designing
12
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Code MCT541
Category Program Core
Course Title Object Oriented Programming
Scheme& Credits L T P Credits Semester-I
3 0 0 3
Course Objectives
To develop the skills through which students will gain expertise in writing programs using
object-oriented programming features. Students can learn to apply concepts of File handling,
exception handling, Generics, Collections, multithreading along with the development of
various programs using JDBC, JSP for skill development of basic web programming concepts
and server-side scripting.
Course Outcomes
3. Understanding the concepts of JSP and JDBC to develop basic web programming
concepts, database connectivity in addition to servlets to develop basic concepts
Syllabus
Text Books:
1. JAVA The Complete Reference: Herbert Schildt;; Seventh Edition, Tata McGraw- Hill
Publishing Company Limited 2007.
2. A programmer’s Guide to Java SCJP Certification: A Comprehensive Primer: Khalid A.
Mughal and Rolf W.Rasmussen, Third Edition.
3. Java Fundamentals: A Comprehensive Introduction:HerbertSchildt and Dale Skrien;
Tata McGraw- Hill Education Private Ltd., 2013.
Reference Books:
1. Core JAVA Volume-II Advanced Features: Cay S. Horstmann and Gary Cornell; Eighth
Edition; Prentice Hall, Sun Microsystems Press, 2008.
2. Java Programming: A Practical Approach: C Xavier; Tata McGraw- Hill Education
Private Ltd., 2011
14
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Code MCP541
Category Program Core
Course Title Object Oriented Programming Lab
Scheme& Credits L T P Credits Semester-I
0 0 2 1
Course Objectives
The objective of the course is to prepare the students for applying the object-based
programming techniques using objects and classes. Students can learn concepts like File
handling, Multithreading, Exception handling, Streams, Generic, Collection classes, Java
Server side concepts like JSP and Servlets through programming.
Course Outcomes
1. Develop programs using object-based programming techniques using objects and classes.
2. Develop programs using Specialized Java programming concepts like File handling,
Multithreading, Exception handling, Streams, Generic and Collection classes
3. Develop programs using Java Server side concepts like JSP and Servlets.
Syllabus
Minimum 8 practicals based on but not limited to the following topics:
15
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
The objective of the course is to prepare the students to gain expertise in various programming
language standards as well as they can enumerate various features of modern programming
languages like structured programming constructs, abstraction and inheritance mechanisms,
dynamic typing, etc. Students can learn to appreciate impact of implementation of different
strategies of programming languages on the efficiency of the programs and flexibility of the
language. This course can develop skills to design and implement algorithms for implementing
different features of programming languages like dynamic memory management schemes,
supporting variety of data types, exception handling mechanisms, etc.
Course Outcomes
On successful completion of the course, students will be able to:
1. Describe different programming language paradigms and demonstrate their utility as well
as enumerate different features present in modern programming languages such as
structured programming constructs, abstraction and inheritance mechanisms, dynamic
typing, etc.
2. Differentiate between different strategies for implementation of programming languages
and appreciate their impact on the efficiency of the programs and the flexibility of the
language.
3. Design and implement algorithms for implementing different features of programming
languages like dynamic memory management schemes, supporting variety of data types,
exception handling mechanisms, etc.
4. Analyze an application at hand, choose an appropriate programming language for it and
design and develop the application using the chosen language.
Syllabus
Section-I (Weightage - 30%, Minimum Teaching Hours – 12 )
Introductory Concepts of Programming Languages
Characteristics of programming languages, Factors influencing the evolution of programming
language, developments in programming methodologies, Language paradigms, Introduction to
machine code, assembly code, assemblers, High level languages, Compilation, Interpretation,
Bootstraping, T-Diagrams, Self-compiling compilers.
16
Names, Binding and Binding Time, Lifetime, Heap Management, First fit, Best fit
implementations, Buddy system, Fibonacci heaps, Garbage Collection, Reference Count,
Mark and Sweep, Scope, Static and Dynamic Scoping, Symbol table, Aliases, Intern and
Extern Static variables in C, Separate compilation.
Section-II (Weightage - 35%, Minimum Teaching Hours - 14 )
Control Flow:
Expression evaluation, Assignment statements, Short-Circuit of expression evaluation,
Selection statements, Case statements, Jump table, Iteration, Enumerated loops, While loop, C
for loop, do-while loop, Activation Record format, Tail recursion, Thinking Recursively.
Data Types
Data Types, Numeric types, Implementations of int, float, bool, char, enum, subranges, Type
equivalence, type conversion, coercion, type safety, Records, packed and unpacked
implementations, Variant Records, Arrays, Row major allocation, Address calculation,
Row/Column major allocation method impact, Row-pointer layout, Address calculation of
row-pointer layout, Generation of code for array access, Stack Smashing due to lack of bound
checks, Pointers, Recursive Data types, Tombstones/Lock and Key for Dangling Reference.
Section-III (Weightage - 35%, Minimum Teaching Hours – 14 )
Subprogram and Control Abstraction
Calling Sequence, Access to local variables, Static link, non-local references, Caller and callee
responsibilities, Register windows, inline function calls, Parameter passing, Special-Purpose
parameters, Generic Subroutines and Modules, Exception Handling, Implementation of
Exceptions, Coroutines, Event handling.
Data Abstraction and Object Orientation
Classes, Constructors and Destructors, Implementation issues, Operator Overloading,
Templates, Implementation issues for Generic Templates, Representation of an object,
Inheritance, Protected Specifier, Dynamic method binding and its implementation, Abstract
Classes, Multiple Inheritance.
Text Books:
1. Michael L. Scott, “Programming Language Pragmatics”, Morgan Kaufmann Publishers.
2. Terrance W Pratt, "Programming Languages: Design and Implementation", PHI.
Reference Books:
1. Robert.W.Sabesta "Concept of Programming Language", 10th Edition, Pearson
Publication.
2. Programming languages –Ghezzi, 3/e, John Wiley.
3. Fundamentals of Programming Languages, Galgotia Publications.
17
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
The objective of the course is to prepare the students for the development of skills through
which they will gain expertise in various programming language standards. This course can
help them to develop skills to design and implement algorithms for implementing different
features of programming languages like dynamic memory Management.
Course Outcomes
On successful completion of the course, students will be able to:
1. Describe different programming language paradigms and demonstrate their utility as well
as enumerate different features present in modern programming languages.
2. Design and implement algorithms for implementing different features of programming
languages like dynamic memory Management.
3. Analyze an application at hand, choose an appropriate programming language for it and
design and develop the application for the chosen language.
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
18
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
The objective of the course is to enable the development of skills through which the student
will gain expertise to engineer high quality software by following sound analysis and design
principles. Students can learn to plan and execute the project effectively through requirements
analysis, estimation, risk management and project scheduling activities along with the project
management techniques for managing real world projects and object-oriented approach
towards software engineering.
Course Outcomes
Syllabus
19
Object Oriented Analysis:
Object oriented analysis and data modeling, Object oriented concepts, Class Based Modeling.
Agile Development:
About Agility, Agility and cost of change, Agile process, Agile process models (Adaptive
software development, Scrum, Dynamic system development method), Agile Software
development Approaches
Software Design Engineering:
The design process and fundamentals, Effective modular Design, Data flow-oriented design,
Transform analysis, Transaction analysis, Design heuristics.
Text Books:
1. Software Engineering: Roger S. Pressman, TMH
2. Software Engineering For Students: D.Bell, AddisonWisley,
Reference Books:
1. Fundamentals of Software Engineering: Ghezzi, Jazayeri&Mandrioli, PHI.
2. Software Engineering concept: Richard Fairley, Tata McGraw Hill.
3. Fundamental of Software Engineering: Mall, PHI.
20
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
The objective of the course is to learn basic concepts of UML and its open-source tools.
Students can learn various UML constructs and their usage.
Course Outcomes
On successful completion of the course students will be able to:
1. Use UML constructs.
2. Analyze and implement software development models using UML through open source
tools.
3. Analyze and design software system using various UML constructs.
Syllabus
Minimum 4 practical’s and assignments based on but not limited to the following topics:
21
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
The objective of the course is to enable the development of skills and acquire knowledge
through which the student will gain expertise in designing a finite automaton, optimize it as
well learn the concept of Regular expression. Students can learn the concept of context free
language and its representation using context free grammars and also understand the concept
of push down automata for efficient designing of the same. Also Students can learn to
inculcate Turing Machine for computing and to determine the decidability and intractability of
computational problems.
Course Outcomes
On successful completion of the course students will be able to:
1. Apply knowledge through which the student will gain expertise in designing a finite
automata, optimize it as well learn the concept of Regular expression.
2. Learn successfully the concept of context free language and its representation using
context free grammars and also able to understand the concept of push down automata for
efficient designing of the same.
3. Implement and learn a Turing machine for computation and analyze an unsolvable &
undecidable decision problem.
Syllabus
Informal picture of Finite automation model (FA), Deterministic Finite Automata, Definition
and Notations of DFA, How a DFA processes Strings and Languages, Non-deterministic finite
Automation, Definition, Equivalence of NFA & DFA, Conversion of NFA into DFA, Finite
Automata with Epsilon transitions, Finite Automata with output: Moore& Mealy machines.
Regular Expressions
Regular expressions (RE), Operators and rules, Building regular expressions, Converting
DFA’s to RE and RE to Automata, Pumping lemma for regular languages, Closure properties
of regular languages, Regular grammars (RG), Right linear and Left linear grammars,
Interconversion between RE and RG, Minimization of FSM.
22
Section -II (Weightage – 40%, Minimum Theory Teaching Hours-16)
Context Free Grammar and Languages
Context-free grammars, Parse trees, Ambiguity in grammar and languages, Normal forms for
Context- Free Grammars Chomsky normal form, Greibachnormal form, Reduction of CFG’s,
Elimination of ϵ- Productions, Unit Productions and Left Recursion, Useless Symbols, closure
and decision properties of CFLs.
23
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help student to apply proper approach for the analysis of data. The
interpretation of the outcomes of the analysis can help the student to take correct decisions.
Course Outcomes
On successful completion of the course, students will be able to:
1. Demonstrate the mathematical and multivariate statistical techniques.
2. Interpret the results of the outcomes.
Syllabus
Minimum 8 practical’s based on the following but not limited to:
1. Introduction to MATLAB environment and programming concepts.
2. Finding roots by Bisection method, Regular false method, Secant method and Newton’s
method.
3. Finding solution to the linear system of equation by Jacobi, Gauss-Seidel, and tri-diagonal
system using Gauss-Thomas method.
4. Numerical Integration by Trapezoidal rule and Simpson’s Rules.
5. Introduction to Multivariate analysis, MANOVA
6. Principle component analysis and canonical correlation
7. Factor analysis and Discriminate analysis.
8. Cluster Analysis and Conjoint analysis.
Note: Programming is to be done using MATLAB and various spreadsheets viz. Google
Sheets/LibreOffice/Excel.
24
SYLLABUS OF SEMESTER - I, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objective
Learn the basic concepts of Python programming and algorithmic problem solving using
the Python environment as well as use of external libraries for providing solutions to
diverse computational problems.
Course Outcomes
On successful completion of the course, students will be able to:
1. Implement basic concepts of Python programming.
2. Develop algorithmic solutions using Python programming constructs to solve simple
problem statements.
3. Use external Python libraries for computational problem solving.
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
25
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course outcomes
Syllabus
Importance of personal interview, types of PI, Types of questions in PI, introduction to KYC,
dressing, body-language
Text books
Reference books
1. Dr. K Alex,Soft Skills: Know Yourself & Know the World, S.Chand Publishers
2. Barun K. Mitra,Personality Development and Soft Skills, 9th edition, , Oxford Higher
Education Publication
3. ShitalKakkarMehra, Business Etiquette: A Guide for the Indian Professionals:, Harper
Collins Publishers
26
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Outcomes
1. Students will understand professional ethics
2. Students will understand various dimensions of professional ethical problems and dilemmas
3. Students will understand methods and strategies to resolve various ethical problems
Syllabus
Unit I: Professional Ethics: Professionalism and types of ethics, negative and positive face of
ethics, responsibility of professionals.
Unit II: Ethical Problems: Technology optimism and pessimism, computer technology and
dimensions of ethics, ethical issues in design, trust and reliability, case studies (bigdata mining,
cyber Psychology).
Unit III: Ethical Resolution: Framing the problem, resolving problems, ethical resources for
solving boundary-crossing problems, ethical obligations of professionals towards environment.
Reference Books:
1. Charles, E. Harris, Michael, S Pritchard, Michael J Rabins, Engineering Ethics: Concepts
and Cases, CENGAGE Learning India Ovt Ltd, 2012.
2. R. Subramanian, Professional ethics (including Human values), Oxford publication, 2017
27
SYLLABUS OF SEMESTER –II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To design, manipulate and manage databases. Students can learn to develop preliminary
understandings, skills for designing a database information system, the concepts of SQL and
PL/SQL and to implement database systems in real world.
Course Outcomes
On successful completion of the course, students will be able to:
1. Recognize the context, phases and techniques for designing and building database
information systems in business.
2. Design and implement a database schema, database objects for a given problem-domain,
organize database entities, understand the principles of storage structures and apply various
Normalization techniques.
3. Apply concurrency control and recovery techniques to build application for real world
problem and understand query processing techniques involved in query optimization.
Syllabus
28
Concurrency Control and Database Recovery:
Concept of Transaction, Serializability, locking protocols.
Deadlock Detection and Recovery, Log based Recovery, Recovery with concurrent
transactions.
.
Text Books:
1. Database Systems Concepts: Silberschatz, Korth, Sudarshan, McGraw-Hill.
2. An Introduction to Database Systems: Bipin C. Desai, Galgotia.
3. SQL & PL/SQL using Oracle: Ivan Bayross, BPB Publications.
Reference Books:
1. Fundamental of Database Systems: Elmasri, Navathe, Somayajulu, Gupta
Pearson Publications
2. Database Management System: Raghu Ramkrishan, Johannes, McGraw Hill
3. An Introduction to Database Systems: C.J.Date, Narosa
29
SYLLABUS OF SEMESTER –II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objective
This course will help student to give a good formal foundation on the relational model of
data, to present SQL, procedural interfaces to SQL comprehensively and to introduce the
concepts and techniques relating to query processing by SQL Implementations.
Course Outcomes
1. Design and implement a database schema, database objects for a given problem-
domain.
2. Declare and enforce business rules on a database using RDBMS.
3. Normalize a database, populate and query a database using SQL DML/DDL
commands.
Syllabus
Minimum 4 practicals and assignments based on but not limited to the following topics:
• SQL: Overview of SQL, DDL, integrity constraints, DML, set operations, null
values, aggregate functions, sub-queries.
• Intermediate SQL: Joins, Views, Indexes, Abstract Data type
30
SYLLABUS OF SEMESTER –II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To introduce key techniques for designing and analyzing computer algorithms. This will enable
students to point out the importance of designing efficient algorithms by comparing different
complexity classes. Students will also be able to study algorithm design paradigms and
approaches for their analysis. Which will give them an insight into tractable and intractable
problems and different techniques to deal with them.
Course Outcomes
At the end of the course, the student will be able to:
1. Define the basic concepts and analyze worst-case running times of algorithms using
asymptotic analysis.
2. Identify how divide and conquer works and analyze complexity of divide and conquer
methods by solving recurrence.
3. Illustrate Greedy paradigm and Dynamic programming paradigm using representative
algorithms.
4. Describe the classes P, NP, and NP-Complete and be able to prove that a certain problem is
NP-Complete.
Syllabus
Network Flow: Maximum flow problem and Ford – Fulkerson algorithm, maximum
flows and minimum cuts in a network.
31
Divide and Conquer: Introduction, Binary Searching, Sorting by Merging, Quicksort,
Selection and the Median, Arithmetic with Large Integers, Matrix Multiplication.
Greedy Algorithms: Introduction, Greedy Algorithms and Graphs, Minimal Spanning Trees,
Shortest Paths Greedy Algorithms for Scheduling: Minimizing Time in the System, Scheduling
with Deadlines, Greedy Heuristics: Colouring a Graph, The Travelling Salesperson Problem,
Knapsack Problem.
Dynamic Programming:
Introduction, The Principle of optimality, knapsack problem, Chained Matrix Multiplication,
Shortest Paths, Optimal Search Trees, The Travelling Salesperson Problem, Memory
Functions.
Back Tracking & Branch Bound: N-Queens problem, Branch and Bound.
Introduction to NP and Intractability: Introduction to NP-Completeness, The Classes P and
NP, NP-Complete Problems, Cook's Theorem, Some Reductions, Non-determinism.
Text Books:
1. ALGORITHMICS: Theory and Practice: Gilles Brassard and Paul Brately, Prentice Hall
India Ltd.
2. Introduction to Algorithms: Thomas H. Cormen et.al, Prentice Hall of India.
3. Algorithm Design: Jon Klienberg & Eva Tardos, Pearson India Education services Pvt.
Ltd.
Reference Book:
1. Computer Algorithms–Introduction to Design and Analysis: Sara Baase and Alien Van
Gelder – Addison –Wesley Publishing Company.
2. An Introduction to Analysis of Algorithms: Robert Segdewick, Philippe Flajolet.
3. Fundamentals of Computer Algorithms: Ellis Horowitz and Sartaj Sahani.
32
SYLLABUS OF SEMESTER –II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To understand and differentiate between the different algorithm design paradigms. This will
be helpful to identify the application areas for these algorithm design techniques.
Course Outcomes
On successful completion of the course, students will be able to:
Syllabus
Text Books:
1. ALGORITHMICS: Theory and Practice: Gilles Brassard and Paul Brately, Prentice
Hall India Ltd.
2. Introduction to Algorithms: Thomas H. Cormen et.al, Prentice Hall of India.
3. Algorithm Design: Jon Klienberg & Eva Tardos, Pearson India Education services
Pvt. Ltd.
Reference Book:
1. Computer Algorithms–Introduction to Design and Analysis: Sara Baase and Alien
Van Gelder – Addison –Wesley Publishing Company.
2. An Introduction to Analysis of Algorithms: Robert Segdewick, Philippe Flajolet
3. Fundamentals of Computer Algorithms: Ellis Horowitz and Sartaj Sahani.
33
SYLLABUS OF SEMESTER -II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
The objective of the course is to enumerate the layers of the OSI model and TCP/IP and
understand the function(s) of each layer. Students can acquire in-depth knowledge of error
detection and correction, flow control technique, multiple access control techniques along with
switching, and routing. Also study the various protocols used in Network and Transport Layer.
Course Outcomes
On successful completion of the course, students will be able to:
1. Interpret topological network architectures to design networks and understand the data flow
to several application formats from the underlying layers and their utilization.
2. Estimate reliability issues based on error control, flow control and pipelining by using
bandwidth, latency, throughput and efficiency.
3. Identifying several Routing algorithms in practice and knowing TCP, UDP protocols in
Transport Layer.
Syllabus
Text Books
1. “Computer Networks”, by Tanenbaum A. S., Pearson Education, 2008, ISBN-978-81-
7758-165-2, 4th Edition
2. “Computer Networking- A Top-Down Approach”, by James F. Kurose and Keith W
Ross, Person Education, ISBN- 978-81-317-9054-0, 5th Edition.
Reference Books
1. “Data Communications and Networking”, by Forouzan B. A, Tata McGraw-Hill
Publications,
2006, ISBN-0-07-063414-9, 4th edition.
2. “Communication Networks- Fundamental Concepts and Key Architectures”, by LeonGarcia-
Wadjaja, Tata McGraw-Hill Publications, ISBN-978-0072463521.
Additional Reading
1. “Computer Networks and Internet”, by Comer D., Pearson Education, ISBN-81-297- 0330-
0, 2nd Edition.
2. “Computer Networks- A Systems Approach”, by Larry L. Peterson and Bruce S. Davie,
Morgan Kaufmann, ISBN-978-81-312-1045-1, 4th Edition.
35
SYLLABUS OF SEMESTER -II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objective
The objective of the course is to understand different networking techniques for switching, and
routing and packet trafficking using different protocols.
Course Outcomes
On successful completion of the course, students will be able to:
1. Implementing different networking techniques for switching and routing.
2. Simulate efficient packet trafficking using several Routing algorithms in practice and
knowing TCP, UDP protocols in Transport Layer.
Syllabus
Syllabus
36
SYLLABUS OF SEMESTER -II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To learn basic knowledge of full stack implementation in MEAN. After learning it, students
should be able to develop server-side web applications using MEAN technology.
Course Outcomes
On the successful completion of the subject students will be able to:
1. Implementing NodeJS server and writing code with node modules along with Express
middleware
2. Creation of databases and collections using MongoDB for CRUD operations and
developing rich user interactivity applications by using AngularJS.
Syllabus
Basics: HTML tags usage, Embedding Javascript in webpage, stylizing webpagejs using CSS.
Node: Installing NodeJS, Setting-up NodeJS Server, listening on ports,REPL, using NPM
packages, Node modules, implementing Asynchronous Coding.
Express: Installing express, MVC pattern, rendering views, serving static files, Routes
implementation.
Text Books:
1. MEAN Web Development by Amos Q. Haviv, PACKT Publishing.
2. Full Stack Javascript by AzatMardan, Apress.
Online Resources:
1. www.w3schools.com
2. http://docs.mongodb.org/manual/
3. https://expressjs.com/
4. http://docs.angularjs.org/guide/
5. https://nodejs.org/api/
37
SYLLABUS OF SEMESTER -II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To explore the social, business, technical based problems where the students can apply proper
techniques for the analysis of various data sets. This will help them to interpret the outcomes of
the analysis for correct decision making.
Course Outcomes
On successful completion of the course, students will be able to:
1. Describe the structure and characteristics of the data sets.
2. Achieve a basic understanding of statistical techniques.
3. Demonstrate and interpret the results of the outcomes.
Syllabus
38
SYLLABUS OF SEMESTER -II, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
The objective of the course is to prepare the students for the development of skills through
which they will gain expertise in various design pattern standards. This course can help them to
develop skills to design and implement algorithms for implementing different features of
programming languages like designing and implementing micro service.
Course Outcomes
Syllabus
39
SYLLABUS OF SEMESTER - II, MCA (Master in Computer Application)
Course Code MCT553
Category Program Core
Course Title Software Documentation
Scheme& Credits L T P Credits Semester-II
2 0 0 0
Course Objectives
To learn various software documentation techniques of the considered system and to
understand various guidelines for successful software documentation
Course Outcomes
On successful completion of the course students will be able to:
1. To be able to design and construct various software documentation techniques of the
considered system.
2. To be able to create successful software documentation using various documentation
guidelines.
Syllabus
Designing for task orientation, laying out pages and screens, getting the language right, using
graphics effectively and designing indexes.
Reference Books:
1. Writing software documentation: Thomas Barker, Pearson publisher.
40
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To study various search, heuristic techniques for solving AI problems, learn various
knowledge representation techniques, understand various reasoning and learning
techniques and to discuss the learned concepts for designing and solving AI related
problems.
Course Outcomes
On successful completion of the course, students will be able to:
1. Identify and specify a problem definition for a given real world problem domain.
2. Apply and analyse both deterministic and non-deterministic Artificial Intelligence search
techniques to a well-defined problem domain.
3. Formulate a problem description for CSP, Understand and apply knowledge
representation, reasoning, machine learning techniques and Uncertainty methods to solve
real-world problems.
Syllabus
Section -I (Weightage – 15%, Minimum Teaching Hours -6)
Introduction to Artificial Intelligence: Definition and Concepts, History, Overview,
Intelligent Agents, Performance Measure, Rationality, Structure of Agents, Problem-solving
agents, Problem Formulation, Uninformed Search Strategies.
Search and Exploration:A* search, Memory bounded heuristic search, Heuristic functions,
inventing admissible heuristic functions, Local Search algorithms, Hill-climbing, Simulated
Annealing, Genetic Algorithms, Online search.
Knowledge and Reasoning: Knowledge Based Agents, Logic, Propositional Logic, Inference,
Equivalence, Validity and satisfiability, Resolution, Forward and Backward Chaining, Local
search algorithms.
First Order Logic:Syntax and Semantics of FOL, Inference in FOL, Unification and Lifting,
Forward Chaining, Backward Chaining, Resolution.
41
Learning and Uncertainty:Rote Learning, learning by taking advice, learning in problem
solving, learning from examples: Induction, Explanation based learning, Discovery, Analogy.
Basic Probability Notations, Axioms of Probability, Baye's Rule and its use.
Text Books:
1. Artificial Intelligence: A Modern Approach: Stuart Russel and Peter Norvig, Prentice Hall
Reference Books :
1. Artificial Intelligence: E. Charniack and D. Mcdermott, Addison Wesley.
2. Introduction to Knowledge Systems: Mark Stefik, Morgan Kaufmann.
3. https://www.coursera.org/learn/gcp-big-data-ml-fundamentals
4. https://www.coursera.org/learn/natural-language-processing
42
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To learn various AI search algorithms, fundamentals of knowledge representation, inference,
theorem proving and learn to build simple knowledge-based systems.
Course Outcomes
On successful completion of the course, students will be able to:
1. Use key logic-based techniques in a variety of research problems.
2. Communicate scientific knowledge at different levels of abstraction.
3. Build knowledge based systems.
Syllabus
Minimum 8 practical implemented using Tensor flow/Torch Tools/Python
43
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To learn the basics of Data Mining, to describe and demonstrate basic data mining algorithms,
methods and tools, use of Data Mining as a business intelligence tool for building competitive
advantage through proactive analysis, predictive modelling, identifying new trends and
behaviours.
Course Outcomes
On the successful completion of the subject students will be able to:
1. Conceptualize need and utility of Data Mining.
2. Familiarize with the concepts of various types of data used in Data Mining.
3. Discover interesting patterns from large amounts of data to analyze and extract patterns to
solve problems, make predictions of outcomes.
4. Conceptualize latest technologies & techniques in Data Mining.
Syllabus
Section-I (Weightage - 30%, Minimum Teaching Hours – 12 )
Data Mining: Introduction, Importance of Data Mining, Kinds of Data and Patterns to be
Mined, Technologies used in Data Mining, Data Mining Applications, Major issues in Data
Mining.
Data Preprocessing: Data Preprocessing: An overview, Data Cleaning, Data Integration, Data
Reduction, Data Transformation and Data Discretization.
Mining Frequent Patterns, associations and Correlations: Basic Concepts, Frequent Itemset
Mining Methods, Pattern Evaluation Methods.
Section-II
(Weightage - 40%, Minimum Teaching Hours - 16)
Advanced Pattern Mining: Pattern Mining in Multilevel and Multidimensional Space,
Constraint-Based Frequent Pattern Mining.
Introduction: Mining High-Dimensional Data and Colossal Patterns, Mining Compressed
Patterns, Pattern Exploration and Application
Classification: Basic Concepts, Decision Tree Induction, Rule Based Classification, Model
Evaluation & Selection, Techniques to Improve Classification Accuracy.
Introduction: Bayesian Belief Networks, Support Vector Machines, Classification using
Frequent Patterns, Lazy Learners, Other Classification Methods.
Section-III
(Weightage - 30%, Minimum Teaching Hours - 12 )
Cluster Analysis: Cluster Analysis basic concepts, Partitioning Methods: k-Means and k-
Medoids, Hierarchical Methods: BIRCH, CHAMELEON, Probabilistic Hierarchical
44
Clustering, Density-Based Methods: DBSCAN, OPTICS, DENCLUE, Grid-Based Methods:
STING, CLIQUE, Evaluation of Clustering.
Data Mining Trends and Research Frontiers: Mining Complex Data Types, Other
Methodologies of Data Mining, Data Mining Applications, Data Mining and Society, Data
Mining Trends.
Text Books:
1. Data Mining- Concepts and Techniques: Jiawei Han, Micheline Kamber Morgan Kaufmann
Publishers, Third Edition.
2. Mining of Massive Datasets: Anand Rajaraman, Jeff Ullman, Jure Leskovec.
Reference Books:
1. Advances In Knowledge Discovery And Data Mining,: Usama M.Fayyad, Gregory Piatetsky
Shapiro, Padhrai Smyth And Ramasamy Uthurusamy, The M.I.T Press, 1996.
2. The Data Warehouse Life Cycle Toolkit: Ralph Kimball, John Wiley & Sons Inc., 1998.
45
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objective
To learn various tools used in Data Mining and implement real life problems of Data Mining.
Course Outcomes
On successful completion of the course students will be able to:
1. Identify various live scenarios of Data Miming
2. Analyze and implement various concepts of Data Mining in Weka/Orange tool
Syllabus
46
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Students should be able to understand Cloud Computing concepts, models, underlying
virtualization concepts. Also gaining knowledge of different service models of Cloud and
prominent service providers, identifying different tools, security and legal aspects in Cloud
computing.
Course Outcomes
On the successful completion of the subject students will be able to:
1. Analyze the cloud deployment models and understanding virtualization features.
2. Compare cloud services offered by providers and relevant tools.
3. Identify security and legal issues in cloud computing.
Syllabus
Cloud Service Providers : Google, Amazon, Microsoft, IBM, SAP labs etc.
Tools : Tools for IaaS, SaaS, PaaS; Tools for Research, Tools for Distributed Systems.
SLA Management : Types of SLA, Life cycle of SLA, SLA management in cloud
47
Security in Cloud Computing : Cloud general Challenges, Data Security, Virtualization
Security, Network Security, Platform related Security.
Legal Issues in Cloud Computing : Data Privacy and Security Issues, Cloud Contracting
models, Jurisdictional Issues, Commercial and Business Considerations.
Text Books:
1. Cloud computing principles and paradigms, Rajkumar Buyya, Wiley.
2. Essentials of Cloud Computing, K. Chandrasekaran, CRS Press.
3. Enterprise Cloud Computing, Gautam Shroff, Cambridge.
Reference Books :
1. Cloud Computing, Dr. Kumar Saurabh, Wiley Publication.
2. Cloud and virtual data storage networking, Greg Schulr, CRC Press .
3. Cloud Computing, Barrie Sosinsky, Wiley India.
4. Judith Hurwitz, Robin Bloor, Marcia Kaufman ,Fern Halper, Cloud computing for
dummies- Wiley Publishing, Inc, 2010.
48
SYLLABUS OF SEMESTER -III, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Students should be able to develop web applications in cloud. Also to learn the design and
development process involved in creating a cloud based application.
Course Outcomes
On successful completion of the course, students will be able to:
1. Configure various virtualization tools such as Virtual Box, VMware workstation
2. Design and deploy a web application in a PaaS environment
3. Simulate a cloud environment to implement new schedulers.
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
49
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives:
To learn the fundamental concepts and applications of digital image processing, learn the
concepts of and how to perform Intensity transformations, spatial filtering, image
segmentation, restoration and reconstruction, color image processing, image compression and
watermarking.
Course Outcomes:
On successful completion of the course, students will be able to:
1. Illustrate the fundamental concepts of a digital image processing system.
2. Apply different image Filtering Models, Image restoration and reconstruction
3. Apply the different segmentation algorithms and image compression standards for
Computer vision & image analysis.
4. Apply the different techniques of Image representation and description.
Syllabus
50
Image Compression - Coding Redundancy, Spatial and Temporal Redundancy, Fidelity
Criteria, Image Compression Models, Huffman Coding, LZW Coding, Lossy Compression,
Text Books:
1. Digital Image Processing: R.C.Gonzalez & R.E. Woods, Addison Wesley Pub.
2. Fundamentals of Digital Image Processing: A.K.Jain, PHI Pub.
3. Fundamentals of Electronic Image Processing: A.R.Weeks.
Reference Books:
1. Digital Image Processing: S.Sridhar, Oxford Uni. Press.
51
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives:
To identify the principles, design methods and scheduling techniques of real-time operating
systems as well as to learn about resource allocation and resource access control.
Course Outcomes:
On successful completion of the course, students will be able to:
1. Describe the basic concepts and identify the issues that arise in designing real-time
operating systems.
2. State various scheduling as well as resource allocation techniques and check their
correctness.
3. Apply Real Time scheduling theory to solve the Real time scheduling problems.
Syllabus
Introduction:
Hard and soft real time systems, timing constraints, A Reference model of Real-time systems,
temporal parameters, precedence constraints & dependencies, scheduling Hierarchy, commonly
used approaches to scheduling, cyclic and priority drive approaches, Optimality of EDF and
LST.
Text Books:
1. Real-Time Systems: Jane W.S. Liu, Pearson Education Asia Pub.
Reference Books:
1. Real time Systems: C.M. Krishna & Kang G. Shin, McGraw Hills.
53
SYLLABUS OF SEMESTER –III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Students should be able to introduce the fundamental algorithms for pattern recognition, to
instigate the various classification and clustering techniques
Course Outcomes
On successful completion of the course, students will be able to:
1. Apply a variety of pattern classification, structural pattern recognition, and pattern classifier
combination techniques
2. Illustrate the major approaches in statistical pattern recognition.
3. Use the clustering algorithm and cluster validation.
4. Design and construct a pattern recognition system.
Syllabus
54
Section-III (Weightage- 20%, Minimum Teaching Hours -8)
Non-metric methods for pattern classification: Non-numeric data or nominal data. Decision
trees: Classification and Regression Trees (CART).
Text Books:
Reference Books
1. Morton Nadier and Eric Smith P., Pattern Recognition Engineering, John Wiley & Sons,
New York, 1993.
2. Robert J. Schalkoff, Pattern Recognition: Statistical, Structural and Neural Approaches,
John Wiley & Sons Inc., New York, 2007.
3. S. Theodoridis and K. Koutroumbas, Pattern Recognition, 4/e, Academic Press, 2009.
4.Tom Mitchell, Machine Learning, McGraw-Hill 5. Tou and Gonzales, Pattern Recognition
Principles, Wesley Publication Company, London 1974.
55
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To explore the differences between concurrent, networked and distributed systems. Learn and
analyse the concept of resource allocation, distributed deadlock detection, avoidance
techniques and commit and voting protocols.
Course Outcomes
On the successful completion of the subject students will be able to:
1. Describe the architectures and components of distributed computing environment.
2. Understand the correlation between the various distributed algorithms and recent
programming aspects.
3. Analyze the importance of the resource management, recovery and fault tolerance issues in
distributed systems.
4. Implement the distributed computation services using case studies.
Syllabus
Section -I (Weightage – 30%, Minimum Teaching Hours -12)
Introduction: Examples of Distributed System, Resource Sharing and the Web-Challenges,
case study on World Wide Web.
System Models: Introduction, Architectural Models, Fundamental Models, Remote
Invocation: Remote Procedure Call.
Distributed Operating Systems: Introduction, Issues, Inherent Limitation, Clock
Synchronization, Lamport’s Logical Clock; Vector Clock;
Distributed File Systems: Architecture, Mechanisms, Design Issues, Case Study: Sun
Network File System.
Distributed Shared Memory: Architecture, Algorithms, Memory Coherence: Protocols,
Design Issues.
57
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To understand the basic concept of cryptography and their mathematical foundation required
for various cryptographic algorithms. It also helps to study signature schemes using well-
known signature generation and verification algorithms. It is able to describe and analyze
existing authentication protocols for two party communications and analyze key agreement
algorithms.
Course Outcomes
On the successful completion of the subject students will be able to:
1. Describe and apply appropriate encryption techniques to solve problems.
2. Analyze various message authentication codes and hash functions.
3. Identify measures of detection and prevention of various attacks.
Syllabus
Section -I (Weightage – 34%, Minimum Teaching Hours -14)
Classical Encryption Techniques: Substitution Cipher, Transposition Ciphers, Stream and
block Ciphers; Modern Symmetric Key Ciphers: Modern Block cipher, Modern Stream
Ciphers. Data Encryption Standers (DES): Structure of DES, Analysis of DES, Strength of
DES, Differential and Linear Cryptanalysis., 3-DES, IDEA, Blowfish.
Number Theory and Finite Fields: Integer Arithmetic, Modular Arithmetic, Polynomial
Arithmetic, Euclidean Algorithm, Groups, Rings and Fields, GF(p), GF(2n). Mathematics of
Asymmetric Key Cryptography: Prime Numbers, Fermat’s and Euler’s Theorems, Testing
of Primality, Chinese Reminder Theorem.
58
Message Authentication Codes (MAC): Requirements, Functions, Security of MAC, HMAC
and CMAC. Digital Signature: Process, Services, Attacks on digital Signature, RSA Digital
Signature Scheme, ElGamal Digital Signature Scheme, Digital Signature Standard (DSS).
Transport Layer Security: SSL Architecture, Four Protocols, Message Formats. IP Security:
Security Overview, Policy, Encapsulating Security Payload (ESP). E-Mail Security: Pretty
Good Privacy, S/MIME. System Security: Intruders, Malicious Software, Firewalls.
Text Book:
1. Cryptography and Network Security Principles and Practice, William Stallings.
2. Cryptography and Network Security, Behrouz A. Forouzan and Debdeep Mukhopadhyay.
3. Information Security: The Complete Reference, Second Edition by Mark Rhodes-Ousley
ISBN-13:978-0071784351 ,ISBN-10:0071784357
Reference Book:
1. Cryptography and Network Security: Atul Kahate, Mc Graw Hill.
2. Information Security, Principles, and Practice: Mark Stamp, Wiley India.
3. Principles of Computer Security: WM. Arthur Conklin, Greg White, TMH
4. Introduction to Network Security: Neal Krawetz, CENGAGE Learning
5. Network Security and Cryptography: Bernard Menezes, CENGAGE Learning MOOCS
Courses
59
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Students can study the fundamental definitions and concepts of graph theory. This course will
help them to understand and prove theorems/lemmas and relevant results in graph theory. The
students will be able to apply graph theory tools in solving practical problems
Course Outcomes
On successful completion of the course, students will be able to:
1. Identify some important classes of graph theoretic problems.
2. Describe and apply some basic algorithms for graphs.
3. Use graph theory as a modelling tool.
Syllabus
Section -I (Weightage – 35%, Minimum Teaching Hours -14)
Fundamental concepts of graphs: Basic definitions of graphs and multigraphs; adjacency
matrices, isomorphism, girth, decompositions, independent sets and cliques, graph
complements, vertex coloring, chromatic number, important graph like cubes and the Petersen
graph, Paths, cycles, and trails; Eulerian circuits, Vertex degrees and counting; large bipartite
subgraphs, the handshake lemma, Havel-Hakimi Theorem. Directed graphs: weak connectivity,
connectivity, strong components. Induction and other fundamental proof techniques.
Trees: equivalent characterizations of trees, forests. Spanning trees and 2-switches, Distance
and center, Optimization: Kruskal’s Theorem and Dijkstra’s Theorem
60
Planarity:Embeddings, dual graphs, Euler's formula, Kuratowski's Theorem, Coloring,
including the 5-color theorem.
Text Books:
1. Introduction to Graph Theory, Douglas Brent West, Pearson.
2. Frank Harary, Graph Theory, Narosa Publishing House/CRC Press, 2018.
3. Reinhard Diestel: Graph Theory, Springer.
Reference Books :
1. Graph Theory with Applications to Engineering and Computer Science, Narsingh Deo,
Dover Publications.
2. Pearls in Graph Theory: A Comprehensive Introduction, Nora Hartsfield, Dover Books on
Mathematics.
3. Graph Theory and its Applications, J.L. Gross & J. Yellen, Chapman & Hall/CRC
4. Christopher Griffin: Graph Theory: Penn State Lecture Notes, 2011-2017.
61
SYLLABUS OF SEMESTER-III, M.C.A.(MASTER OF COMPUTER APPLICATIONS)
Course Code MCP644-1
Category Program Elective
Course Title Mobile Application Development Lab
Scheme& Credits L T P Credits Semester-III
0 0 4 2
Course Objectives
To know about various platforms and tools available for developing mobile applications. It is
to realize the differences between the development of conventional applications and mobile
applications, and also learn programming skills in Android SDK.
Course Outcomes
On the successful completion of this course student will be able to:
1. Understand Android O.S & SDK.
2. Work with Android Studio for creating Android applications.
3. Create real life Android applications and deploy them.
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
62
SYLLABUS OF SEMESTER III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objective
Basic understanding to use HTML, CSS, Javascript language and to know the fundamentals of
server-side website programming.
Course Outcomes
Syllabus
1. A Couple of case study practicals based on HTML tags and their usage in a webpage.
2. Implementation of HTML5 tags like File API, Canvas, Video and Geo-location etc.
3. A couple of practicals based on PHP language for designing dynamic websites.
4. A couple of practicals based on Asp.Net language for designing dynamic websites.
5. A couple of practicals based on MEAN stack technology for creating dynamic webpages.
Text Books:
Reference Books:
1. HTML5, JavaScript, and jQuery 24-Hour Trainer - Dane Cameron (Wrox)
2. Web Development with Node & Express – Ethan Brown (O’Reilly)
3. Programming PHP – Kevin Tatroe, Peter MacIntyre(O’Reilly)
4. ASP.NET: The Complete Reference - Matthew Macdonald (McGraw Hill)
63
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To understand the basics of concepts of cryptography. It is to identify and analyse the
cryptography algorithm in order to use in different applications, and also learn the ideas about
key exchange, hash function, and digital signature.
Course Outcomes
On the successful completion of this course student will be able to:
1. Understand various mathematical techniques for cryptography
2. Apply various Symmetric and Public key cryptography techniques.
3. Implements Hashing and Digital Signature techniques
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
64
SYLLABUS OF SEMESTER - III, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Understand the DevOps fundamentals and problems it solves by doing hands-on exercises.
Get introduced to technologies used for solving DevOps problems and Implement solutions
for some of the DevOps problem areas.
Course Outcomes
On successful completion of the course, students will be able to:
1. Explain what problems DevOps solves.
2. Demonstrate implementation of solutions for problems solved by DevOps
Syllabus
Two major areas which are addressed by DevOps –
1. Software build and Release
2. Infrastructure creation and management.
Part B:
1. Change the shape (say memory) of the virtual machine from the cloud console.
2. Run your terraform code (plan) again and observe what message is indicated by the
Terraform.
3. Run terraform apply and see what happens the virtual machine. [The state of virtual
machine should get reset to as earlier]
66
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives:
This course will help to understand the vision and purpose of IoT, to learn Data and
Knowledge Management using Devices in IoT Technology. Students can understand State of
the Art – IoT Architecture, real world IoT Design Constraints, Industrial Automation and
Commercial Building Automation in IoT.
Course Outcomes
At the end of the course students will be able to:
1. Understand the vision of IoT from a global context and its Market perspective.
2. Analyze and study different H/W devices, Gateways and Data Management in IoT.
3. Built state of the art architecture in IoT.
4. Conceptualize applications of IoT in industrial and commercial building automation and
real-world design constraints.
Syllabus
Section -I
(Weightage – 25%, Minimum Theory Teaching Hours-10)
Introduction to Internet of Things: IoT basics, Connected devices evolution, Introduction to
communication mechanisms in IoT, Challenges with IoT, Applications of IoT.
Hardware in IoT: Introduction to RFID, Types of RFID, Simple and programmable Beacons,
Various sensors prominently used in mobile devices.
Communication in IoT: Physical layer protocols used in IoT communication. IP Protocols
used in communication such as HTTP based protocols - CoAP and MQTT, Specific aspects of
protocols covering IoT communication.
Section-II
(Weightage – 50%, Minimum Theory Teaching Hours-20)
Sensor networks and M2M Architecture: High level M2M requirements, ETSI M2M
services architecture, ZigBee network and its architecture. 6LoWPAN related standards.
IoT Reference Architecture- Introduction, Functional View, Information View, Deployment
and Operational View, Other Relevant architectural views.
Section-III
(Weightage – 25%, Minimum Theory Teaching Hours-10)
Real-World Design Constraints- Introduction, Technical Design constraints-hardware is
popular again, Data representation and visualization, Interaction and remote control.
Applications of IoT: Case Studies of IoT Applications: IoT in Cities/Transportation, IoT in
the Home, IoT in Retail, IoT in Healthcare and IoT in Sports.
Text Books:
67
1. Learning Internet of Things By: Peter Waher Publisher: Packt Publishing
Reference Books:
1. The Internet of Things: Key Applications and Protocol By: Olivier Hersent; David Boswarthick;
Omar
Elloumi, Publisher: John Wiley & Sons
2. M2M Communications: A Systems Approach By: David Boswarthick; Omar Elloumi; Olivier
Hersent,
John Wiley & Sons
68
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help the students to get acquaint with the applications of Operations research
to formulate and optimize business and industry related problems. Students can realize the need
for mathematical tools to take decisions in a complex environment. This course will also
improve the analytical thinking, algorithmic approach and modeling abilities related to
programming, networking, queuing models.
Course Outcomes
On the successful completion of the subject students will be able to:
1. Demonstrate the models of Operations research.
2. Implement the tools of decision making and network scheduling.
3. Solve the real-life problems of Inventory control and queuing theory.
Syllabus
Section -I (Weightage – 34%, Minimum Teaching Hours -14)
Introduction to Operations Research (OR): Origin and Development of OR, Nature of OR,
Characteristics of OR, Classification of Problems in OR, Models in OR, Phases of OR, Uses
and Limitations of OR, Methodologies in OR, Applications in OR. Linear Programming –
Concept of Linear Programming Model, Mathematical Formulation of the Problem, Graphical
solution Methods. Linear Programming Methods - Simplex Methods, Big M methods, Dual
Simplex Method, Two Phase Methods, Duality Rules, Formulation of Dual Problem.
Transportation Problem: Mathematical Model for Transportation Problem, Types of
Transportation Problem. North-West Corner Rule, Least Cost Cell Method, Vogel
Approximation Method, MODI Method. Assignment Problem – Zero-One programming model
for Assignment Problem, Types of assignment Problem, Hungarian Method, Branch and
Bound Technique for Assignment Problem, Travelling Salesman Problem.
69
Inventory Control: Introduction, Inventory Control, Selective Control Techniques, Types of
Inventory, Economic Lot Size Problem, Problem of EOQ without and with shortage(Purchase
and Manufacturing Models) , Inventory Control with Price Breaks.
Text Books:
1. Operations Research: Kanti Swarup, P.K.Gupta, Man Mohan, Sultan Chand.
2. Operations Research: R. Panneerselvam, PHI.
3. Operations Research: Hira and Gupta, S. Chand.
Reference Books :
1. Introduction to Operations Research: Billy Gillett, Tata McGrawHill
2. Operations Research Theory & Application: Sharma J. K, MacMillan.
3. Operations Research: Hemdy Taha, IEEE.
70
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Code MCT646-3
Category Program Elective
Course Title Computer Graphics & its Applications
Scheme& Credits L T P Credits Semester-IV
3 0 0 3
Course Objectives
This course will help to study the various algorithmic approaches, modeling abilities related to
computer graphics, to acquaint with the applications of computer graphics to formulate and
optimize industry related problems. Students can realize the need for mathematical tools and
learn to use them in different graphics applications.
Course Outcomes
Syllabus
Section -I (Weightage – 40%, Minimum Teaching Hours -16)
Scan Conversion-Geometry & Line generation, Points, Lines, Planes, Pixels and Frame
buffers, Types of Display Devices, Line algorithms-DDA line generation algorithm,
Bresenham’s Line generation Algorithm, Circle generation-DDA circle generation algorithm,
Midpoint circle generation algorithm, Bresenham’s circle generation algorithm, Antialiasing.
Polygons, Segments, 2D Transformations-Graphics primitives, Display files, Polygon
generation, Polygon filling, 2D transformations Segment tables, Operations on Segments.
Section-II (Weightage – 30%, Minimum Teaching Hours -12)
Hidden lines and Surfaces-Hidden Surfaces and Line removal.: Backface removal algorithm,
Z-buffer algorithm, A-buffer Algorithm, Warnock’s algorithm, Painters Algorithm, scan line
algorithm, Hidden line methods.
Curve generation and Raster graphics-Curves and Surfaces, Cubic Bezier and cubic B-
Spline curves, Raster Graphics Architecture, Standard Graphics Pipeline. Introduction to Image
File format Standards.
71
Text Books:
1. Computer Graphics: Steven Harrington, TMH.
2. Procedural Elements for Computer Graphics : David F. Rogers , McGraw-Hill.
3. Multimedia System Design: Prabhat. K .Andleigh and Kiran Thakrar, PHI
publication.
Reference Books:
1. Principles of Interactive Computer Graphics: Newman & Sproul, McGraw-Hill.
2. Mathematical Elements for Computer Graphics: David F Rogers & Adams, McGraw-
Hill.
3. Multimedia making it works: Vaughan, Tata McGraw-Hill.
4. Computer Graphics : Hearn Baker [PHI]
72
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help to introduce the terminology, technology and its applications, the concept
of M2M (machine to machine) with necessary protocols, the Raspberry PI platform, that is
widely used in IoT applications. Students can learn to introduce the implementation of web-
based services on IoT devices.
Course Outcomes
On successful completion of the course, students will be able to:
1. Understand the vision of IoT from the industrial perspective.
2. Study different H/W devices used in IoT.
3. Implement a case study in IoT.
4. Implement web services in IOT
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
73
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help to create applications using graphics primitives in 2D and 3D
respectively. Students can learn to create applications related to computer graphics /
animations.
Course Outcomes
On successful completion of the course students will be able to:
1. Design and implement 2D and 3D computer graphics algorithms.
2. Create interactive graphics applications.
3. Demonstrate advanced computer graphics including animation texturing, modeling, curves
& surfaces, etc.
Syllabus
Minimum 4 practicals and assignments based on but not limited to the following topics:
74
SYLLABUS OF SEMESTER-IV, MCA (MASTER OF COMPUTER
APPLICATIONS)
Course Objectives
This course will help students to explore the social, business, technical based problems. This
course navigates the proper optimisation techniques for the analysis of various models. The
students can interpret the outcomes of the analysis to take correct decisions.
Course Outcomes
On the successful completion of the subject students will be able to:
1. Identify the various optimisation models of Operations research.
2. Demonstrate various optimisation models for decision making.
3. Interpret the results of the outcomes.
Course Objectives
To teach students the basic techniques that underlies the practice of Compiler Construction.
This will also help to understand the design tradeoffs involved in each phase of compilation:
lexical analysis, parsing, intermediate form, and code generation. Students will be able to learn
introduction to Compiler Construction and to understand the concepts of scanning, parsing and
code generation. Students will also be able to identify application areas where we need a
syntax-directed analysis of symbolic expressions and languages as well as their translation into
a lower-level description.
Course Outcomes
At the end of the course student will be able to:
1. Students understand concepts and principles of compiler design.
2. Basic understanding of grammars and language definition.
3. Know the various phases of designing a compiler.
Syllabus
Syntax directed translation - Study of syntax directed definitions & syntax directed
translation schemes, implementation of SDTS, intermediate notations- postfix, syntax tree,
TAC, translation of expressions, controls structures, declarations, procedure calls, Array
reference.
Introduction to Lex and YACC - Lex-A scanner Generator, YACC-A Parser generator,
Storage allocation & Error Handling- Run time storage administration stack allocation,
symbol table management, Error detection and recovery- lexical, syntactic, semantic.
76
Code optimization - Important code optimization techniques, loop optimization, control flow
analysis, data flow analysis, Loop invariant computation, Induction variable removal,
Elimination of Common subexpression.
Code generation – Problems in code generation, Simple code generator, Register allocation
and assignment, Code generation from DAG, Peephole optimization.
Text Books:
1. Compilers Principles Techniques and Tools: A.V.Aho, Sethi, Ullman, Pearson education.
2. Principles of Compiler Design: Alfred V. Aho& Jeffery D. Ullman, Narosa Pub. House
Reference Books:
1. Compiler Design: Dr.O.G.Kakde, university science press, fourth edition.
2. Andrew W Appel: Modern Compiler Implementation in C, First Edition, Cambridge
University Press, 2010.
77
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To introduce soft computing concepts and techniques and foster their abilities in designing
appropriate technique for a given scenario and to implement soft computing-based solutions for
real-world problems. Also, to give students knowledge of non-traditional technologies and
fundamentals of artificial neural networks, fuzzy sets, fuzzy logic, genetic algorithms and to
provide student an hand-on experience on MATLAB to implement various strategies.
Course Outcomes
On the successful completion of the subject students will be able to:
1. Identify and describe soft computing techniques and their roles in building intelligent
machines.
2. Apply fuzzy logic and reasoning to handle uncertainty and solve various engineering
problems.
3. Apply genetic algorithms to combinatorial optimization problems.
4. Evaluate and compare solutions by various soft computing approaches for a given problem.
Syllabus
Section -I (Weightage – 33%, Minimum Teaching Hours -13)
Introduction to Soft Computing and Neural Networks: Evolution of Computing: Soft
Computing Constituents, From Conventional AI to Computational Intelligence: Machine
Learning Basics.
Fuzzy Logic: Fuzzy Sets, Operations on Fuzzy Sets, Fuzzy Relations, Membership Functions:
Fuzzy Rules and Fuzzy Reasoning, Fuzzy Inference Systems, Fuzzy Expert Systems, Fuzzy
Decision Making.
78
Recent Trends and Techniques: Recent Trends in deep learning, various classifiers, neural
networks and genetic algorithm. Implementation of recently proposed soft computing
techniques.
Text Book:
1. Introduction to Soft Computing, Samir Roy, Udit Chakraborty, Pearson
2. Fuzzy and Soft Computing, Prentice Jyh:Shing Roger Jang, Chuen:Tsai Sun, Eiji Mizutani,
Neuro, Hall of India.
3. Soft Computing using Matlab Programming, N. P. Padhy , S. P. Simon, Oxford
Reference Book:
1. Fuzzy Sets and Fuzzy Logic: Theory and Applications, George J. Klir and Bo Yuan,
Prentice
2. Soft Computing: Fundamentals and Applications. Dilip K. Pratihar, Narosa
3. Soft Computing and Intelligent Systems Design: Theory, Tools and Applications, Karray ,
Pearson
79
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help to understand a broad range of network concepts and theories, various
detections and analytical concepts. The student will be able explore how these social
technologies impact society and vice versa
Course Outcomes
On the successful completion of the subject students will be able to:
1. Appreciate how network analysis can contribute to increasing knowledge about diverse
aspects of society.
2. Analyse social networks using Community detection and Link Prediction.
3. Develop skills at event detection and Social Influence Analysis
Syllabus
Section -I (Weightage – 33%, Minimum Teaching Hours -13)
An Introduction Types of Networks: General Random Networks, Small World Networks,
Scale-Free Networks; Examples of Information Networks; Network Centrality Measures;
Strong and Weak ties; Homophily
Random walk-based proximity measures, Other graph-based proximity measures. Clustering
with random-walk based measures
Text Books:
1. M.E.J. Newman: Networks : An Introduction, OUP
2. Network Data Analytics, Ed. Charu C.Aggarwal, Springer
80
3. Networks, Crowds and Markets by David Easley and Jon Kleinberg, Cambridge
University Press, 2010
Reference Books :
1. David Easley, Jon Kleinberg: Networks, Crowds and Markets: Reasoning about a highly
connected world, Cambridge Univ Press
2. S.Wasserman, K.Faust: Social Network Analysis: Methods and Applications, Cambridge
Univ Press
3. Social and Economic Networks by Matthew O. Jackson, Princeton University Press, 2010.
81
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Course Outcomes
1. Ability to learn internetworking in wireless systems.
2. Familiarize with Wireless and Mobile Communication standards.
3. Grasp the concepts and features of mobile computing technologies and applications.
Syllabus
Section-I (Weightage - 30%, Minimum Teaching Hours – 12 )
Wireless Communication Technologies :Introduction, Antennas ,Propagation modes ,Signal
encoding techniques, Spread spectrum, Introduction to cellular Network.
Medium Access Control: Need for a specialized MAC, Different MAC schemes: SDMA,
FDMA, TDMA: Fixed TDM, Classical Aloha, Slotted Aloha, CSMA, DAMA, PRMA,
Reservation TDMA, MACA, CDMA.
82
Mobile Network Layer: Mobile IP, Entities and Terminologies, IP packet delivery, Agent
Discovery, Registration, Tunneling and Encapsulation, Optimizations, IPv6, Dynamic Host
Configuration protocol.
Mobile ad-hoc network: Routing, Destination sequence distance vector, Dynamic source
routing, Alternative metrices, ad-hoc routing protocol.
Text Books:
Reference Books:
1. Mobile Computing: AsokeTalukder, RoopaYavagal, Tata McGraw Hill.
83
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objective
This course will help to study fundamentals of quantitative, memory hierarchy designs,
different techniques of parallelism, Vector, SIMD, and GPU Architectures.
Course Outcomes
On successful completion of the course students will be able to:
1. Synthesize the concept of quantitative designs.
2. Conceptualize the optimization techniques to improve cache performance.
3. Conceptualize the different architectures of processors for parallelism.
Syllabus
Section-I(Weightage – 15%, Minimum Teaching Hours -6)
Fundamentals of Quantitative Design and Analysis
Classes of Computers, Defining Computer Architecture, Dependability, Measuring, Reporting,
and Summarizing Performance, Quantitative Principles of Computer Design
Memory Hierarchy Design
Ten Advanced Optimizations of Cache Performance, Memory Technology and Optimizations,
Protection: virtual Memory and Virtual Machines, Crosscutting Issues
Text Books:
84
1. Computer Architecture A Quantitative Approach: John L. Hennessey, David A.
Patterson 5th ed.
Reference Books:
1. Advanced Computer Architecture (Parallelism, Scalability, Programmability): Hwang,
K McGraw Hill.
2. Parallel Computer: V. Rajaranam & C.S.R.Murthy, PHI.
85
SYLLABUS OF SEMESTER -IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Code MCP647-1
Category Program Elective
Course Title Big Data and Analytics Lab
Scheme& Credits L T P Credits Semester-IV
0 0 2 1
Course Objectives
This course will help students to understand and apply technologies for Big Data. Students can
perform data analytics on different types of data sets e.g., structured, semi-structured and
unstructured data. In addition, student can study modern technical tools based on Apache
Spark.
Course Outcomes
On successful completion of the course, students will be able to:
1. Demonstrate the applications using Hadoop architecture and ecosystem tools.
2. Design and build APIs for large-scale data processing.
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
86
SYLLABUS OF SEMESTER -IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Code MCP647-2
Category Program Elective
Course Title Software Architecture Lab
Scheme& Credits L T P Credits Semester-IV
0 0 2 1
Course Objective
This course will help to learn Principles of Software architecture, Different Software
Architecture Patterns and also Frameworks and tools for building microservice
architectures
Course Outcomes
On successful completion of the course, students will be able to:
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
- Principles of Software architecture
o Modularity
o Coupling
- Different Software Architecture Patterns
o Layered Architecture
o Event Driven Architecture
o Microservices architecture
▪ Domain Driven Design
▪ CQRS
▪ Sagas
o Microkernel architecture
- Choosing the Appropriate Architecture Style
- microservice architecture
87
o E-commerce application
- Spring Boot and Spring Cloud Framework for backend services
- Event layer using Kafka or an equivalent one
- Docker containerization to build and deploy each of the microservice
- Implement at-least one pattern such as CQRS (Command and Query Responsibility
Segregation)
- Front end to be built in decoupled manner using frameworks such as Angular or React.
Reference Books
88
SYLLABUS OF SEMESTER -IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Code MCP647-3
Category Program Elective
Course Title Compiler Construction Lab
Scheme& Credits L T P Credits Semester-IV
0 0 2 1
Course Objectives
To learn and understand syntax analysis, lexical analysis phases of Compiler design. This
will help students to learn and understand semantic analysis, parsing, intermediate code
generation. This will also help to learn and understand the concepts of code optimization and
code generation.
Course Outcomes
At the end of the course student will be able to:
1. Apply and implement syntax analysis, lexical analysis phases of compiler design.
2. Apply and implement semantic analysis, parsing, intermediate code generation.
3. Apply and implement code optimization and code generation.
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics
implemented using LEX / YACC/ java/ open-source platform:
1. Lexical analysis
2. Syntax analysis
3. Syntax directed translation schemes
4. Intermediate code generation
5. Symbol table management
6. Parsing
7. Code optimization
8. Code generation
89
SYLLABUS OF SEMESTER -IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Students to gain understanding of different techniques used before evolution of API level
Programming. Also, to learn and implement real life problems using API level programming.
Course Outcomes
On successful completion of the course, students will be able to:
1. Understand previous techniques and their implementations before API level programming
came in.
2. Implementing API level Programming by using different languages and technologies.
Syllabus
90
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Students can learn the features of R Programming to implement real life problems. The
analytical tool can help to explore a Broad Range of Libraries, its Open-Source Environment
and Support Across Different Platforms and Powerful Graphics.
Course Outcomes
On successful completion of the course, students will be able to:
1. Apply Predictictive Analytics to predict outcomes.
2. Explore data manipulation using R.
3. Apply Data Visualization to create fancy plots
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
• Basics of R programming
• Control structures & functions
• Vectors & matrices
• Reading and Writing Data
• Data Mining & Predictive Analysis using R
• Data Visualization
• Debugging Tools
• Simulation
• R Profiler.
Reference Book
1. W. N. Venables, D. M. Smith, An Introduction to R, R-core team, 2015.
2. R Programming- By Tutorials Point
91
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help to understand various database architectures, concepts of data storage
structures and various types of advanced databases and their issues.
Course Outcomes
On successful completion of the course, students will be able to:
1. Examine types of database architectures.
2. Learn to implement different storage structures for different business applications.
3. Grasp deeper understanding of advanced databases.
Syllabus
Object-Based Databases: Overview, Complex Data Types, Structures Types and Inheritance
in SQL Table Inheritance, Array and Multiset Types in SQL, Object-Identity and Reference
Types in SQL, implementing O-R features, Object-Relational Mapping, Object-Oriented
versus Object Relational Databases.
Temporal Databases: Time in Databases: Time Specification in SQL, Temporal Query
Languages.
Mobility and Personal Databases: A Model of Mobile Computing, Routing and Query
Processing, Broadcast Data, Disconnectivity and Consistency
Case studies on Temporal & Mobile Databases
92
Section-III (Weightage - 30%, Minimum Teaching Hours - 12 )
NoSQL Databases: Introduction, Differences from Relational Databases, Basic Schema and
data types, Types of NoSQL Databases, Concepts of replication, distribution, sharding, and
resilience, Use of NoSQL in Industry.
Spatial and Geographic Data: Representation of Geometric Information, Design Databases,
Applications of Geographic Data, Representation of Geographic Data, Spatial Queries,
Indexing of Spatial Data Multimedia Databases, Mobility and Personal Databases.
Text Books:
1. Database Systems Concepts:Silberschatz,Korth,Sudarshan,McGraw-Hill(6th Edition)
2. Data Access for Highly-Scalable Solutions: Using SQL, NoSQL, and Polyglot
Persistence
Microsoft MSDN.
Reference Books:
1. Fundamentals of Database Systems : R. Elmasri, S.B. Navathe, Pearson Education
(4th Edition)
2. Modern Database Management:McFadden, Prescott and Hoffer(10th Edition)
93
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help to know how to design, manipulate, manage databases, develop
preliminary understandings and skills for designing a database information system. Students
can understand implementation of database systems in real world problems.
Course Outcomes
On successful completion of the course, students will be able to:
1. Design and implement a database schema, database objects for a given problem-
domain.
2. Recognize the context, phases and techniques for designing and building database
information systems in business.
3. Correctly use the techniques, components and tools to build application for real world
problem.
4.
Syllabus
Section -I (Weightage –43%, Minimum Teaching Hours -17)
94
Web Information Retrieval: Introduction to web search basics, Web crawling and indexes,
LinkAnalysis.
Text Books:
1. An Introduction to Information Retrieval: Christopher D. Manning, Prabhakar
Raghavan, Hinrich Schütze, Cambridge University Press, Cambridge, England,
2009
2. Information Retrieval: Implementing and evaluating search engines: Stefan
Büttcher, Charles L. A. Clarke, Gordon V. Cormack, MIT Press, 2010
Reference Books :
1. Information Retrieval: Algorithms and Heuristics : David A. Grossman, Ophir
Frieder, Springer. Database Management System: Raghu Ramkrishan,
Johannes, McGraw Hill.
2. Information Retrieval: Data Structures and Algorithms by Frakes, Pearson.
3. Soumen Chakrabarti, Mining the Web, Morgan-Kaufmann Publishers, 2002.
95
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objective
To understand the fundamentals of Machine Learning, learn the basics of Deep Neural Networks and
know about various deep learning algorithms and techniques.
Course Outcomes
Syllabus
Section -I (Weightage –20%, Minimum Teaching Hours -8)
Machine Learning Basics: Overview of machine learning tasks: Classification, Regression,
Estimation, Prediction, Denoising, generating structured output, Object detection, Learning without
labels. Probability Concepts: Rules of probability, probability distributions, Expectation, Co-
variance, Bayes Theorem. Performance: Capacity, Underfitting, Overfitting, Hyperparameters,
Estimators, Bias, Variance.
Deep Neural Networks: Basic Concepts and Terminology for Neural Networks, The Perceptron
Rule, The Delta Rule, Multi-layer Perceptron, Gradient descent, Deep Feedforward Neural
Networks, Backpropagation.
Optimizations for training deep models: The Idea of Regularization, L1 and L2 Regularization,
Learning Rate, Optimization, Stochastic gradient descent, Momentum optimizer, Batch optimization.
RMSProp, Adam, Dataset Augmentation, Early stopping, Dropout, Batch normalization.
Sequence Modeling: Recurrent Neural Networks, Recursive Neural Networks, Gated RNNs,
LSTM and GRU models.
96
Autoencoders: Learning Representations, Different Autoencoder Architectures, Sparse
Autoencoders, Stacked Autoencoders.
Recent trends in Deep Learning: Residual Network, Skip Connection, Transfer Learning,
Case Studies of Convolutional Architectures: AlexNet, ZFNet, VGG, MobileNet, GoogLeNet,
ResNet,
Test book:
1. Deep Learning, Ian Goodfellow, Yoshua Bengio and Aaron Courville, MIT Press
2. Neural Networks and Deep Learning, Charu C. Aggarwal, ISBN 978-3-319-94462-3 ISBN 978-3-
319-94463-0 (eBook), Springer.
Reference Books:
97
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help to know the basics of Information Retrieval System, to understand the
concept of Vocabulary and Terms. Students can learn the concept of Scoring, Term-Weighting
and Vector-Space Model.
Course Outcomes
On successful completion of the course, students will be able to:
Syllabus
Minimum 4 practical’s and assignments based on but not limited to the following topics:
• Stop Words
• Term Frequency
• Document Frequency
• Inverse Document Frequency
• Term-Document Matrix
• Index Construction
98
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objective
To know about datasets and their utility in deep learning, study various deep learning
algorithms and techniques for optimizing deep neural networks.
Course Outcomes
On successful completion of the course, students will be able to:
1. Apply appropriate data sets to train the deep neural networks.
2. Understand and implement various deep learning algorithms in suitable programming
language.
3. Implement various optimization techniques to improve the performance of deep learning
algorithms.
Syllabus
Minimum 8 practicals and assignments based on but not limited to the following topics:
Convolutional architectures
99
SYLLABUS OF SEMESTER - IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
1. Learn NoSQL databases and its concepts.
2. Learn Temporal databases and its concepts.
3. Hands-on implementation of some of the above concepts.
Course Outcomes
1. NoSQL and Temporal database concepts are understood
2. Understood and tried technologies which are used for implementing the above
concepts.
Syllabus
Minimum 5 practical’s and assignments based on but not limited to the following topics:
Timeseries database: Objective learn how to create timeseries database using Cassendra
NoSQL database
101
SYLLABUS OF SEMESTER -IV, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Code MCP650
Category Program Core
Course Title Project Work
Scheme& Credits L T P Credits Semester-IV
0 0 8 4
Course Objectives
This course will help to get familiar with the basics of project planning, designing and
development. Also, students can learn to understand technology and processes associated in
software industries.
Course Outcomes
On successful completion of the course, students will be able to:
1. Implement comprehensive project planning, designing and development process.
2. Acquire and understand Software industry needs.
Syllabus:
Project work to be carried out under the supervision of one external guide from industry and
one internal guide as appointed by project coordinator.
102
1 Year Internship (Semester-III and IV)
SYLLABUS OF SEMESTER -III, MCA(MASTER OF COMPUTER APPLICATIONS)
Course Code MCP651-1
Category Program Elective
Course Title Project Work- Full Time (Phase-I)
Scheme& Credits L T P Credits Semester-III
0 0 36 22
Course Objectives
This course will help to get familiar with the basics of project planning, designing and
development. Also, students can learn to understand technology and processes associated in
software industries.
Course Outcomes
On successful completion of the course, students will be able to:
1. Implement comprehensive project planning, designing and development process.
2. Acquire and understand Software industry needs.
Syllabus:
A full-time project work to be carried out under the supervision of one external guide from
industry and one internal guide as appointed by project coordinator.
Course Objectives
This course will help to get familiar with the basics of project planning, designing and
development. Also, students can learn to understand technology and processes associated in
software industries.
Course Outcomes
On successful completion of the course, students will be able to:
1. Implement comprehensive project planning, designing and development process.
2. Acquire and understand Software industry needs.
Syllabus:
A full time project work to be carried out under the supervision of one external guide from
industry and one internal guide as appointed by project coordinator.
103
Bridge Courses
SYLLABUS OF SEMESTER - I, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
This course will help the students to recognize the elements of modern instructions sets,
hardware components and their impact on processor design. Students can be able to discuss in
detail computer arithmetic operations and control unit operations. Students can learn in detail
function of each element of a memory hierarchy, I/O organization, Pipelining and to study the
performance of CPU, memory and I/O operations.
Course Outcomes
On successful completion of the course, students will be able to:
1. Solve arithmetic operations of binary number system and the elements of modern
instructions sets, hardware components and their impact on processor design.
2. Perform computer arithmetic operations and control unit operations.
3. Understand elements of a memory hierarchy, I/O organization, pipelining, and measure
the performance of CPU, memory and I/O operations.
Syllabus
Section -I (Weightage – 15%, Minimum Teaching Hours -6)
Basic Structure of Computer Hardware & Software: Introduction, Memory Locations and
Address, Main memory operations, Instructions & Instruction Sequencing, Addressing modes,
Assembly language, Basic I/O operations, Stacks, Subroutines.
Arithmetic Operations: Number arithmetic, Addition & Subtraction, Arithmetic & Branching
conditions, Multiplication of positive numbers, signed operand multiplication, Fast
multiplication, Integer division, Floating point numbers & operations, IEEE standards.
104
Section-III (Weightage – 30%, Minimum Teaching Hours -12)
The Main Memory: Semiconductor RAM, ROM memories, Multiple-module memories and
Interleaving, Cache memories, Virtual memories, Memory management requirements.
Pipelining: Basic Concepts, Data Hazards, Instruction Hazard, Influence on Instruction Set.
Text Books:
1. Computer Organization: Carl Hamacher, ZvonkoVranesic&SafwatZaky. Mc-Graw Hill,
Fifth edition.
2. Computer Architecture & Organization: J.P.Hayes , McGraw-Hill.
3. Computer organization and Design: David A. Patterson, John L. Hennessy
Reference Book:
105
SYLLABUS OF SEMESTER - I, MCA (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
To study the concepts of arrays and linked list, their operations and use in different
applications. Also identify stacks mechanism and the concepts of queues to design solution for
real world problems. This will help to study tree data structure and hashing techniques to
formulate the problem.
Course Outcomes
On successful completion of the course, students will be able to:
1. Understand the concepts of arrays, linked list and their various algorithms to design real
world applications.
2. Apply stacks mechanism and algorithms to design various applications.
3. Understand the concepts of queues and select appropriate algorithm as per the properties of
given problem.
4. Identify tree data structure and hashing techniques to formulate the problem, devise an
algorithm and transform into code.
Syllabus
Sorting & Searching: General Background, Different Sorting & Searching Techniques and
their complexities.
Linked List - Concept of Linked Lists, Types, Operations on Linked lists, concept of Doubly
Linked List, Header Linked List. Other Operation & Applications: Reversing a Linked List,
Concatenation of Two Lists.
106
Stacks: Definition and example, primitive operations on Stacks, Arithmetic expressions (Infix,
Postfix and Prefix), Evaluating postfix expression, converting an expression from infix to
postfix. Applications of stacks: Tower of Hanoi Problem, Recursion, etc.
Text Books:
Reference Books:
1. Schaum's Outlines Data structure: Seymour Lipschutz, Tata McGraw Hill 2nd Edition.
2. Data Structures and Algorithms, G A V Pai, Tata McGraw Hill.
107
SYLLABUS OF SEMESTER -I, M.C.A. (MASTER OF COMPUTER APPLICATIONS)
Course Objectives
Students can study the basics of set theory, relations and functions, Algebraic Structure and
Combinatorics. Studens can explore several mathematical topics in order to understand the
relation between exploration, Logic concept and discovery and proof. Students can learn to
introduce number systems, codes, basic postulates of Boolean algebra, methods for
simplifying Boolean expressions. Also it will help to outline the formal procedures for the
analysis and design of combinational circuits and sequential circuits.
Course Outcomes
On successful completion of the course, students will be able to:
1. Solve the problems based on set theory, relations and functions, Algebraic Structure
and Combinatorics.
2. Translate statements and reasoning from natural language to propositional and predicate
logical language
3. Perform arithmetic operations with different number systems, use various optimization
techniques to minimize and design digital circuits.
4. Analyze and design various combinational logic circuits and sequential circuits.
Syllabus
Section - I (Weightage –50%, Minimum Teaching Hours -20)
Set Theory: Introduction, Combination of sets, Multisets, Ordered pairs, Set Identities.
Relations: Definition, Operations on relations, Properties of relations, Composite Relations,
Equality of relations, Order of relations.
Functions: Definition, Classification of functions, Operations on functions.
Algebraic Structures: Definition, Groups, Subgroups and order, Semigroups, Monoids, Cyclic
Groups, Cosets.
Combinatorics: Sum and product rule, Principle of Inclusion Exclusion, Permutations and
Combination, Pigeon Hole Principle, Linear Recurrence relations.
108
Binary Systems: Digital Computers and Digital Systems, Number Systems,
Representation of Signed Numbers and Binary Arithmetic in Computers,Binary Codes.
Logic gates:Truth table, properties and symbolic representation of NOT, AND, OR,
NOR, NAND, EX-OR, EX-NOR gates. NOR and NAND gates as a universal gate.
Boolean algebra: Axioms and Laws of Boolean Algebra, Duality, Canonical and
Standard Forms, Minimization of switching functions: 2, 3, 4 variable Karnaugh map.
Combinational Logic - Adders, Subtractors (Half and Full), Decoders, Encoders,
Multiplexers, Demultiplexers, code converter.
Sequential Logic - Flip-Flop, Concept of clock, Counters- Ring Counter, Johnson Counter.
Text Books:
1. Bernard Kolman, Robert Busby, Sharon C. Ross, Discrete Mathematical Structures,
Pearson
2. Jean Paul Trembley, R Manohar, Discrete Mathematical Structures with Application to
Computer Science, McGraw-Hill
3. Digital Design: M. M. Mano, Prentice Hall.
4. Fundamentals of Digital Circuits: A. Anand Kumar, PHI.
Reference Books:
1. Liu and Mohapatra, “Elements of Discrete Mathematics”, McGraw Hill
2. Discrete Mathematics and its Applications - Kenneth H. Rosen 7th Edition -Tata McGraw
Hill Publishers
3. Modern Digital Electronics: R.P.Jain.
109