0% found this document useful (0 votes)
34 views18 pages

MCA Sem 2 Syllabus

The document outlines the syllabus for the Master of Computer Applications (MCA) courses, specifically focusing on Data and File Structures, Object Oriented Software Engineering, and Python Programming. It includes instructions for paper setters, learning objectives, course outcomes, unit breakdowns, and references for textbooks and additional reading materials. Each course emphasizes the development of technical skills and understanding of various data structures, software engineering principles, and programming in Python.

Uploaded by

hiyahir222
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views18 pages

MCA Sem 2 Syllabus

The document outlines the syllabus for the Master of Computer Applications (MCA) courses, specifically focusing on Data and File Structures, Object Oriented Software Engineering, and Python Programming. It includes instructions for paper setters, learning objectives, course outcomes, unit breakdowns, and references for textbooks and additional reading materials. Each course emphasizes the development of technical skills and understanding of various data structures, software engineering principles, and programming in Python.

Uploaded by

hiyahir222
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

31

Data and File Structures

Course Code: MCA- 102 L T C


Course Name: Data and File Structures 3 1 4
INSTRUCTIONS TO PAPER SETTERS:
1. Question No. 1 should be compulsory and cover the entire syllabus. There should be
10 questions of short answer type of 2.5 marks each, having at least 2 questions from
each unit.
2. Apart from Question No. 1, rest of the paper shall consist of four units as per the
syllabus. Every unit should have two questions to evaluate analytical/technical skills of
candidate. However, student may be asked to attempt only 1 question from each unit.
Each question should be of 12.5 marks, including its subparts, if any.
3. Examiners are requested to go through the Course Outcomes (CO) of this course and
prepare the question paper accordingly, using Bloom’s Taxonomy (BT), in such a way
that every question be mapped to some or other CO and all the questions, put
together, must be able to achieve the mapping to all the CO(s), in balanced way.

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

COURSE OUTCOMES (COs):


After completion of this course, the learners will be able to:
CO # Detailed Statement of the CO BT Level Mapping to PO #

CO1 Recall different type of data structures. BTL1 PO1


CO2 Explain the fundamentals of an Abstract Data BTL2 PO1, PO2
Type (ADT).
CO3 Apply linear and nonlinear data structures to BTL3 PO1, PO2, PO3, PO4,
solve real time problems. PO6, PO10
CO4 Appraise and determine the correct data BTL5 PO1, PO2, PO3, PO4,
structure for any given real-world problem. PO6, PO10, PO11
CO5 Create innovative solutions for real world BTL6 PO1, PO2, PO3, PO4,

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

problems. PO5, PO6,


PO7, PO10, PO11

UNIT – I
No. of Hours: 14 Chapter / Book Reference: TB1 [Chapters 1-4,7]; TB2 [Chapters 3, 7]

Introduction to Linear Data Structures:


Introduction and Classification of Data Structures, Abstract Data Types.
Arrays: Single Dimension, Multi Dimensions, Memory Representation, Address
Calculation, Sparse Matrices- Types, Representation and Operations, Linear and Binary
Search, Selection Sort, Bubble Sort, Insertion Sort, Radix Sort, Merge Sort, Shell Sort.
Linked List: Dynamic Memory versus Static Memory Allocation, Types and Operations-
Singly Linked List, Doubly Linked List, Header Linked List, Circular Linked List, Applications-
Polynomial Arithmetic.
Stacks and Queues: Introduction and Implementation, Types of Queues and Applications,
Multi Stacks and Multi Queues, Applications of Stacks- Need, Evaluation and Conversion
between Polish and Reverse Polish Notations, Quick Sort, Recursion.

UNIT – II
No. of Hours: 12 Chapter / Book Reference: TB1 [Chapter 5]; TB2 [Chapters 4, 6]

Non Linear Data Structures: Trees


Trees: Notations & Terminologies, Binary Trees, Binary Search Trees and Basic Operations,
Tree Traversals (Recursive and Stack Based non-Recursive), Threaded Binary Tree, Tree
Sort, Tries.
AVL Trees: Properties, Operations- Insertion and Deletion.
M- Way Trees: General Concept, B Trees , B+ Trees and B* Trees.
Heaps: Structural Properties, Heapify, Heap Sort, Priority Queue Implementation.

UNIT – III
No. of Hours: 10 Chapter / Book Reference: TB1 [Chapter 6]; TB2 [Chapter 9]

Non-Linear Data Structures: Graphs


Representation of Graphs: Adjacency Matrix and Linked Representation.
Graph Traversals: Breadth First Search, Depth First Search, Connected Components.
Spanning Trees: MST Algorithms - Kruskal’s Algorithm, Prim’s Algorithm.
Shortest Path Algorithms: Single Source and All Pairs- Dijkstra’s Algorithm, Floyd-Warshall
Algorithm, Topological Sort.
Case Studies: Dynamic Graphs, Social Network Graphs and Sparse Graphs.

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

Object Oriented Software Engineering

Course Code: MCA-104 L T C


Course Name: Object Oriented Software Engineering 3 1 4
INSTRUCTIONS TO PAPER SETTERS:
1. Question No. 1 should be compulsory and cover the entire syllabus. There should be
10 questions of short answer type of 2.5 marks each, having at least 2 questions from
each unit.
2. Apart from Question No. 1, rest of the paper shall consist of four units as per the
syllabus. Every unit should have two questions to evaluate analytical/technical skills of
candidate. However, student may be asked to attempt only 1 question from each unit.
Each question should be of 12.5 marks, including its subparts, if any.
3. Examiners are requested to go through the Course Outcomes (CO) of this course and
prepare the question paper accordingly, using Bloom’s Taxonomy (BT), in such a way
that every question be mapped to some or other CO and all the questions, put
together, must be able to achieve the mapping to all the CO(s), in balanced way.

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

COURSE OUTCOMES (COs):


After completion of this course, the learners will be able to:-
CO # Detailed Statement of the CO BT Level Mapping to PO #
CO1 Illustrate system modeling and architecture BTL2 PO1, PO2, PO3, PO7
using UML
CO2 Apply suitable iterative process model BTL 3 PO1, PO2, PO3, PO4,
PO7, PO11
CO3 Analyze requirements with use cases. BTL 4 PO1, PO2, PO3, PO4,
PO6, PO7, PO10
CO4 Appraise analysis and design artifacts BTL 5 PO1 ,PO2, PO3, PO4,
PO7, PO11
CO5 Create domain models for analysis phase BTL 6 PO1, PO2, PO3, PO4,
PO7, PO11
CO6 Design object solutions with patterns and BTL 6 PO1, PO2, PO3, PO4,
architectural layers PO7, PO10, PO11

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

Course Code: MCA-106 L T C


Course Name: Python Programming 3 1 4
INSTRUCTIONS TO PAPER SETTERS:
1. Question No. 1 should be compulsory and cover the entire syllabus. There should be
10 questions of short answer type of 2.5 marks each, having at least 2 questions from
each unit.
2. Apart from Question No. 1, rest of the paper shall consist of four units as per the
syllabus. Every unit should have two questions to evaluate analytical/technical skills of
candidate. However, student may be asked to attempt only 1 question from each unit.
Each question should be of 12.5 marks, including its subparts, if any.
3. Examiners are requested to go through the Course Outcomes (CO) of this course and
prepare the question paper accordingly, using Bloom’s Taxonomy (BT), in such a way
that every question be mapped to some or other CO and all the questions, put
together, must be able to achieve the mapping to all the CO(s), in balanced way.

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

COURSE OUTCOMES (COs):


After completion of this course, the learners will be able to:-
CO # Detailed Statement of the CO BT Level Mapping to PO#
CO1 Demonstrate knowledge of basic BTL2 PO1, PO2, PO3, PO5
programming constructs in python.
CO2 Illustrate string handling methods and BTL2 PO1, PO2, PO3, PO4, PO5,
user defined functions in python. PO6, PO10
CO3 Apply data structure primitives like lists, BTL3 PO1, PO2, PO3, PO4, PO5,
tuples, sets and dictionaries. PO10
CO4 Inspect file handling and object- oriented BTL4 PO1, PO2, PO3, PO4, PO5,
programming techniques. PO6, PO10
CO5 Evaluate and visualize the data using BTL5 PO1, PO2, PO3, PO4, PO5,
appropriate python libraries. PO6, PO7, PO10, PO11
CO6 Develop python applications with BTL6 PO1, PO2, PO3, PO4, PO5,
database connectivity operations. PO6, PO7, PO8, PO9,
PO10, PO11, PO12

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

Assignments, Immutable Variables, Operators and Operands, Precedence of Operators,


Type-Conversion Functions, Short-circuit vs. Lazy Evaluation ,Input and Output Functions,
Comments, Command-Line arguments.
Control Flow: Conditional Statements: if, if-else, if-elif-else, Nested Conditionals, Loops:
for, while, break, and continue statements.
Functions: Defining, Calling and Types of Functions, Arguments and Return Values, Formal
vs. Actual Arguments, Scope and Lifetime, Keyword Arguments, Default Arguments,
Decorators, Iterators and Generators, Recursion.
Modules: Importing Modules, Math and Random Module, Packages and Composition.

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

Full Stack Development

Course Code: MCA-114 L T C

Course Name: Full Stack Development 3 1 4

INSTRUCTIONS TO PAPER SETTERS:


1. Question No. 1 should be compulsory and cover the entire syllabus. There should be 10
questions of short answer type of 2.5 marks each, having at least 2 questions from each
unit.
2. Apart from Question No. 1, rest of the paper shall consist of four units as per the
syllabus. Every unit should have two questions to evaluate analytical/technical skills of
candidate. However, student may be asked to attempt only 1 question from each unit.
Each question should be of 12.5 marks, including its subparts, if any.
3. Examiners are requested to go through the Course Outcomes (CO) of this course and
prepare the question paper accordingly, using Bloom’s Taxonomy (BT), in such a way
that every question be mapped to some or other CO and all the questions, put together,
must be able to achieve the mapping to all the CO(s), in balanced way.

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:-

CO # Detailed Statement of the CO BT Level Mapping to PO #

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]

Introduction to Angular: Angular architecture; introduction to components, component


interaction and styles; templates, interpolation and directives; forms, user input, form
validations; data binding and pipes; retrieving data using HTTP; Angular modules
Node.js: Introduction, Features, Node.js Process Model
Environment Setup: Local Environment Setup, The Node.js Runtime, Installation of Node.js
Node.js Modules: Functions, Buffer, Module, Modules Types
Node Package Manager: Installing Modules using NPM, Global vs Local Installation,
Attributes of Package.js on, Updating packages, Mobile-first paradigm, Using twitter
bootstrap on the notes application, Flexbox and CSS Grids

File System: Synchronous vs Asynchronous, File operations


Web Module: Creating Web Server, Web Application Architecture, Sending Requests,
Handling http requests

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

Express Framework: Overview, Installing Express, Request / Response Method, Cookies


Management
UNIT – IV
No. of Hours: 10 Chapter / Book Reference: TB1 [Chapters: 11-15]

MongoDB: Introduction to NoSQL, Understanding MongoDB datatypes, Building MongoDB


Environment (premise and cloud based), Administering Databases and User accounts,
Configuring Access Control, Managing Collections, connecting to MongoDB from Node.js,
Accessing and Manipulating Databases and Collections, Manipulating MongoDB documents
from Node.js, Understanding Query objects, sorting and limiting result sets
TEXT BOOKS:
TB1. D. Brad, B. Dayley and C. Dayley, “Node.js, MongoDB and Angular Web
Development: The definitive guide to using the MEAN stack to build web
applications”, Addison-Wesley Professional, 2nd Edition, 2017.
TB2. D. Herron, “Node.js Web Development”, Packt Publishing, 2nd Edition, 2018.
TB3. A. Banks and E. Porcello, “Learning React: Functional Web Development with React
and Redux”, O’Reilly, 1st Edition, 2017.
TB4. M. Masse, “REST API – Design Rulebook”, O’Reilly, 1st Edition, 2011.

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

Course Code: MCA- 128 L T C


Course Name: Digital Marketing 3 1 4
INSTRUCTIONS TO PAPER SETTERS:
1. Question No. 1 should be compulsory and cover the entire syllabus. There should be 10
questions of short answer type of 2.5 marks each, having at least 2 questions from
each unit.
2. Apart from Question No. 1, rest of the paper shall consist of four units as per the
syllabus. Every unit should have two questions to evaluate analytical/technical skills of
candidate. However, student may be asked to attempt only 1 question from each unit.
Each question should be of 12.5 marks, including its subparts, if any.
3. Examiners are requested to go through the Course Outcomes (CO) of this course and
prepare the question paper accordingly, using Bloom’s Taxonomy (BT), in such a way
that every question be mapped to some or other CO and all the questions, put
together, must be able to achieve the mapping to all the CO(s), in balanced way.

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).

COURSE OUTCOMES (COs):


After completion of this course, the learners will be able to:-
CO # Detailed Statement of the CO BT Level Mapping to PO #
CO1 Interpret Digital Marketing preliminaries. BTL2 PO1
CO2 Build effective Digital Marketing strategies for BTL3 PO1, PO2, PO3,
different products and services. PO8
CO3 Make appropriate use of varied Digital Marketing BTL3 PO1, PO2, PO3,
Platforms like Email, Facebook, Twitter, YouTube, PO5
Pinterest, etc as per given scenario.
CO4 Apply and analyze the concept of Search Engine BTL4 PO1, PO2, PO3,
Optimization (SEO), SEM and Mobile Marketing to PO4, PO5, PO6,
given scenarios. PO10
CO5 Analyze specific trends using Google Analytics BTL4 PO1, PO2, PO3,
PO4, PO5, PO6,
PO10
CO6 Create effective Display Ads and Search Engine BTL6 PO1, PO2, PO3,
Advertising PO4, PO5, PO6,
PO7, PO8, PO9,
PO10, PO11,

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

Data and File Structures Lab.

Course Code: MCA-162 L T/P C


Course Name: Data and File Structures Lab. 0 2 1
LEARNING OBJECTIVES:
In this course, the learners will be able to develop the working expertise related to the
following:-
1. Implementing various data structures using a programming language.
2. Implementing different operations on data and file structures.
COURSE OUTCOMES (COs):
After completion of this course, the learners will be able to:-
CO # Detailed Statement of the CO BT Level Mapping to PO #

CO1 Illustrate basic data structures- arrays BTL2 PO1, PO2


and linked lists.
CO2 Build stacks and queues using arrays and BTL3 PO1, PO2, PO3
linked lists.
CO3 Discover sparse matrix, polynomial BTL4 PO1, PO2, PO3, PO4
arithmetic, searching and sorting
techniques and their applications.
CO4 Appraise binary search tree to perform BTL4 PO1, PO2, PO3, PO4
efficient search operations.
CO5 Examine and implement graph BTL4 PO1, PO2, PO3, PO4, PO5,
algorithms. PO6, PO10
CO6 Develop an application making extensive BTL6 PO1, PO2, PO3, PO4, PO5,
use of binary files. PO6, PO7, PO9, PO10, PO11

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

Object Oriented Software Engineering Lab.

Course Code: MCA-164 L T/P C


Course Name: Object Oriented Software Engineering Lab. 0 2 1
LEARNING OBJECTIVES:
In this course, the learners will be able to develop working expertise related to the
following:-
1. Implement a real-life project using RUP.
2. Learn new case tools – Rational Rose/ Microsoft Visio/ Star UML.
3. Develop analysis model, design model and implementation model using the case tool
resulting in the completion of project.
4. Ability to deploy the project.

COURSE OUTCOMES (COs):


After completion of this course, the learners will be able to:-
CO # Detailed Statement of the CO BT Level Mapping to PO #
CO1 Apply object-oriented software engineering BTL3 PO1, PO2, PO3, PO4, PO5
concepts to a project
CO2 Build design model diagrams for design BTL3 PO1, PO2, PO3, PO4, PO5,
phase. PO6, PO10
CO3 Analyze and construct models and BTL4 PO1, PO2, PO3, PO4, PO5,
diagrams in analysis phase PO6, PO10
CO4 Appraise an advanced CASE tool BTL4 PO1, PO2, PO3, PO4, PO5,
PO6, PO7, PO10
CO5 Design and deploy a project suitably. BTL6 PO1, PO2, PO3, PO4, PO5,
PO6, PO7, PO8, PO9,
PO10, PO11
CO6 Work in teams to design practical solutions BTL6 PO1, PO2, PO3, PO4, PO5,
for real life case studies using UML PO6, PO7, PO8, PO9,
PO10, PO11, PO12

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

Python Programming Lab.

Course Code: MCA-166 L T/P C


Course Name: Python Programming Lab. 0 2 1
LEARNING OBJECTIVES:
In this course, the learners will be able to develop working expertise related to the
following:-
1. Basic programming constructs and functions in python.
2. Understand the applicability of data structures like lists, tuples, sets and dictionaries in
python applications.
3. Use object-oriented programming features of python to develop applications.
4. Learn how to use exception handling in applications for error handling.
5. Design GUI based applications with database connectivity operations.

COURSE OUTCOMES (COs):


After completion of this course, the learners will be able to:-
CO # Detailed Statement of the CO BT Level Mapping to PO #
CO1 Demonstrate program creation in Python BTL2 PO1, PO2, PO3, PO4, PO5
through usage of appropriate constructs
and OOPs concepts.
CO2 Apply the concepts of data structures and BTL3 PO1, PO2, PO3, PO4, PO5
string functions in python program.
CO3 Apply the concepts of file handling and BTL3 PO1, PO2, PO3, PO4, PO5,
exception handling. PO6, PO10
CO4 Evaluate and visualize the data using BTL5 PO1, PO2, PO3, PO4, PO5,
appropriate python libraries. PO6, PO7, PO10
CO5 Develop GUI based applications with BTL6 PO1, PO2, PO3, PO4, PO5,
database connectivity in Python. PO6, PO7, PO8, PO9,
PO10, PO11, PO12

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

You might also like