Semester-9 MCA Integrated IIPS DAVV Syllabus
Semester-9 MCA Integrated IIPS DAVV Syllabus
Course Objective: The course aims at understanding the working of compiler in detail so as to have knowledge of whole spectrum of language
processing technology.
CO1: Know concepts related to compilers and develop ability to deploy knowledge of compiler design in various related fields.
CO2: Have an understanding of the translation process from High Level Languages to Machine Level Language and apply these concepts in
processing structured input.
CO3: Know the syntax and semantic analysis approaches for efficient code/program verification to be able to write efficient code.
CO4: Learn code optimization and runtime code synthesis and apply these concepts in real world applications.
Course Contents –
1 Introduction Language Processing System, Translators - 6 1 and 2* Book 1 Book 2 1&2 Discussion on
to Compilers Interpreters, Assemblers, Compilers. Types of & Book 3 language processing
Compilers, Model of a compiler, phases of a and compilation
compilation process, pass structure of process
compiler, Cousins of the compiler.
2 Lexical Lexical Analysis, Tokens, Patterns, and 4 1, 2 and Book 1 & Book 1&2 Discussion on Lexical
Analysis Lexemes, Lexical analyzer design, The role of 3* 3 Analyzer and
Lexical Analyzer, Input Buffering, Assignment regarding
Specification of tokens, and Recognition of Lex Tool.
tokens, Lexical Analyzer Generator Lex. (Lecture)
LO1: Able to perform lexical analysis and
apply the concept to process structured input
in any application.
3 Syntax- Role of Parser, Top-down Parsing- Brute- 10 1, 2 3, Book 1 & Book 1&2 Discussion and
Analysis force approach, recursive descent parser and and 6* 3 practice session on
algorithms, Simple LL (1) grammar, LL (1) developing parser
with null and without null rules grammars, programs for different
predictive parsing. grammars.
5 Symbol Table Symbol table contents, organization for block 4 1, 2,3 Book 1, Book 3 1&2 Discussion on symbol
Management structured languages-stack symbols tables. and 4* table design and
Mechanisms to implement symbol table, Assignment on
Source Language issues - Scope and Binding implementing symbol
(Lecture and
information, Stack implemented hash table
illustration)
structured symbol tables
LO1: Know the significance of symbol table in
compilation process and use different data
structures to implement it.
6 Code Machine Independent Code Optimization: - 4 1 to 5* Book 1 & Book 1&2 Discussion and
Generation & Definition, Local code optimization 3 practice session on
Optimization techniques, Elimination of local and global code generation and
common sub Expressions, loop optimization. (Lecture, code optimization
illustration and
Code Generation: - Definition, machine tutorial)
model, simple code generation method.
Peephole optimization
7 Error Error Detection & Recovery, Lexical Phase 4 1 to 5 Book 1 & Book 1&2 Discussion on types of
Handling errors, syntactic phase errors and semantic 3 errors and error
errors. Recovery from different phases of handling techniques
compilation process
1. Alfred V. Aho, Ravi Sethi, Jeffery D. Ullman, Compilers: Principles, Techniques, and Tools, Addison Wesley Longman
3. The Theory & Practice of Compiler Writing, Jean Paul Tremblay, Paul G. Sorenson
1. https://nptel.ac.in/courses/106/104/106104072/
2. https://nptel.ac.in/courses/106/104/106104123/
CO-PO Mapping
Application Development ✔ ✔ ✔
Disciplinary Knowledge ✔
Mathematical Analysis ✔ ✔ ✔
Modern Tools
Cooperation/Teamwork
Resource Management ✔
Business Skills
Managerial Skill
Environmental constraints
Research Skills ✔
Course Name: Object Oriented Analysis and Design
The course aims to enable the students to have a thorough understanding of the activities associated to develop projects. And establish the flow
of events by making a planning that how software can be shown in its entirety prior to its implementation using Object Oriented Analysis and
Design techniques.
CO2: Gain insight about the RUP process model and best practices of RUP.
CO3: Be able to apply the Unified Modeling Language (UML) towards analysis and design of software projects.
CO4: Develop the skills to determine which processes and OOAD techniques should be applied to a given real world project.
Course Contents –
Unit Title Contents Hr Targeted Content (Q3) (Q4)
No Levels of and
Blooms Pedagogy Online Assign./
T. (Q1) Resources Assessment/Discussion
(Q2)
1 Review of Object The Object Oriented Paradigm, Basic 6 1 and 2* B. No. -1 Coursera Assign: Present the
Oriented Concepts Concepts, Software Development Life principles and
and Principles Cycle and Model Architectures, Object B. No. -2 GeeksforGeeks concepts of object-
Technology, Basic Principal of Object oriented
Orientation. programming
(Lecture)
LO1: Describe the fundamental concepts
of Object Oriented Paradigm.
2 Introduction to Basic Concepts, Symptoms in Software 6 1, 2 and B. No. -1 Coursera Assign: Design system
RUP Development and their Root Causes, Best 3* software framework
Practices of RUP, RUP software life cycle, B. No. -2 GeeksforGeeks using RUP.
4+1 view model, Various Workflows. and
LO1: Explain RUP software life cycle and related
4+1 view model. text from
other
referred
readings
(Lecture)
3 Introduction to UML: its road map, Notations, modeling, 6 1, 2 ,3 B. No. -1 Coursera Assign: Develop a
UML mechanisms, Relationships and their and 4* software design using
representation, Study of UML based tools. B. No. -2 GeeksforGeeks UML .
(Lecture)
(Lecture)
5 Analysis and design Architectural analysis-layers. Use case 6 1, 2 ,3 B. No. -1 Coursera Assign: Construct the
overview Analysis- Activity diagram, Analysis class and 4* VOPC model for a
Model. Responsibilities, attributes and B. No. -2 GeeksforGeeks software.
association.
and
LO1:Analyze and represent the design in related
terms of Upper layer and lower layer text from
architecture. other
referred
readings
(Lecture)
6 Object Oriented Architectural design, Class diagram 5 1, 2 ,3 B. No. -1 Coursera Assign Compare and
Design Behavioral Modeling: Interaction and 4* Contrast analysis
Diagram, State chart Diagram, B. No. -2 GeeksforGeeks classes and analysis
Implementation Diagram: Component and mechanisms using
and deployment Diagram. UML.
related
LO1:Compare and contrast analysis text from
classes and analysis mechanisms using other
UML. referred
readings
(Lecture)
7 Describe Use- case design, Subsystem Design, Class 5 1, 2, 3 B. No. -1 Coursera Assign: Draw and
concurrency and design, package. and 4* discuss the Use- case
Describe B. No. -2 GeeksforGeeks design, Subsystem
distribution LO1: Demonstrate the design in terms of Design, Class design.
Class design and Sub-system design. and
related
. text from
other
referred
readings
(Lecture)
* 1- Remember, 2- understand, 3- Apply, 4- Analyze, 5-Evaluate, 6-Create
1. Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modelling Language User Guide”, 2 nd Edition, Pearson Education,
2005.(Text Book)
2. Stephen R. Schach, “Object Oriented Classical Software Engg.” Tata McGraw Hill, 2007.
3. Gamma G.Helm, Johnson, “Design Patterns, Elements of Reusable Object Oriented Software”,First Edition, Pearson, 2015.
4. Ivon Jacobson, “Object Oriented Software Engineering”, First Edition, Addison Wesley, 1992.
5. Phillipe Kruchten, “The Rational Unified Process - An Introduction”, 3 rd Edition, Pearson Ed. 2003.
6. Ivar J, Grady B, James R., “The Unified Software Development Process”, Pearson Ed. 2003.
7. Timothy C. Lethbridge, Robert Laganiere, “Object Oriented Software Engg.”, Tata McGraw Hill, 2004.
CO-PO Mapping
Application Development
Disciplinary Knowledge
PO2 Programming Skill
Mathematical Analysis
Modern Tools
Cooperation/Teamwork
Resource Management
Business Skills
Managerial Skill
Environmental constraints
Research Skills
Course Name: Multimedia Systems
Course Objective –
MM technology is an advanced course covering both theoretical and practical issues in designing multimedia systems.
Topics to be covered include introduction to multimedia systems, digital image processing and compression, digital video compression
techniques . the students will be familiar with the common computing fundamentals employed in a variety of multimedia applications such as:
multimedia processing, compression and security. The students will be exposed to the core techniques and algorithms spanning across the
common and emerging multimedia applications. They will have experience in applying these techniques to novel situations and will be able to
do analytical as well as empirical performance evaluation of the particular tech
CO2: gain knowledge of different multimedia components, the evolution, latest trends, and state-of-the-art in multimedia technology,
standards, and applications.
1 Introduction and Definition - Classification - Multimedia application - 5 1,2* B.No. 1 Coursera, Discuss:
Applications Multimedia Hardware - Multimedia Evolution,
B. No. 2 MIT
software - CDROM - DVD, Motivation and Applications,
Analog and Digital Data, Components of multimedia , Multimedia
(Lecture & OpenCour
Sampling and Quantization; Fundamentals of s Basics,
discussion) Application
Information theory, Multimedia Authoring tools.
eWare, s
GeeksforG
LO: Define - Multimedia. Find the applications areas of - eek,
Multimedia. How to design sampling. its foundation and
principles. CodeChef
and
LeetCode
2 Fundamentals of Image Data Representation, Colour Models: RGB, 6 1,2* B.No. 1 Same Discuss:
Image YCbCr; Main Image File Formats: Bitmap Files; Evolution
Halftonning, Dithering; B. No. 2 of digital
image,
(Lecture &
discussion) Digital
LO: Students can apply the color models on images. image
Basics,
LO2:students can compare the halftoning and dithering Application
concepts. s
3 Multimedia data Types of Compression & redundancies, Basics of Data 6 1,2,3 B.No. 1 Same Discuss:
Compression Compression: - Run-length, Huffman, Arithmetic, GIF, * Evolution
JPEG & MPEG Standards B. No. 2 of
Overview, Fractals Compressio
(Lecture &
discussion) n
algorithms
LO1: Students can apply the compression algorithms
for compressing the media elements.
4 Basics of Digital Introduction to Digital Audio, Representing Audio Data, 6 1,2,3 B.No. 1 Same Discuss:
Audio WAV Audio Format, Audio Data Compression, MP3, * Evolution
MIDI concepts, Audio memory representation. B. No. 2 of digital
(Lecture & audio,
discussion) MIDI
LO1: Students can apply the digital audio in different
applications.
7 Multimedia Multimedia Communication and applications, Quality of 6 1,2,3, B.No. 1 Same Discuss:
Project, data transmission, Multimedia over IP, Media on 4* Evolution
Multimedia- Demand. stages of project - Multimedia skills - design B. No. 2 of
looking towards concept - authoring – planning and costing –Multimedia multimedia
(Lecture &
Future and Team. discussion) communica
Digital Communication and New Media, Interactive tion and
Multimedia Television, Digital Broadcasting, Digital Radio, streaming
Network Multimedia Conferencing media
Communication
[1] Ralf Steinmetz & Klara Nahrstedt, Multimedia: Computing, Communications & Applications, Pearson Education Asia
[2] Tay Vaughan, Multimedia: Making It Work, Mc-Graw hill, Osborne Media
[6] S. Annadurai & R. Shanmugalakshmi, Fundamentals of Digital Image Processing Pearson Education
CO-PO Mapping:
Application Development
Disciplinary Knowledge
Mathematical Analysis
Modern Tools
Cooperation/Teamwork
Resource Management
Business Skills
Managerial Skill
Environmental constraints
Research Skills
Cloud Computing
IC-908A
Course Objectives: To familiarize students with the core concepts of Cloud Computing Architecture and service models especially focusing on
Virtualization, security and Market oriented aspects of cloud computing.
CO1- Able to demonstrate basic concepts, principles and paradigm of Cloud Computing and its adoption.
CO2– Able to interpret various Cloud computing models, services and applications.
CO3–Gain insights of significance of implementing virtualization techniques and management of cloud services.
CO4- Illustrate the cloud security vulnerability and the need of security in Cloud computing and Market oriented cloud computing.
Course Contents –
1 Introduction to cloud Historical development, Vision of Cloud Computing, 6 1, 2 Book 1, 2 https://ww Assign:
Characteristics of cloud computing as per NIST, Cloud w.coursera questions
computing computing reference model, Cloud computing (Lecture) .org/learn/i for key
environments, Cloud services requirements. ntroductio characteristi
n-to-cloud cs of cloud
LO1 Identify key characteristics of cloud computing computing
according to NIST and cloud computing reference model, and
environments, and service requirements. discussion.
2 Cloud Applications Cloud and dynamic infrastructure, Cloud Adoption and 4 1, 2 Book 1, 2 https://ww Summarize
rudiments. Overview of cloud applications: ECG Analysis w.redhat.c Cloud
in the cloud, Protein structure prediction, Gene (Lecture) om/en/topi Applications
Expression Data Analysis, Satellite Image Processing, cs/cloud- and
CRM and ERP, Social networking . native- discussion.
apps/what-
LO1 Describe cloud computing, cloud adoption, and are-cloud-
various cloud applications. application
s
6 Cloud Security Cloud Information security fundamentals, Identify and 7 1, 2,3,4. Book 1, 2 https://ww Questions
analyze cloud computing security challenges Cloud w.ibm.com on security
security services, Design principles, Secure Cloud (Lecture) /topics/clo services,
Software Requirements, Cloud Computing Security ud- requirement
Challenges, Virtualization security Management, Cloud security s,
Computing Security Architecture. challenges,
virtualizatio
LO1 Identify and Comprehend cloud information n security
security fundamentals, design principles, security
services, requirements, challenges, virtualization security
management, and cloud computing security architecture.
7 Market Oriented Cloud Market Based Management of Clouds, Federated 8 1, 2, 4 Book 1, 2 https://arxi Questions
computing Clouds/Inter Cloud: Characterization & Definition, v.org/ftp/a on Market
Cloud Federation Stack, Third Party Cloud Services. (Lecture) rxiv/paper Based
Case study: Google App Engine, Microsoft Azure. s/0808/080 Managemen
8.3558.pdf t of Clouds
LO1 Identify the role and benefits of third-party cloud and third-
services in cloud computing with Analysis of case studies party
of Google App Engine and Microsoft Azure in cloud services
computing.
Reference Books:
1. Rajkumar Buyya, Christian Vecchiola, and S. Thamarai Selvi. Mastering cloud computing: foundations and applications programming.
Morgan Kaufmann.
2. Kailash Jayaswal, Jagannath Kallakurchi, Donald J. Houde, Deven Shah. Cloud Computing Black Book. Dreamtech Press.
Application Development
Disciplinary Knowledge
Modern Tools
Cooperation/Teamwork
Resource Management
Business Skills
Managerial Skill
Environmental constraints
Research Skills
IT and Project Management
IC- 909A
Course Credits: 4
Course Objectives: The course aims to enable the students understand the relationship between project, program and portfolio management and the
contribution each makes to enterprise success. The successful development of the project team's operations towards achieving all the agreed upon goals
within the set scope, time, quality and budget standards.
Course Outcomes – After completion of the course, student will be able to:
CO2: Guide the project team's operations towards achieving all the agreed upon goals within the set scope, time, quality and budget
standards.
CO3: Develop the project's procedures of initiation, planning, execution, regulation and closure.
CO4: Comprehend project problems and apply the knowledge on projects and software development.
Course Contents –
(Q2)
1 Introduction to Project Role of the Project Manager, Project Management 5 1 and 2* B. No. 1 Assign: Describe need
and Project in Information Technology Context, A system view and key elements of IT
Management of Project Management, Understanding the B. No. 2 project management
Organization, Stakeholder Management, Project and related framework.
Phases and the Project Life Cycle, Context of text from
Information Technology Projects, Project other
Management Process Groups, Mapping Process referred
Groups to Knowledge Areas. readings.
2 Project Integration and Project Integration management processes. Strategic 6 1, 2 and 3* B. No. 1 Assign: Discuss the
Scope Management Planning and Project Selection, Preliminary Scope strategic planning process
statements, Project Scope Management, Scope B. No. 2 and apply different
Planning and Scope Management Plan, Scope and related project selection methods
Definition and the Project Scope Statement. text from if you are the project
other manager of a medium
LO1: Explain the over all integration management referred sized organization.
framework and its relationship with other readings
knowledge areas.
(Lecture,
and case-
lets)
(Lecture,
and case-
lets)
5 Project Quality Project Quality Management, Quality Planning, 6 1, 2 and 3* B. No. 1 Assign: Describe the
Management and Quality Assurance , Quality Control, Project Human tools and techniques for
Human Resource Resource Management, Keys to Managing People, B. No. 2 Quality control such as
Management Human Resource Planning, Acquiring the Project and related statistical sampling , Six-
Team, Developing the Project Team, Managing the text from Sigma and testing.
Project Team. other
referred
LO1: Define project quality management, quality
assurance and how quality relates to various aspects readings
of IT projects.
6 Project Communication Communication Planning, Information Distribution, 6 1 and 2* B. No. 1 Assign: list the various
Management and Risk Performance Reporting, Managing Stakeholders, methods used for
Management Project Risk Management, Risk Management B. No. 2 improving project
Planning, Risk Response Planning ,Risk Monitoring and related communications such as
and Control, text from running effective
other meetings, using various
LO1: Describe communications among teams in IT referred technologies effectively
project, manage communications, including readings and using templates.
communication technologies, media and
performance reporting. And
LO2: Describe the elements involved in risk (Lecture List common sources of
management planning and the contents of a risk and risk in Information
management plan. discuss.) technology projects.
7 Project Procurement Planning Purchasing and Acquisitions, Planning 6 1, 2, 3 and B. No. 1 Assign: Explain how to
Management Contracting, Requesting Seller Responses, Selecting 4* conduct procurements
Sellers, Administering the Contract, Closing the B. No. 2 and strategies for
Contract. and related obtaining seller response,
text from selecting sellers and
LO1:Describe the work involved in planning other awarding contracts if you
procurement for projects including determining referred were the project manager
proper type of contract to use, preparing a readings of a large IT company.
procurement management plan , statement of work,
source selection criteria and make-or- buy analysis.
. (Lecture
and case
study)
1. Information Technology Project Management, Kathy Schwalbe, 6th Edition, Thomson Course technology (Text Book)
2. Bob Hughes, Mikecotterell, “Software Project Management”, Third Edition, Tata McGraw Hill, 2004.
CO-PO Mapping
Application Development
Disciplinary Knowledge
Mathematical Analysis
Modern Tools
Cooperation/Teamwork
Resource Management
Business Skills
Managerial Skill
Environmental constraints
Research Skills