MCA Sem 2 Syllabus
MCA Sem 2 Syllabus
LEARNING OBJECTIVES:
In this course, the learners will be able to develop expertise related to the following:-
1. Familiarization of fundamentals of data and file structures and their operations like,
insertion, deletion, searching and sorting
2. Understanding and implementation of data structures like arrays, linked lists, stacks,
queues, trees, graphs and files
3. Identification of a suitable data structure to model data used in real world applications
PRE-REQUISITES:
1. Discrete Structures
2. Programming Skills
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
32
UNIT – I
No. of Hours: 14 Chapter / Book Reference: TB1 [Chapters 1-4,7]; TB2 [Chapters 3, 7]
UNIT – II
No. of Hours: 12 Chapter / Book Reference: TB1 [Chapter 5]; TB2 [Chapters 4, 6]
UNIT – III
No. of Hours: 10 Chapter / Book Reference: TB1 [Chapter 6]; TB2 [Chapter 9]
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
33
UNIT – IV
No. of Hours: 9 Chapter / Book Reference: TB1 [Chapters 8, 10]; TB2 [Chapter 5]; TB3
[Chapters 4, 10-16]
Hashing and File Structures:
Hashing: Hash Table, Hash Functions, Collision Resolution- Chaining and Open Addressing.
File Organization: Sequential, Index Sequential, Relative. Operations- Creating, Updating,
and Retrieving from Sequential Files, Handling Sequential Files in C language, Seeking,
Positioning, Reading and Writing Binary Files in C.
External Sorting: Merging Ordered Files and Unordered Files, Natural Merge, Balanced
Merge, K-Way and Polyphase Merge.
TEXT BOOKS:
TB1. E. Horowitz and S. Sahni, “Fundamentals of Data Structures in C”. Universities
Press, Second edition, 2008.
TB2. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Pearson
Education India, Fourth Edition, 2014.
TB3. Mary E. S. Loomis, “Data Management and File Structure”, PHI, Second Edition,
2009.
REFERENCE BOOKS:
RB1. Y. Langsam, M. J. Augenstein and A.M. Tanenebaum, “Data Structures using C and
C++”, Pearson Education India, 2nd Edition, 2015.
RB2. Alfred V. Aho, John E. Hopcroft and D. Ullman, “Data Structures and Algorithms”,
Addison-Wesley, 1st Edition, 2002.
RB3. Richard F. Gilberg and Behrouz A. Forouzan, “Data Structures: A Pseudocode
Approach with C”, Cengage Learning, 2nd Edition, 2004.
RB4. D. Malhotra and N. Malhotra, “Data Structures and Program Design using C“, Laxmi
Publications, Indian adapted edition from Mercury Learning and Information, USA,
1st Edition, 2018.
RB5. Schaum’s Outline Series, “Data Structure”, TMH, Special Indian Ed., 17th Reprint,
2014.
RB6. D. Samanta, “Classic Data Structures”, PHI, 2nd Edition, 2009.
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
34
LEARNING OBJECTIVES:
In this course, the learners will be able to develop expertise related to the following:-
1. To understand the iterative implementation of software projects.
2. To analyze projects using use case modeling tools.
3. To develop solutions for real life cases using design models and patterns.
4. To understand and implement project design requirements for user interface, data
layer and system controls.
5. To apply modern case tools to develop solutions.
PRE-REQUISITES:
1. Software Engineering Concepts
2. Object Oriented Programming Concepts
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
35
UNIT – I
No. of Hours: 10 Chapter / Book Reference: TB3 [Chapter 6]; TB2 [Chapter 2]
Object Oriented Concepts: Review of Objects and Classes. Links and association,
Generalization and specialization, Inheritance, Grouping concepts, aggregation,
composition, abstracts classes, Polymorphism, Metadata, Constraints, Reuse.
Object Oriented Methodologies: Introduction to Rational Unified Process, Comparison of
Traditional Lifecycle Model vs Object Oriented lifecycle model.
UML: Origin of UML, 4+1 view architecture of UML
Architecture: Introduction, System development is model building, model architecture,
requirements model, analysis model, the design model, the implementation model, test
model.
UNIT – II
No. of Hours: 10 Chapter / Book Reference: TB1 [Chapter 3]; TB3 [Chapters 7]
Project Management and Inception Phase: Project Management, the unified process and
the inception phase, Project Monitoring and Control.
Analysis: Introduction, the requirements model, the analysis model – use cases and
domain classes, use case modelling and Detailed Requirements.
UML: Use case model, Activity Diagram, System sequence Diagrams, Object Diagrams,
Domain Class Model Diagrams.
UNIT – III
No. of Hours: 12 Chapter / Book Reference: TB1 [Chapter 8-10];
TB2 [Chapters 8, 12]
Construction: Introduction, the design model, block design, working with construction.
Use case realization: the design discipline within UP iterations.
Designing the Subsystem: Mapping design to code, Designing the data access layer, UI
interfaces and system interfaces.
Reusable Design Patterns: Importance of design patterns, Basic design patterns –
Singleton, Multiton, Iterator, Adapter, Observer.
UML: Communication Diagrams, Design Class Diagram, State Transition Diagram, Package
Diagram, Component Diagram and Deployment Diagram.
UNIT – IV
No. of Hours: 8 Chapter / Book Reference: TB2 [Chapter 13]; TB3 [Chapter 12]
Object Oriented Testing Techniques: Testing Terminology, Types of test, Automatic Tests,
Testing Strategies.
Agile Process: Agile Manifesto, Agile Principles, Introduction to Extreme Programming,
Scrum, Lean processes. Case Studies.
TEXT BOOKS:
TB1. John W. Satzinger, Robert B. Jackson and Stephen D. Burd, “Object Oriented
Analysis and Design with Unified Process”, Cengage Learning, 1st Edition, 2014.
TB2. Mike O’Docherty, “Object Oriented Analysis and Design”, Wiley, 1st Edition, 2013.
TB3. Ivar Jacobson, Magnus Christerson, Patrick Jonsson and Gunar Overgaard, “Object
Oriented Software Engineering-Use Case Driven Approach”, Pearson, 7th
Impression, 2009.
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
36
REFERENCE BOOKS:
RB1. Grady Booch, James Rumbaugh, Ivar Jacobson, “The UML User Guide”, Pearson, 2nd
Edition, 2008.
RB2. Craig Larman, “Applying UML and Patterns – An Introduction to Object-Oriented
Analysis and Design and Iterative Development”, Pearson, 3rd Edition, 2016.
RB3. Martin C Robert and Martin Micah, “Agile Principles, Patterns, and Practices in C#”,
Pearson, 1st Edition, 2007.
RB4. Yogesh Singh and Ruchika Malhotra, “Object Oriented Software Engineering”, PHI,
1st Edition, 2012.
RB5. Mahesh P. Matha, “Object Oriented Analysis and Design using UML”, PHI, 1st
Edition, 2008.
RB6. Michael Blaha and James Rumbaugh, “Object Oriented Modelling and Design with
UML”, Pearson, 2nd Edition, 2013.
Python Programming
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
37
LEARNING OBJECTIVES:
In this course, the learners will be able to develop expertise related to the following:-
1. Master the fundamentals of writing Python scripts
2. Understand decision-making and functions in python
3. Interpret Object-oriented programming features in python
4. Gain knowledge of data structures in python
5. Explore GUI programming and database operations in python
PRE-REQUISITES:
Problem Solving Skills
UNIT – I
No. of Hours: 10 Chapter/Book Reference: TB1 [Chapter 5]; TB3 [Chapters 1-6, 15]
Conceptual Introduction: History, Features and Future of Python, Installation, Interactive
Shell, Program Structure, Identifiers, Keywords, Escape Sequences, Data-Types, Variables,
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
38
UNIT – II
No. of Hours: 11 Chapter/Book Reference: TB2 [Chapters 5, 18];
TB3[Chapters 3, 10, 11, 13, 14]
String Manipulations: Basic functions of Strings, Subscript Operator, Indexing, Slicing and
Immutable Strings.
Data Structures: Lists, Tuples, and Dictionaries, Basic List Operations, List Slicing, List
Methods, Cloning Lists, Mutability, Searching and Sorting Lists, Tuples: Tuple Assignment,
Tuple as Return Value, Dictionary Literals, Adding and Removing Items, Accessing and
Replacing Values, Traversing Dictionaries, Sorting Dictionaries, Dictionary Operations, Sets
Operations.
File Handling: Text Files-Writing and Reading Operations, Creating and Reading a
Formatted File, Manipulating Files and Directories, Closing Files.
UNIT – III
No. of Hours: 12 Chapter/Book Reference: TB3 [Chapters 7, 8, 12,13]
Object Oriented Programming: Classes, Objects, Attributes and Methods, Access
Specifiers, Constructors, Static Methods, Data Hiding, Inheritance, Polymorphism,
Operator Overloading, Abstract Classes.
Threads: Multi-Threading, Life-Cycle of a Thread, Synchronization using Locks and
Semaphores.
Exception Handling: Exception Class Hierarchy, Except clause, Try, Finally clause, User-
Defined Exceptions, Assertions.
UNIT – IV
No. of Hours: 12 Chapter/Book Reference: TB1 [Chapters 11-12];
TB3 [Chapters 9, 16-23]
Advanced Python: Lambda and List Comprehensions, Map, Reduce and Filter Functions
NumPy Library: Introduction to NumPy, Creation of One-Dimensional Arrays, Reshaping
of an Array, Element-wise Operations, Aggregate Operations, Array Indexing, Array
Slicing, Insert Row/Columns, Append Row/Columns, Array Manipulation Operations,
Multi-Dimensional Arrays.
Pandas Library: Data Preparation and Pre-Processing, Series, Querying a Series, Data-
Frames, DataFrame Indexing and Loading, Querying a Data Frame, Indexing Data Frames,
Missing Values.
Data Visualization: Graphs in Python: Bar charts, Pie-charts, Scatter plots, Multiple plots,
Subplots, Legends, Changing figure Size, Styling plots using Matplotlib Library.
GUI Programming: Creating User-interface, GUI Widgets with Tkinter, Creating Layouts,
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
39
Check Box, Radio Buttons, List Box, Menus, Menus Options, Dialog Boxes
Database Access: Database Connectivity Operations: Create, Insert, Select, Delete, Drop,
Update, Joins.
TEXT BOOKS:
TB1. Budd T A, “Exploring Python”, McGraw-Hill Education, 1st Edition, 2011.
TB2. Mark Lutz, “Learning Python”, O‘Reilly, 4th Edition, 2013.
TB3. Y. Daniel Liang, “Introduction to Programming Using Python”, Pearson, 1st Edition,
2013.
REFERENCE BOOKS:
RB1. Kenneth A. Lambert, “The Fundamentals of Python: First Programs”, Cengage
Learning, 1st Edition, 2011.
RB2. Allen Downey, “Think Python: How to Think Like a Computer Scientist”, O‘Reilly, 2nd
Edition, 2015.
RB3. Reema Thareja, “Python Programming using Problem Solving Approach”, Oxford
University Press, 1st Edition, 2017.
RB4. Joel Grus, “Data Science from Scratch”, O’Reilly, 2nd Edition, 2019.
RB5. Tony Gaddis, “Starting out with Python”, Pearson, 3rd Edition, 2014.
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
48
LEARNING OBJECTIVES:
In this course, the learners will be able to develop expertise related to the following:-
1. The core concepts of both the frontend and backend programming.
2. The latest web development technologies.
3. Maintaining data using NoSQL data bases.
4. Complete web application development process.
PRE-REQUISITES:
1. HTML 5, CSS 3
2. JavaScript
COURSE OUTCOMES (COs):
After completion of this course, the learners will be able to:-
CO1 Relate the basics of Javascript (JS) and ReactJS BTL1 PO1, PO2, PO3
CO2 Apply the concepts of props and State BTL3 PO1, PO2, PO3,
Management in React JS PO4, PO5
CO3 Examine Redux and Router with React JS BTL4 PO1, PO2, PO3,
PO4, PO6, PO7,
PO10
CO4 Appraise Node JS environment and modular BTL5 PO1, PO2, PO3,
development PO4, PO5, PO6,
PO7, PO10
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
49
CO5 Develop full stack applications using MongoDB BTL6 PO1,PO2, PO3,
PO4, PO5, PO6,
PO7, PO8, PO9,
PO10, PO11
UNIT – I
No. of Hours: 12 Chapter / Book Reference: TB3 [Chapters: 1, 2, 4, 5, 6]
Introduction to React: Definition of React, Obstacles and Roadblocks, React library, React
Developer tools, Introduction to ES6, Declaring variables in ES6, Arrow Functions, ES6
Objects and Arrays, ES6 modules, Introduction to AJAX, Functions in AJAX.
Pure React: Page setup, virtual DOM, React Element, React DOM, Constructing Elements
with Data, React Components, DOM Rendering, First React Application using Create React
App, React with JSX, React Element as JSX.
Props, State and Component Tree: Property Validation, Validating Props with createClass,
Default Props, ES6 Classes and stateless functional components, React state management,
State within the component tree, state vs props, Forms in React.
UNIT – II
No. of Hours: 10 Chapter / Book Reference: TB3 [Chapters: 7, 8, 9, 11];
TB4 [Chapters: 1, 2, 3, 5]
Enhancing Components: Component Lifecycle, JavaScript library integration, Higher-Order
Components, Managing state outside the react, Introduction to Flux
Redux and Router: State, Actions, Reducers, The Store, Middleware, React Redux, React
Router, Incorporating the router, Nesting Router, Router parameters
JSON: Introduction, Syntax, Data types, Objects, Schema
REST API: Introduction, WRML, REST API Design, Identifier Design with URIs, Interaction
Design with HTTP, Representation Design, Caching, Security
UNIT – III
No. of Hours: 12 Chapter / Book Reference: TB2 [Chapters: 2-6]
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
50
REFERENCE BOOKS:
RB1. S. Pasquali and K. Faaborg, “Mastering Node.js”, Packt Publishing Limited, 2nd
Edition, 2017.
RB2. T. Dyl and K. Przeorski, “Mastering Full Stack React Web Development”, Packt
Publishing Limited, 1st Edition, 2017.
RB3. C.J. Ihrig and A Bretz, “Full Stack JavaScript Development with MEAN”, SitePoint, 1st
Edition, 2015.
RB4. E.W.I. Koroliova, “MERN Quick Start Guide: Build web applications with MongoDB,
Express.js, React, and Node”, Packt Publishing Limited, 1st Edition, 2018.
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
68
Digital Marketing
LEARNING OBJECTIVES:
In this course, the learners will be able to develop expertise related to the following:-
1. Overall understanding of Digital Marketing.
2. Various strategies involved in Marketing products and Services Digitally.
3. Understanding of Digital Marketing Platforms.
4. Techniques for Search Engine Optimization (SEO) and Mobile Marketing.
5. Develop insight on Current Trends – Digital and Social Statistics (Infographics).
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
69
PO12
UNIT – I
No. of Hours: 10 Chapter / Book Reference: TB1 [Chapter 1]
Introduction to Digital Marketing: Evolution of Digital Marketing from traditional to
modern era, Role of Internet, Current trends, Info-graphics, implications for business &
society, Emergence of digital marketing as a tool, Drivers of the new marketing
environment, Digital marketing strategy, P.O.E.M. framework, Digital landscape, Digital
marketing plan, Digital marketing models
UNIT – II
No. of Hours: 10 Chapter / Book Reference: TB1 [Chapters 2-3]
Internet Marketing and Digital Marketing Mix: Internet Marketing, opportunities and
challenges, Digital marketing framework, Digital Marketing mix, Impact of digital channels
on IMC
Email Marketing: Basics of Email Marketing, Opt-in Email Permission Marketing, Online
PR, Interactive Advertising, Online Partnerships, Viral Marketing, Blogs
Search Engine Advertising: Search Advertisements, Ad Placement, Ad Ranks, Creating Ad
Campaigns, Campaign Report Generation
Display Marketing: Types of Display Ads, Buying Models, Programmable Digital Marketing,
Analytical Tools, YouTube marketing, Trends in digital advertising
UNIT – III
No. of Hours: 12 Chapter / Book Reference: TB1 [Chapter 4-9 ]
Social Media Marketing – Role of Influencer Marketing, Tools & Plan: Introduction to
social media platforms, penetration & characteristics, Building a successful social media
marketing strategy
Facebook Marketing: Introduction to Facebook Marketing, Creating Advertising
Campaigns, Adverts, Facebook Marketing Tools
Linkedin Marketing: Introduction and Importance of Linkedin Marketing, Framing
Linkedin Strategy, Lead Generation through Linkedin, Content Strategy, Analytics and
Targeting
Twitter Marketing: Introduction to Twitter Marketing, how twitter Marketing is different
than other forms of digital marketing, framing content strategy, Twitter Advertising
Campaigns
Instagram and Snapchat: Digital Marketing Strategies through Instagram and Snapchat
Mobile Marketing: Mobile Advertising, Forms of Mobile Marketing, Features, Mobile
Campaign Development, Mobile Advertising Analytics
UNIT – IV
No. of Hours: 8 Chapter / Book Reference: TB1 [Chapters 10-11]
Introduction to Search Engine Optimization (SEO): Introduction and need for SEO, How to
use internet & search engines, search engine and its working pattern, On-page and off-
page optimization, SEO Tactics, Introduction to Search Engine Marketing (SEM)
Web Analytics: Introduction to social media metrics, Google Analytics , Google AdWords,
data collection for web analytics, multichannel attribution, Universal analytics, Tracking
code
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
70
TEXT BOOKS:
TB1. Seema Gupta, “Digital Marketing”, Mc-Graw Hill, 8th Edition, 2018.
TB2. Ian Dodson, “The Art of Digital Marketing”, Wiley, 2017.
REFERENCE BOOKS:
RB1. Chhafey D., Ellis-Chadwick F., Johnston K. and Mayer R, “Internet Marketing:
Strategy, Implementation and Practice”, Pearson Education, 2018.
RB2. Strauss, Judy and Frost, Raymond, “E-Marketing”, PHI Learning Pvt. Ltd., 2013.
RB3. Puneet Singh Bhatia, “Fundamentals of Digital Marketing”, Pearson, 2nd Edition,
2016.
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
79
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
80
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards
81
nd
Syllabus of Master of Computer Applications (MCA), approved by 52 (online) BoS of USIC&T held on 29.11.2020 and AC
Sub Committee held on 30.11.2020 to be made effective from the Academic Year 2020-2021 onwards