MCA - Second - Year - Detailed - Syllabus - 2021 - 22 Final
MCA - Second - Year - Detailed - Syllabus - 2021 - 22 Final
MCA - Second - Year - Detailed - Syllabus - 2021 - 22 Final
M O COMPU
OF UTER APPL
LICATION
N (MCA)
DR
R. A.P.JJ. ABDU
UL KAL
LAM TECHN
T NICAL
UNIV
VERSITTY, UTT TAR PR
RADES
SH, LUC
CKNOWW
EVA
ALUAT
TION SC
CHEME
E & SYL
LLABU
US
FOR
MAS
STER OF
F COM
MPUTERR APPLICATIO
ON
(M
MCA)
AS PER
AICTE
E MODE
EL CUR
RRICUL
LUM
[E
Effectivee from the
t Sesssion: 20
021-22]
SEMESTER-III
SEMESTER-IV
** The Mini Project (6 weeks) conducted during summer break after II semester and will be assessed
during III semester. The Course will be carried out at the Institute under the guidance of a Faculty
Members.
Suggested Readings:
1. R S Pressman, “Software Engineering: A Practitioners Approach”, McGraw Hill.
2. Pankaj Jalote, “Software Engineering”, Wiley
3. Rajib Mall, “Fundamentals of Software Engineering”, PHI Publication.
4. K K Aggarwal and Yogesh Singh, “Software Engineering”, New Age International
Publishers.
5. Ghezzi, M. Jarayeri, D. Manodrioli, “Fundamentals of Software Engineering”, PHI
Publication.
6. Ian Sommerville, “Software Engineering”, Addison Wesley.
7. Kassem Saleh, “Software Engineering”, Cengage Learning
8. Pfleeger, “Software Engineering”, Macmillan Publication
Transport Layer:
IV 08
Introduction to Transport Layer: Process-to-Process Delivery:
ELECTIVE-1
Suggested Readings:
1. Alex Berson, Stephen J. Smith “Data Warehousing, Data-Mining & OLAP”, TMH.
2. Mark Humphries, Michael W. Hawkins, Michelle C. Dy, “Data Warehousing:
Architecture and Implementation”, Pearson.
3. I.Singh, “Data Mining and Warehousing”, Khanna Publishing House.
4. Margaret H. Dunham, S. Sridhar,”Data Mining:Introductory and Advanced Topics”
Pearson Education 5. Arun K. Pujari, “Data Mining Techniques” Universities Press.
5. Pieter Adriaans, Dolf Zantinge, “Data-Mining”, Pearson Education
Acquire knowledge of different phases and passes of the compiler and also able to use the K3, K6
CO 1 compiler tools like LEX, YACC, etc. Students will also be able to design different types of
compiler tools to meet the requirements of the realistic constraints of compilers.
Understand the parser and its types i.e. Top-Down and Bottom-up parsers and construction K2, K6
CO 2
of LL, SLR, CLR, and LALR parsing table.
Implement the compiler using syntax-directed translation method and get knowledge about K4, K5
CO 3
the synthesized and inherited attributes.
Acquire knowledge about run time data structure like symbol table organization and K2, K3
CO 4
different techniques used in that.
Understand the target machine’s run time environment, its instruction set for code K2, K4
CO 5
generation and techniques used for code optimization.
DETAILED SYLLABUS 3-0-0
Unit Topic Propose
d
Lecture
Introduction to Compiler: Phases and passes, Bootstrapping, Finite state machines and
regular expressions and their applications to lexical analysis, Optimization of DFA-Based
I Pattern Matchers implementation of lexical analyzers, lexical-analyzer generator, LEX 08
compiler, Formal grammars and their application to syntax analysis, BNF notation,
ambiguity, YACC. The syntactic specification of programming languages: Context free
grammars, derivation and parse trees, capabilities of CFG.
Basic Parsing Techniques: Parsers, Shift reduce parsing, operator precedence parsing, top
down parsing, predictive parsers Automatic Construction of efficient Parsers: LR parsers,
II 08
the canonical Collection of LR(0) items, constructing SLR parsing tables, constructing
Canonical LR parsing tables, Constructing LALR parsing tables, using ambiguous
grammars, an automatic parser generator, implementation of LR parsing tables.
Syntax-directed Translation: Syntax-directed Translation schemes, Implementation of
Syntax-directed Translators, Intermediate code, postfix notation, Parse trees & syntax trees,
III three address code, quadruple & triples, translation of assignment statements, Boolean
08
expressions, statements that alter the flow of control, postfix translation, translation with a
top down parser. More about translation: Array references in arithmetic expressions,
procedures call, declarations and case statements.
Symbol Tables: Data structure for symbols tables, representing scope information. Run-
IV Time Administration: Implementation of simple stack allocation scheme, storage allocation 08
in block structured language. Error Detection & Recovery: Lexical Phase errors, syntactic
phase errors semantic errors.
Code Generation: Design Issues, the Target Language. Addresses in the Target Code,
Basic Blocks and Flow Graphs, Optimization of Basic Blocks, Code Generator. Code
optimization: Machine-Independent Optimizations, Loop optimization, DAG representation
V 08
of basic blocks, value numbers and algebraic laws, Global Data-Flow analysis.
ELECTIVE-2
Web Application development using JSP & Servlets: Servlet Overview and
Architecture, Interface Servlet and the Servlet Life Cycle, Handling HTTP get
Requests, Handling HTTP post Requests, Redirecting Requests to Other
III Resources, Session Tracking, Cookies, Session Tracking with Http Session. Java 08
Server Pages (JSP): Introduction, Java Server Pages Overview, A First Java Server
Page Example, Implicit Objects, Scripting, Standard Actions, Directives, Custom
Tag Libraries.
Spring: Spring Core Basics-Spring Dependency Injection concepts, Introduction
to Design patterns, Factory Design Pattern, Strategy Design pattern, Spring
IV Inversion of Control, AOP, Bean Scopes- Singleton, Prototype, Request, Session, 08
Application, WebSocket, Auto wiring, Annotations, Life Cycle Call backs, Bean
Configuration styles
Spring Boot: Spring Boot- Spring Boot Configuration, Spring Boot Annotations,
Spring Boot Actuator, Spring Boot Build Systems, Spring Boot Code Structure,
V Spring Boot Runners, Logger, BUILDING RESTFUL WEB SERVICES, Rest 08
Controller, Request Mapping, Request Body, Path Variable, Request Parameter,
GET, POST, PUT, DELETE APIs, Build Web Applications
ELECTIVE-3
CO 1 Recognize the need of soft computing and study basic concepts and techniques K1, K2
of soft computing.
CO 2 Understand the basic concepts of artificial neural network to analyze widely K2, K4
used neural networks.
CO 3 Apply fuzzy logic to handle uncertainty in various real-world problems. K3
CO 4 Study various paradigms of evolutionary computing and evaluate genetic K1, K5
algorithm in solving optimization problems.
CO 5 Apply hybrid techniques in applications of soft computing. K3
Suggested Readings:
1. Sivanandam S.N. and Deepa S.N., “Principles of Soft Computing”, Wiley-India.
2. Rajasekaran S. and Vijayalakshmi Pai G.A., “Neural Networks, Fuzzy Logic and Genetic
Algorithms- Synthesis and Applications”, PHI Learning.
3. Chakraverty S., Sahoo D.M. and Mahato N. R., “Concepts of Soft Computing- Fuzzy and ANN
with Programming”, Springer.
4. Kaushik S. and Tiwari S., “Soft Computing – Fundamentals, Techniques and Applications’,
McGrawHill Education.
5. Jang J.-S.R., Sun C.-T. and Mizutani E., “Neuro-Fuzzy and Soft Computing”, Prentice-Hall of
India.
6. Karray F. O. and Silva C. D., “Soft Computing and Intelligent Systems Design – Theory, Tools
and Applications”, Pearson Education.
7. Freeman J. A. and Skapura D. M., “Neural Networks: Algorithms, Applications and Programming
Techniques”, Pearson.
8. Siman H., “Neural Netowrks”, Prentice Hall of India.
1. Jeff Tian, Software Quality Engineering (SQE), Wiley-Interscience, 2005; ISBN 0-471-
71345 -7
2. Metrics and Models in Software Quality Engineering, Stephen H. Kan, AddisonWesley
(2002), ISBN: 0201729156
3. Norman E. Fenton and Shari Lawrence Pfleeger, “Software Metrics” Thomson, 2003
4. Mordechai Ben – Menachem and Garry S.Marliss, “Software Quality”, Thomson Asia
Pte Ltd, 2003.
ELECTIVE-4
Text books:
M. Tamer OZSU and Patuck Valduriez: Principles of Distributed Database Systems, Pearson Edn. Asia,
2001. 2. Stefano Ceri and Giuseppe Pelagatti: Distributed Databases, McGraw Hill. REFERENCE
BOOKS: 1. Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom: “Database Systems: The
Complete Book”, Second Edition, Pearson International Edition
ELECTIVE-5
CO 1 To understand the need for machine learning for various problem solving K1 , K2
Text books:
1. Tom M. Mitchell, ―Machine Learning, McGraw-Hill Education (India) Private Limited, 2013.
2. Ethem Alpaydin, ―Introduction to Machine Learning (Adaptive Computation and Machine Learning),
MIT Press 2004.
3. Stephen Marsland, ―Machine Learning: An Algorithmic Perspective, CRC Press, 2009.
4. Bishop, C., Pattern Recognition and Machine Learning. Berlin: Springer-Verlag.
5. M. Gopal, “Applied Machine Learning”, McGraw Hill Education