Вы находитесь на странице: 1из 87

Batch 2019-2021 (Version 2019)

Master of Computer Applications

Scheme and Syllabus

For

Master of Computer Applications

(Lateral Entry)

Batch 2019 – 2021

Version 2019

Chandigarh University, Gharuan, Punjab


Batch 2019-2021 (Version 2019)
Master of Computer Applications

Master of Computer Applications Semester – III (2019-21)

Subject Code Title L T P S Credits


CAT-702 Operational Research 3 1 0 - 4
CAT-705 Advanced Computer Networks 3 0 0 - 3
Parallel and Distributed
CAT-706 3 0 0 - 3
Computing
Design and Analysis of
CAT-708 3 0 0 - 3
Algorithms
Advanced Internet
CAT-711 3 0 0 - 3
Programming
CAP-713 Linux Administration Lab 0 0 4 - 2
Design and Analysis of
CAP-710 0 0 4 - 2
Algorithms Lab
Advanced Internet
CAP-712 0 0 4 - 2
Programming Lab
22
Total

Master of Computer Applications Semester – IV (2019-21)


Subject Code Title L T P S Credits
CAT-760 Python Programming 3 0 0 - 3
CAT-752 Cloud Computing 3 0 0 - 3
Network Security &
CAT-753 3 0 0 - 3
Cryptography
Statistical and Numerical
CAT-759 3 0 0 - 3
Methods
Advance Database
CAT-762 3 0 0 - 3
Management Systems
CAP-761 Python Programming Lab 0 0 4 - 2
CAP-757 Cloud Computing Lab 0 0 4 - 2
CAP-763 PL/SQL Lab 0 0 4 - 2
21
Total
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Master of Computer Applications Semester – V (2019-21)


Subject Code Title L T P S Credits
CAT-819 Advanced Embedded Programming 3 - - - 3
CAT-823 Software Development & Operations Essential 3 - - - 3
CA*-813 Elective-I 3 - - - 3
CA*-814 Elective-I Lab - - 4 - 2
CAP-820 Advanced Embedded Programming Lab - - 4 - 2
CAP-824 Software Development & Operations Essential Lab - - 4 - 2
CAR-817 Minor Project - - - 6 3
CAY-818 Six Weeks Industrial/ Institutional Training - - - 8 3*
Total 18

Master of Computer Applications Semester – VI (2019-21)


Subject Code Title L T P S Credits
CAT-866 Data Analytics & Business Intelligence 3 - - - 3
CAT-860 Research Methodology 2 - - - 2
CAT-863 Web Optimization 3 - - - 3
CA*-853 Elective-II 3 - - - 3
CA*-854 Elective-II Lab - - 4 - 2
CAP-867 Data Analytics & Business Intelligence Lab - - 4 - 2
CAR-855 Major Project - - - 8 4
CAY-712 MOOC - - - 12 6*
Total 19
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Semester V
Elective I
CAA-813 Web Application Development using Visual Studio
Track-1
CAA-814 Web Application Development using Visual Studio Lab
CAB-813 Mobile Application Development using Native
Track-2
CAB-814 Mobile Application Development using Native Lab
CAC-813 Machine Learning using Python
Track-3
CAC-814 Machine Learning using Python Lab
Semester VI
Elective II
CAA-853 Advanced Web Application Development using Visual Studio
Track-1
CAA-854 Advanced Web Application Development using Visual Studio Lab
CAB-853 Advanced Mobile Application Development using Native
Track-2
CAB-854 Advanced Mobile Application Development using Native Lab
CAC-853 Advance Machine Learning using Python
Track-3
CAC-854 Advance Computer Learning using Python Lab

* Electives have been divided in 3 Tracks.


*Student opting a particular Track in Semester 5th will have to opt the same Track in Semester 6th.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Prof ( Dr.) Chandan Singh Prof (Dr.) R.K Singla Dr. Sujata Pal

Mr. Rajiv Yadav Mr. Kamal Vaid Er. Vivek Gulia

Dr. Kamaljit Singh Saini Dr. Kirti Walia Dr. Manisha Malhotra

Dr. Amit Jain Dr. Anand K. Shukla Dr. Raju

Dr. Amanpreet Kaur Mr. Deepak Vats Mr. Krishan Tuli

Ms. Kawaljit Kaur Mr. Harmanjeet Singh Ms. Shivani Jaswal

Prof.(Dr.) Pranveer Singh Satwat


Pro-VC (Academics)
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Master of Computer Applications Semester – III (2019-21)


Subject Code Title L T P S Credits
CAT-702 Operational Research 3 1 0 - 4
CAT-705 Advanced Computer Networks 3 0 0 - 3
Parallel and Distributed
CAT-706 3 0 0 - 3
Computing
Design and Analysis of
CAT-708 3 0 0 - 3
Algorithms
Advanced Internet
CAT-711 3 0 0 - 3
Programming
CAP-713 Linux Administration Lab 0 0 4 - 2
Design and Analysis of
CAP-710 0 0 4 - 2
Algorithms Lab
Advanced Internet
CAP-712 0 0 4 - 2
Programming Lab
22
Total
Batch 2019-2021 (Version 2019)
Master of Computer Applications

OPERATIONAL RESEARCH L T P S C
Total Contact Hours : 45
CAT-702 3 - - - 3
Applicable to which branch: MCA
Prerequisite: Basic Mathematics
Marks
Internal :40 External :60
Course Objective
 Student will learn to use quantitative methods and techniques for effective decisions–making,
model formulation and applications that is used in solving business decision problems.
 To provide a formal quantitative approach to problem solving and an intuition about situation.
 To develop mathematical skills to analyze and solve integer programming from a wide range
of applications.
Unit Course Outcomes
Ability to identify the situation in which operational research and statistics can be
1.
applied.
Able to implements and analysis of computational environment and to understand to
2.
find the best optimal solution out of several options
Understand the mathematical tools that are needed to solve optimization problems and
3.
able to find out the optimize way from source to destination.

Content of the Syllabus


Unit-I [15]
Introduction and Overview of the OR Modeling Approach: Introduction: The Historical
development, Nature, Meaning and Management Application of Operational research. Modeling,
Its Principal and Approximation of O.R. Models, Main characteristics and phases, General
Methods of solving models, Scientific Methods, Scope, Role on Decision Making and
Development of Operation Research in India.
Introduction to Linear Programming: Linear Programming: Formulation, Graphical solution
Unit-II [15]
Solving LPP - the Simplex Method: Simplex method and its flow chart, Two-phase Simplex
method, Degeneracy. Big-M Method
Duality: Definition of Dual Problem, General Rules for converting any Primal into its Dual
Simplex method and its flow chart.
Unit-III [15]

Transportation and Assignment Problems:


The transportation problem, a stream line simplex method for the transportation problem,
assignment problem, a special algorithm for the assignment problem
PERT and CPM:
Network representation, Critical path (CPM) computations and PERT networks
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Text Books –
 Taha Hamdy- Operations Research-An Introduction (Prentice-Hall, 7th edition), 1996,
5th ed.
 J K Sharma- Operations Research (Pearson)
 S.D Sharma- Operation Research , Kedarnath & Ramnath Company

Reference Books –
 Operations Research – Methods & Problems 1st Edition , Sasieni M, Yaspan A & John
Wiley & Sons Friedman

CAT-702 OPERATIONAL RESEARCH


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 2 2 2 1 1 1 1 2 3 2 1 1
CO2 2 2 2 1 2 1 1 2 2 1 1 1
CO3 2 1 1 1 1 1 1 2 1 1 1 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED COMPUTER NETWORKS L T P S C


Total Contact Hours: 45 hours
CAT-705 3 - - - 3
Applicable to which branch: MCA
Prerequisite : Basic Knowledge of Computer Networks
Marks
Internal:- 40 External:- 60
Course Objective
 Student will understand the concepts of data communication and to study the functions of
different layers used in communication the data over network.
 To introduce IEEE standards employed in computer networking.
 To make the students to get familiarized with different protocols and network components.
Unit Course Outcomes
Analyze and implement some of the most advanced routing and congestion control
1
algorithms.
Understand basics and principles of new generation of computer networks (VPN,
2
wireless networks, mobile network
3 Understand network applications.

Content of the Syllabus

Unit–I [15]

Introduction: Overview of computer networks, OSI model, TCP/IP suite of protocols.

Network Layer: IP address classes, subnetting, Classless Inter-domain routing (CIDR), ARP,
RARP and DHCP concepts, IPv4 & IPv6, The routing protocols: RIP, OSPF, BGP, IP
Multicasting, Multicast routing protocols, address assignments, session discovery, etc.
Transport layer: Design issues of transport layer, addressing, establishing connection, flow
control and multiplexing, Transport protocols: TCP and UDP.
Unit –II [15]
Application layer: WWW, DNS, MIME, HTTP, SMTP, POP, IMAP, FTP, Telnet.
Mobile Computing: Introduction to Mobile Computing, Devices, Networks: Wireline, Wireless,
Ad-hoc, Architecture: Architecture of Mobile Computing, 3- Tier Architecture, Presentation
(Tier-1), Application (Tier -2), Data (Tier – 3).

Unit-III [15]
Introduction to Wireless Communication System: Comparison of Common wireless system,
Architecture of 2G, 3G, 4G. Wireless Local Area network (WLAN), Wi-Fi, WiMAX, Wireless
Ad-hoc Network, Security issues and challenges in a Wireless network.
MANET: Introduction to ad-hoc networks – definition, characteristics features, applications,
Ad-hoc Mobility Models:- Indoor and out-door models. Security issues and challenges in ad-hoc
Batch 2019-2021 (Version 2019)
Master of Computer Applications

networks, Routing Protocols: Design issues, goals and classification, Data Dissemination and
Clustering

SDN: Introduction and Architecture of Software Defined Network, Characteristics of SDN,


Operations, Devices, Controller, Applications of SDN.

Text Books-
1. Behrouz A Forouzan, “Data Communications and Networking”, McGraw Hill.
2. Andrew S. Tanenbaum, “Computer Networks”, Pearson Education.
3. Subir Kumar Sarkar, T.G.Basavaraju, C. Puttaamadappa,”AdHoc Mobile Wireless Network :
Principles, Protocols, and Applications, CRC Press.
4. Paul Goransson, Chuck Black, “Software Defined Networks: A Comprehensive Approach”
ELSEVIER.

Reference Books-
1. James F. Kurose, Keith W. Ross, “Computer Networking”, Pearson Education.
2. Michael A. Gallo, William M. Hancock, “Computer Communications and Networking
Technologies”, CENGAGE Learning.

CAT-705 ADVANCED COMPUTER NETWORKS


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 3 2 3 1 2 1 1 2 2 1 2
CO2 2 3 2 3 2 2 1 0 2 2 1 2
CO3 1 3 1 3 2 1 1 1 2 2 1 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

PARALLEL & DISTRIBUTED


L T P S C
COMPUTING
CAT-706 Total Contact Hours : 45
3 - - - 3
Applicable to which branch: MCA
Prerequisite: Basic Knowledge of Computer Networks
Marks
Internal:- 40 External :- 60
Course Objective
 To provide students with contemporary knowledge in parallel and distributed systems
 To equip students with skills to analyze and design parallel and distributed applications
 To provide master skills to measure the performance of parallel and distributed
Algorithms.

Unit Course Outcome


Apply the principles and concept in analyzing and designing the parallel and distributed
1
systems
Gain an appreciation on the challenges and opportunities faced by parallel and
2
distributed systems
Understand the middleware technologies that support distributed applications such as
3
RPC, RMI and object based middleware.

Content of the Syllabus

UNIT-I [15]

Introduction: Parallel Computing, Parallel Architecture, Architectural Classification


Scheme, Performance of Parallel Computers, Performance Metrics for Processors,
Parallel Programming Models, Parallel Algorithms.

Pipeline Processing Introduction, Pipeline Performance, Arithmetic Pipelines, Pipelined


Instruction Processing, Pipeline Stage Design, Hazards, Dynamic Instruction Scheduling.

Synchronous Parallel Processing: Introduction, Example-SIMD Architecture


and Programming Principles, SIMD Parallel Algorithms, Data Mapping and memory in
array processors, Case studies of SIMD parallel Processors.

Unit-II [15]

Introduction to Distributed Systems: Definition, Issues, Goals, Types of distributed systems,


Distributed System Models, Hardware concepts, Software Concept, Models of Middleware,
Services offered by middleware, Client Server model.
Communication: Layered Protocols, Remote Procedure Call, Remote Object Invocation,
Message Oriented Communication, Stream Oriented Communication
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Resource and Process Management: Desirable Features of global Scheduling algorithm, Task
assignment approach, Load balancing approach, load sharing approach, Introduction
to process management, process migration, Threads, Virtualization, Clients, Servers, Code
Migration
Unit-III [15]

Synchronization: Clock Synchronization, Logical Clocks, Election Algorithms, Mutual


Exclusion, Distributed Mutual Exclusion-Classification of mutual Exclusion Algorithm,
Requirements of Mutual Exclusion Algorithms.
Consistency and Replication: Introduction, Data-Centric and Client-Centric Consistency
Models, Replica Management.
Distributed File Systems: Introduction, good features of DFS, File models, File Accessing
models, File-Caching Schemes, File Replication, Network File System(NFS), Andrew File
System(AFS), Hadoop Distributed File System and Map Reduce.

Text Books-

1. M.R. Bhujade, “Parallel Computing”, 2nd edition, New Age International Publishers
2009.
2. Andrew S. Tanenbaum and Maarten Van Steen, “Distributed Systems: Principles and
Paradigms, 2nd edition, Pearson Education, Inc., 2007, ISBN: 0-13-239227-5.

Reference Books-

1. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems: Concepts and
Design” (4th Edition), Addison Wesley/Pearson Education.
2.Pradeep K Sinha, “Distributed Operating Systems: Concepts and design”, IEEE computer
society press.

CAT-706 PARALLEL & DISTRIBUTED COMPUTING


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 2 1 2 2 1 1 1 2 2 1 0 1
CO2 2 1 2 2 1 1 1 1 2 1 0 1
CO3 2 1 2 2 1 1 1 1 1 1 0 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

DESIGN AND ANALYSIS OF


L T P S C
ALGORITHMS
CAT-708 Total Contact Hours: 45
3 - - - 3
Applicable to which branch: MCA
Prerequisite:- Basic Knowledge of programming algorithm
Marks
Internal:- 40 External :- 60
Course Objective
Students will be able to
 Demonstrate a familiarity with major algorithms and data structures.
 Analyze the performance of algorithms.
 Apply important algorithmic paradigms and methods of Analysis.
Unit Course Outcomes
1 Analyze and implement Performance analysis notations and basic data structures.
Understand basics and principles Divide and Conquer and Greedy Method approach to
2
program development.
3 Understand Dynamic Programming and Backtracking.

Content of the Syllabus

UNIT-I [15]

Introduction: Algorithm Specification, Analysis Framework, Performance Analysis: Space


complexity, Time complexity. Asymptotic Notations: Big-Oh notation (O), Omega notation (Ω),
Theta notation (Θ), and Little-oh notation (o), Mathematical analysis of Non-Recursive and
recursive Algorithms with Examples. Important Problem Types: Sorting, Searching, String
processing, Graph Problems, Combinatorial Problems. Fundamental Data Structures: Stacks,
Queues, Graphs, Trees, Sets and Dictionaries.

Unit-II [15]

Divide and Conquer: General method, Binary search, Merge sort, Quick sort, Advantages and
disadvantages of divide and conquer. Decrease and Conquer approach: Topological Sort.
Greedy Method: General method, Coin change Problem, Knapsack Problem, Job sequencing
with deadlines, Minimum cost spanning trees: Prim’s Algorithm, Kruskal’s Algorithm. Single
source Shortest paths: Dijkastra’s Algorithm. Optimal Tree Problem: Huffman Trees and Codes
.Transform and Conquer Approach: Heaps and Hear Sort.

Unit-III [15]

Dynamic Programming: General method with Examples, Multistage Graphs, Transitive


Closure: Warshall’s Algorithm, All Pairs Shortest Paths: Floyd’s Algorithm, Optimal Binary
Search Trees, Knapsack Problem, Bellman-Ford Algorithm, Travelling Sales Person problem,
Reliability design.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Backtracking: General method: N-Queens problem, Sum of subset problem, Graph coloring.
Hamilton cycles, Branch and Bound: Assignment Problem, Travelling Sales Person problem,0/1
Knapsack problem: LC Branch and Bound solution, FIFO Branch and Bound solution.NP-
Complete and NP –Hard problems: Basic concepts, om-deterministic algorithms.

Text Books-
 Introduction to the Design and Analysis of Algorithms, Anany Levitin:, 2rd Edition,
2009. Pearson.
 Computer Algorithms/C++, Ellis Horowitz, Satraj Sahni and Rajasekaran, 2nd Edition,
2014, Universities Press

Reference Books-

 Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest,


 Clifford Stein, 3rd Edition, PHI
 Design and Analysis of Algorithms, S. Sridhar, Oxford (Higher Education)

CAT-708 DESIGN AND ANALYSIS OF ALGORITHMS


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 2 2 2 1 2 1 1 2 1 0 0 2
CO2 1 1 2 1 2 1 0 2 1 0 1 1
CO3 1 1 2 1 2 1 0 2 1 0 1 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED INTERNET PROGRAMMING L T P S C


Total Contact Hours :45
CAT- 711 3 - - - 3
Applicable to which branch: MCA
Prerequisite: Basics of internet programming
Marks
Internal :40 External:60
Course Objective
 This course gives a strong foundation on Advanced Java Programming techniques
 Ability to write computer program to solve specified problems.
 Understand concepts of programming such as conditional and iterative execution,
variables, methods etc.

Unit Course Outcomes


To learn Java Applets, Beans and Animation Techniques and Advanced Java
1
Networking concepts.
2 To learn Server Side Programming Concepts.
3 To know about the JDBC Principles and to develop Media Applications, 3D Graphics.

Content of the Syllabus


Unit-I [15]
Java Data Base Connectivity (JDBC): JDBC Configuration, Types of Drivers for connection,
CRUD operations, Sequence, Meta Data and Prepared Statement, Callable statement and
Transactions. (Database: Oracle, MySQL and PostgreSQL).
User Interface Components with AWT and Swing: MVC Architecture, Layout Manager,
Jcomponent class, JButton, JLabel, JText, JTextArea, JCheckBox and JRadioButton, JList,
JComboBox, JMenu and JPopupMenu Class, JMenuItem and JCheckBoxMenuItem,
JRadioButtonMenuItem, JscrollBar, Dialogs (Message, confirmation, input), JFileChooser,
JcolorChooser, Event Handling: Event sources, Listeners, Mouse and Keyboard Event Handling,
Adapters, Swing component and Container class.
Java Servlets: Server-Side Programming, Web Server, Java Server side components, Servlet
Architecture, Web Container, Servlet Life Cycle, Tomcat Interface, Servlet interface, Servicing
client requests, GET and POST request methods, Retrieving data from database to servlet,
Servlet config and Servlet context, Session Tracking.
Unit-II [15]
AJAX: AJAX architecture, AJAX request & response objects, AJAX Technologies,
XMLHttpRequest, AJAX with Database, AJAX -PHP framework, Email Finder, Comment form
using AJAX in Java, Handling XML data using PHP and AJAX, AJAX JSON.
JSP: Architecture of JSP, Elements of JSP, Scripting elements, Directives and actions, JSP
configuration, White space preservation, implicit objects, Filter, JSP in XML and custom tag
libraries.

Unit-III [15]
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Java Hibernate: Architecture, Configuration, sessions, persistent class, mapping, O/R mapping,
annotation, query languages, criteria queries, Native SQL, caching and interceptor.
Java Struts2: Environment setup, configuration, actions, interceptors, result types, File uploads,
database access, Sending mails, validation, localization, type conversion, exception handling,
annotation, tags and integrations.

Text Books:
• Java: The Complete Reference, Tenth Edition, Herbert Schildt, McGraw-Hill
Education, 2017
• Java Persistence with Hibernate” by Gavin King, Christian Bauer, Manning publisher,
New York-USA.

Reference Books:
• Introduction to Java Programming, Y. D. Liang, Pearson Education.
• JAVA 2 Unleashed, Tech Media Publications, New Delhi.
• JAVA 2(1.3) API Documentations.

CAT-711 ADVANCED INTERNET PROGRAMMING


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 2 1 2 2 2 1 1 1 2 1 2 2
CO2 2 1 2 2 2 1 1 0 2 1 2 2
CO3 2 1 3 2 2 1 1 1 2 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

LINUX ADMINISTRATION LAB L T P S C


Total Contact Hours : 60
CAP-713 - - 4 - 2
Applicable to which branch: MCA
Prerequisite: Working knowledge of Operating System.
Marks
Internal :60 External:40
Course Objective
 Student will identify the basic Linux general purpose commands.
 Student will learn to apply and change the ownership and file permissions using advance
Linux commands.
 Student will learn to apply basic of administrative task and networking Linux command

Unit Course outcomes


1 To create the directory, how to change and remove the directory.
2 To analyze the process of how the parent and child relationships.
3 To understand the concept of client-server communication by using sockets.

List of the Programs not limiting to:

1. Installation:
a. Install Linux on the system in dual boot mode with the windows operating System.
b. Installation Linux on the system on Virtual Machine.
2. Beginners commands: who, who am I, creating the files using cat, touch, ls,
rename, remove help, date, append, make, creating & removing directories,
renaming etc.
3. Partitions :
a. Create, remove, and resize various types of partitions through GUI
b. Create, remove and resize various types of partitions through command line.
4. Compression and Archiving commands: To Create Backups and Transfer
Files over the Network.
5. Process commands: at, batch, crontab, cron, ps.
6. Filters: grep, egrep, fgrep, sed.
7. Swapping: Creating, Removing of Swap spaces as well as swap file.
8. Groups: Managing UGO in Linux
9. Managing SE Linux Security:
a. Explain the Basics of Se-Linux permissions and Context Transitions.
b. Display Current Se-Linux Modes.
c. Correctly Interpret the Se-Linux Context of a File.
d. Identify Current Se-Linux Boolean Settings.
10. Configuring and Securing Open-ssh Service:
Batch 2019-2021 (Version 2019)
Master of Computer Applications

a. Log into a Remote System Using ssh to Run Commands from a Shell Prompt
11. Analysing and Storing Logs
a. Describe the Basic “syslog” Architecture in RHEL7
12. Managing RHEL Networking
a. Explain Fundamental Concepts of Computer Networking.
13. Archiving and Copying Files between Systems
a. To Create Backups and Transfer Files Over the Network.
14. Installing and Updating Software Packages
a. Register System with Your Red Hat Account and Entitle them to
Software Updates for Installed Products.
15. Accessing Linux File-systems
a. Determine which Directories in the File-system Hierarchy Are Stored
on Which Storage Devices.
16. Using Virtualized Systems
a. Recognize the Consistent Use of KVM Architecture throughout of Red Hat Product
Line.
17. Automating Installation with Kickstart
a. Explain Kickstart Concepts and Architecture
b. Install and configure Linux using Kickstart
18. Using Regular Expressions with “grep”
a. Create a Regular Expressions that match desired data.
19. Creating and Editing Text files with vim
Explain the three main modes of “vim”
20. Scheduling Future Linux Tasks
a. Scheduling tasks using at and cron
21. Managing Priority of Linux Processes
a. Explain about Linux Processes and nice values.
22. Controlling Access to Files with Access Control Lists (ACL)
a. Describe ACL's and file system mount options.
23. Managing SELinux Security
a. Explain the Basics of Se-Linux permissions and Context Transitions.
b. Display Current Se-Linux Modes.
c. Correctly Interpret the Se-Linux Context of a File.
d. Identify Current Se-Linux Boolean Settings
24. Connecting to Network-Defined Users and Groups
a. User authentication using centralized Identity Management Services.
25. Adding Disks, Partitions, and File Systems to a Linux System
a. Create and Delete Disk Partitions on disks with an MBR Partitioning Scheme Using
“fdisk”.
b. Create and Delete Disk Partitions on disks with an GPT Partitioning Scheme Using
“gdisk”.
c. Format Devices Using “mkfs”
d. Mount File System into the Directory Tree
26. Managing Logical Volume Management (LVM) Storage
a. How to manage high performance LVM storage.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

27. Accessing Network Attached Storage with Network File System (NFS)
a. Access, Mount and unmounts NFS Shares.

Text Books: -
1. Unix and Linux System Administration Handbook by Evi Nemeth, Garth Snyder,
Trent R. Hein
2. Essential System Administration: Tools and Techniques for Linux and Unix
Administration by leen Frisch
Reference Books: -
1. How Linux Works: What Every Superuser Should Know by Brian Ward

2. The Linux Command Line: A Complete Introduction by William E. Shotts Jr.

CAP-713 Linux Programming lab


Departmen
t Teaching University Institute of Computing
the Subject
Program PO PO PO PO PO PO PO PO PO PO1 PO1 PO1
Outcomes 1 2 3 4 5 6 7 8 9 0 1 2
CO1 1 2 2 2 2 1 0 1 2 1 2 2
CO2 1 2 2 2 2 1 0 1 2 2 2 2
CO2 1 2 2 2 2 1 0 1 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

DESIGN AND ANALYSIS OF ALGORITHMS LAB L T P S C


Total Contact Hours : 60
CAP-710 - - 4 - 2
Applicable to which branch: MCA
Prerequisite: Programming Concepts
Marks
Internal: - 60 External: - 40
Course Objective
Students will be able to
• Describe computational solution to well-known problems like searching, sorting etc.
• Estimate the computational complexity of different algorithms.
• Devise an algorithm using appropriate design strategies for problem solving..
Unit Course Outcome
1 Analyze and implement Performance analysis notations and basic data structures.
Understand basics and principles Divide and Conquer and Greedy Method approach
2
to program development
3 Understand Dynamic Programming and Backtracking.

Content of the Syllabus

1. Sort a given set of elements using the Quick sort method and determine the time required to
sort the elements. Repeat the experiment for different values of n, the number of elements in the
list to be sorted and plot a graph of the time taken versus n. The elements can be read from a file
or can be generated using the random number generator.

2. Using Open, implement a parallelized Merge Sort algorithm to sort a given set of elements and
determine the time required to sort the elements. Repeat the experiment for different values of n,
the number of elements in the list to be sorted and plot a graph of the time taken versus n. The
elements can be read from a file or can be generated using the random number generator.

3. a. Obtain the Topological ordering of vertices in a given digraph.


b. Compute the transitive closure of a given directed graph using Warshall's algorithm.
4. Implement 0/1 Knapsack problem using Dynamic Programming.
5. From a given vertex in a weighted connected graph, find shortest paths to other vertices using
Dijikstra‟s algorithm.

6. Find Minimum Cost Spanning Tree of a given undirected graph using Kristal‟s algorithm.

7. a. Print all the nodes reachable from a given starting node in a digraph using BFS method.

b. Check whether a given graph is connected or not using DFS method.


8. Find a subset of a given set S = {sl,s2,.....,sn} of n positive integers whose sum is equal to a
given positive integer d. For example, if S= {1, 2, 5, 6, 8} and d = 9 there are two
solutions{1,2,6}and{1,8}.A suitable message is to be displayed if the given problem instance
doesn't have a solution.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

9. Implement any scheme to find the optimal solution for the Traveling Salesperson problem and
then solve the same problem instance using any approximation algorithm and determine the error
in the approximation.

10. Find Minimum Cost Spanning Tree of a given undirected graph using Prim‟s algorithm.

Text Books-
1. Introduction to the Design and Analysis of Algorithms, Anany Levitin:, 2rd Edition,
2009. Pearson.
2. Computer Algorithms/C++, Ellis Horowitz, Satraj Sahni and Rajasekaran, 2nd Edition,
2014, Universities Press

Reference Books-

1. Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronal L. Rivest,


Clifford Stein, 3rd Edition, PHI
2. Design and Analysis of Algorithms , S. Sridhar, Oxford (Higher Education)

CAP-710 DESIGN AND ANALYSIS OF ALGORITHMS LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 2 2 2 1 2 1 1 2 1 0 0 2
CO2 1 1 2 1 2 1 0 2 1 0 1 1
CO3 1 1 2 1 2 1 0 2 1 0 1 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED INTERNET PROGRAMMING LAB L T P S C


CAP-712 Total Contact Hours : 60
- - 4 - 2
Applicable to which branch: MCA
Prerequisite: Object oriented knowledge
Marks
Internal :60 External:40
Course Objective
 The students will understand and implement the concepts underlying principles of
Advance Java.
 Ability to write computer program to solve specified problems.
 Understand concepts of programming such as conditional and iterative execution,
variables, methods etc.

Unit Course Outcomes


To learn Java Applets, Beans and Animation Techniques and Advanced Java
1
Networking concepts.
2 To learn Server Side Programming Concepts.
To know about the JDBC Principles and to develop Media Applications, 3D
3
Graphics.

Content of the Syllabus


List of Experiments not limiting to:
1. Implementation of CRUD operations on JDBC Applications with Oracle-MySQL-
PostgreSQL.
2. Implementation of Java Swings with JDBC Applications with Oracle-MySQL-
PostgreSQL.
3. Create Servlet file which contains following functions:
 Connect
 Create Database
 Create Table
 Insert Records into respective table
 Update records of particular table of database
 Delete Records from table.
 Delete table and also database.
4. Create login form and perform state management using Cookies, HttpSession and URL
Rewriting.
5. Study and Implement MVC using Spring Framework
6. Create database of student subject-wise data and retrieve all data using JSP and generate
xml structure along with DTD and XML Schema definition
7. Create a table of the cookies associated with the suitable home page. If there are no active
cookies display as stating “No Cookies” otherwise display cookie name and value in a
tabular format
8. Create a Servlet that uses session tracking to keep per-client access counts. Also show
other generic- info about the session.
9. Make a program which creates a cookie on the server side using servlets & when server
Batch 2019-2021 (Version 2019)
Master of Computer Applications

returns a response to the user also send cookies to clients for later retrieve its data from
that client.
10. JavaScript/CSS
a. Create a registration page using HTML and CSS with right corner of the page
having current date and time.
b. Design specification for the webpage as follows:
i. The text box background color will be displayed and shadowed when the
cursor inserts into the text field.
ii. The text area background color will be displayed and shadowed when the
cursor places into text area.
iii. The submit button background color will be displayed and shadowed
when the cursor moves over the submit button.
c. For the same page and write validation function for registration page and modify
the onSubmit event handler in the form code to validate the following form fields:
i. FirstName
1. Must be entered
2. Must be Character
ii. Password
1. Password length should be between 6 to 20 characters.
iii. Gender(Use radio button)
1. Must be selected
iv. Mobile Number
1. Must be in format(XX-XXXXX-XXXXX)
v. Email
1. Email address must contain at least an @ sign and a dot(.)
11. Java Server Pages:
Experiment: I
i. Create a bean that represents information needed to calculate an
employee's salary. Has String (employee name) and int (employee ID)
properties. Create an application to demonstrate automatically filling in
bean properties from request parameters.

Experiment: II
ii. Create an emp table in the database with fields name, id and designation.
iii. Create a HTML file with fields name, id and designation. Make sure that
the textfields have the same name as name, id and designation.
iv. Create a javabean with fields name, id and designation.
v. On click of the submit button of the HTML, invoke a jsp page which will
extract the values that were given by the HTML page and it invokes a
servlet.
vi. The Servlet will make a connection to the database and store the value in
the table.
vii. Connection to the database should have been established using a separate
java class.
viii. You can enhance the program by including more features like deletion,
updation and selecting all records.
12. AJAX
Batch 2019-2021 (Version 2019)
Master of Computer Applications

a. Develop a web application to dynamically check for availability of an email-id for


registration. If email-id does not exist in the database, ‘Available!’, else ‘Not
Available!’, should be displayed next to the email textbox. If email-id pattern
does not conform to an email-id, display Invalid Email Id. Perform the check
when the textbox loses focus.
Consider the following fields for the Profile table:
EMAIL, PASSWORD, NAME, DATEOFBIRTH, GENDER, CITY, PINCODE,
MOBILE
Note*: Check should be performed irrespective of uppercase or lowercase data.

Text Books:
• Java: The Complete Reference, Tenth Edition, Herbert Schildt, McGraw-Hill
Education, 2017
• Java Persistence with Hibernate” by Gavin King, Christian Bauer, Manning publisher,
New York-USA.
Reference Books:
• Introduction to Java Programming, Y. D. Liang, Pearson Education.
• JAVA 2 Unleashed, Tech Media Publications, New Delhi.
• JAVA 2(1.3) API Documentations.

CAP-712 ADVANCED INTERNET PROGRAMMING LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 2 1 2 2 2 1 1 1 2 1 2 2
CO2 2 1 2 2 2 1 1 1 2 1 2 2
CO3 2 1 3 2 2 1 1 1 2 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Master of Computer Applications Semester – IV (2019-21)

Subject Code Title L T P S Credits


CAT-760 Python Programming 3 0 0 - 3
CAT-752 Cloud Computing 3 0 0 - 3
Network Security &
CAT-753 3 0 0 - 3
Cryptography
Statistical and Numerical
CAT-759 3 0 0 - 3
Methods
Advance Database
CAT-762 3 0 0 - 3
Management Systems
CAP-761 Python Programming Lab 0 0 4 - 2
CAP-757 Cloud Computing Lab 0 0 4 - 2
CAP-763 PL/SQL Lab 0 0 4 - 2
21
Total
Batch 2019-2021 (Version 2019)
Master of Computer Applications

PYTHON PROGRAMMING L T P S C
Total Contact Hours: 45
CAT-760 3 - - - 3
Applicable to which branch: MCA
Prerequisite: Basic Concepts of programming.
Marks
Internal :40 External:60
Course Objective
 Students will learn
 Students will learn to develop Python programs with conditionals and loops.
 Student will learn to develop Python Graphical User Interface and to develop Python
programs that can read and write data from/to files.
 Students will learn to store and retrieve data from database using Python program.

Unit Course Outcomes


1. Upon completion of the course, students will be able to Read, write, Execute by
hand simple Python programs.
2. Read, write, execute by hand simple Python programs.
3. Read and write data from/to files in Python Programs.
Content of Syllabus
Unit-I [15]
Introduction to Python and Basics: Introduction to Python, Features and Applications of
Python, Limitations of Python, Flavors of Python, Variables, Python identifiers and its rules,
Statement, Installing Python and running first program, Comments, Keywords and Constants in
Python.
Fundamentals of Python: Data types in Python: Fundamental types, Advanced Types;
Statically Typed Vs Dynamically Typed Language, Operators in Python: Basic operators,
Special Operators, Object reusability limitation, Command Line Arguments, Taking Input from
keyboard.
Flow Control Constructs: Conditional Statements: If, If Else, Nested If, elif, Switch; Looping:
For, While, Nested loops, Jumping statements: Break, Continue and Pass. Working with Arrays,
Modify array elements using operators (+, *), Array slicing and methods.
Unit-II [15]
Modules and Functions: Modules, importing Modules: Mathematical functions, String
functions. Fruitful functions: return values, parameters, local and global scope, Creating Alias,
using method directly from module, working with Functions, passing arguments to function,
Returning value from function, Getting familiar with NumPy and Matplotlib using PyCharm.
Object Oriented Programming: Creating classes, objects and methods, Accessing attributes of
a class, Method overloading, Inheritance, Method overriding
Exception Handling: Errors and Exceptions, Exception Handling keyword: try, except. Multiple
except clauses, finally, else clause.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Unit-III [15]
File Handling: Working with files and directories, Renaming and deleting files, Reading and
writing files, Appending data into already existing file, Copying one file content to another,
counting words from file.
Graphical User Interface: Introduction to GUI toolkits such as Tkinter, wxWidgets, JPython,
Kivy, etc. Working with Tkinter GUI components such as Button, Label, Entry, Checkbox,
Radiobutton, Frame, Listbox, Message, Text, Scale and Messagebox. Events.
Database Connectivity: Database connection with Python program, performing CRUD
operations on database, Generating random password and storing it into database.
Text Books:
 Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist‘‘, 2nd
edition, Updated for Python 3, Shroff/O‘Reilly Publishers, 2016.
(http://greenteapress.com/wp/thinkpython/)
 Michael Urban (Author), Joel Murach (Author), Mike Murach (Editor): Murach's Python
Programming; Dec, 2016.
Reference Books:
 Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist‘‘, 2nd
edition, Updated for Python 3, Shroff/O‘Reilly Publishers, 2016
(http://greenteapress.com/wp/thinkpython/)
 Guido van Rossum and Fred L. Drake Jr, ? An Introduction to Python – Revised and
updated for Python 3.2, Network Theory Ltd., 2011.

CAT-760 PYTHON PROGRAMMING

Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 2 2 1 0 1 2 1 2 2
CO2 1 1 2 2 2 1 0 1 2 2 2 2
CO3 1 1 2 2 2 1 0 1 1 1 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

CLOUD COMPUTING L T P S C
Total Contact Hours :45
CAT-752 3 - - - 3
Applicable to which branch: MCA
Prerequisite: Basic knowledge of Internet
Marks
Internal :40 External:60
Course Objective
 Student will learn how to use Cloud Services
 Student will understand the Key concept of virtualization
 Course discusses the concepts and features related to Virtualized datacenter and cloud,
Information storage security and design, storage network design and cloud optimized
storage.
Unit Course Outcomes
1 Evaluate the deployment of web services from Cloud Architecture .

Compare and contrast the economic benefits delivered by various cloud models based on
2 application requirements, economic constraints and business requirements.

Critically analyze case studies to derive the best practice model to apply when developing
3 and deploying cloud based applications

Content of the Syllabus


Unit- I [15]
Cloud Computing Fundamentals: Computing paradigms, Definition, NIST Model, Types of
Cloud Computing: Public, Private, Hybrid, Community, Layered Architecture of Cloud
Computing and compare it with traditional Client/Server architecture. Pros and Cons of Cloud
Computing, applications
Cloud Service Management: Service Level Agreement, Service Provider, Role of service
provider in Cloud computing, Scalability: Scale up and Scale Down Services. Cloud Economics
and adopt services using by Amazon, Google App Engine, Microsoft, etc.
Microsoft Azure: Introduction, architecture, Difference between Azure Resource Manager
(ARM) & Classic Portal, Configuration, Diagnostics, Monitoring and Deployment of web apps.
Unit- II [15]
Resource Management: Introduction to Resource Management, Provision of resource
allocation in cloud computing.
Virtualization: Concept of virtualization, Taxonomy of Virtualization Techniques, Pros and
cons of Virtualization, Virtual Machine provisioning and lifecycle, Load Balancing.
Traffic Manager: Introduction, Benefits, Managing traffic between datacenters.
Unit-III [15]
Data Management: Challenges with data. Data centers, Storage of data and databases, Data
Privacy and Security Issues at different level.
Cloud storage: Storage account, Storage Replications: LRS, ZRS, GRS, RAGRS, Types of
storage: blob, file, table, queue.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Security: Benefits, security service providers, Identity and Access Management, AAA
administration for Clouds.

Text Books-

• Mastering Cloud Computing, Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi.


• Cloud Computing: Black Book ; Kailash Jayaswal, JagannathKallakuruchi, Donald J.
Houde, Dr. Devan Shah.
• Cloud Computing: Principles and Paradigms, Editors: Rajkumar Buyya,
James Broberg, Andrzej M. Goscinski, Wile, 2011

Reference Books-

 Microsoft Documents: https://docs.microsoft.com/en-us/azure/


 https://channel9.msdn.com/Azure

CAT-752 CLOUD COMPUTING

Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 2 2 3 2 1 1 2 2 2 2 2
CO2 3 1 2 3 2 1 1 2 2 2 2 2
CO3 2 1 2 3 2 1 1 2 2 2 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

NETWORK SECURITY& CRYPTOGRAPHY L T P S C


Total Contact Hours: 45 hours
CAT- 753 3 - - - 3
Applicable to which branch: MCA
Prerequisite: Computer network and security
Marks
Internal:- 40 External :- 60
Course Objective
 Student will learn to introduce various encryption and authentication techniques for
network security
 Student will obtain knowledge on standard algorithms used to provide confidentiality,
authenticity and Integrity
 Student will be able to secure a message over insecure channel by various means.
Unit Course Outcomes
1 To understand the number theory used for network security.
2 To understand the design concept of cryptography and authentication.
To understand the design concepts of internet security and algorithms used for
3
Electronic Mail Security.
Content of the Syllabus
Unit-I [15]
Network Security: Introduction, Basic concepts: confidentiality, integrity, availability, security
policies, Security Attacks, Integrity check, Hash Algorithm.
Hash Functions and Message Digests: Algorithm (Padding, checksum, passes.) MD4 and 5:
algorithm (padding, stages, digest computation).

Unit-II [15]
Authentication: Introduction, Security Handshake pitfalls, Online vs. offline password
guessing, Key distribution centers and certificate authorities
Cryptography: Introduction, Secret Key Cryptography, Block Encryption, DES rounds, S-
Boxes, Comparison with DES, Key expansion, Uses of Secret key Cryptography.
Public key Cryptography: RSA: Generating keys, encryption and decryption. Other
Algorithms: Digital Signature (Algorithm), El-Gamal signatures, Zero-knowledge signatures.

Unit-III [15]
Firewalls and Web Security: Packet filters, Application level gateways, Encrypted tunnels,
Cookies, Web security problems.
Electronic Mail Security: Distribution lists, Establishing keys, Privacy, source authentication,
message integrity, non-repudiation, proof of submission, proof of delivery, message flow
confidentiality, anonymity, Pretty Good Privacy (PGP).

Text Books:
 Douglas Stinson, "Cryptography Theory and Practice", 2nd Edition, Chapman &
Hall/CRC.
 B. A. Forouzan, "Cryptography & Network Security", Tata McGraw Hill.
 W. Stallings, "Cryptography and Network Security", Pearson Education.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Reference Books:
 Kaufman, c., Perlman, R., and Speciner, M., Network Security, Private Communication
in a public world, 2nd ed., Prentice Hall PTR., 2002.
 Cryptography and Network Security; McGraw Hill; Behrouz A Forouzan.
 Information Security Intelligence Cryptographic Principles and App. Calabrese Thomson

CAT-753 NETWORK SECURITY& CRYPTOGRAPHY

Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 3 2 2 1 1 0 1 2 1 2 2
CO2 1 3 2 2 1 1 0 1 2 1 2 2
CO3 1 3 2 2 1 1 0 1 2 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

STATISTICAL AND NUMERICAL METHODS L T P S C


Total Contact Hours: 45
CAT- 759 3 - - - 3
Applicable to which branch: MCA
Prerequisite: Principal of management and software engineering
Marks
Internal:- 40 External :- 60
Course Objective
 Student will learn the process of software projects management, estimations
 Use of project management tools, configuration management, quality and testing and
software teams.
 Student should understand discrete mathematical preliminaries
Unit Course Outcomes
1 To introduce linear programming in technological environments.
2 To introduce the concept of dynamic programming.
3 To solve real life / simulated problems.
Content of the Syllabus
Unit-I [15]
Computer Arithmetic: Floating point representation of numbers, arithmetic operations with
normalized floating point numbers and their consequences. Error in number representation -
pitfalls in computing.
Iterative Methods: Bisection, False position, Newton-Raphson methods, Discussion of
convergences, Polynomial evaluation, Solving polynomial equations (Bairstow's Method).

Unit-II [15]
Solving of Simultaneous Linear Equations and ordinary Differential Equations: Gauss
elimination method, Ill-conditioned equations, Gauss-Seidal iterative method, Taylors series and
Euler methods, Runge-kutta methods, Predictor corrector methods.
Numerical Differentiation and Integration: Differentiation formulae based on polynomial fit,
Pitfalls in differentiation, Trapezoidal, Simpson's rules and Gaussian Quadrature.
Interpolation and Approximation: Polynomial interpolation, Difference tables, Inverse
interpolation, Polynomial fitting and other curve fitting. Approximation of functions by Taylor
series and Chebyshev polynomials.

Unit-III [15]
Statistical methods: Sample distributions, Test of Significance, n2, t and F test.
Analysis of Variance: Definition, Assumptions, Cochran’s Theorem, One-way classification,
ANOVA Table, Two-way classification (with one observation per cell).
Time Series Analysis: Components and Analysis of Time Series, Measurement of Trend,
Seasonal fluctuations and Cyclic movement.

Text Books:

 Rajaraman V., Computer Oriented Numerical Methods, Prentice Hall, India.


Batch 2019-2021 (Version 2019)
Master of Computer Applications

 Computer Oriented Numerical Methods, R.S. Salaria, Khanna Book Publishing Company,
Delhi.
 Gupta S.P. and Kapoor, V.K., Fundamentals of Mathematical statistics, Sultan Chand and
Sons.

Reference Books:

 Anderson, Statistical Modelling, McGraw Publishing House.


 Gupta S.P. and Kapoor, V.K., Fundamentals of Applied statistics, Sultan Chand & Sons.
 Graybill, Introduction to Statistics, McGraw Publishing House.

CAT-759 STATISTICAL AND NUMERICAL METHODS

Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 1 1 0 2 1 1 1 2
CO2 1 1 2 1 1 1 0 2 2 1 1 2
CO3 1 1 2 1 1 1 0 2 2 1 1 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED DATABASE MANAGEMENT SYSTEM L T P S C


Total Contact Hours : 45
CAT-762 3 - - - 3
Applicable to which branch: MCA
Prerequisite: Basic knowledge of database management system
Marks
Internal :40 External :60
Course Objective
 Students with the fundamentals concepts necessary for designing, using and
implementing database systems and applications
 Student will learn to emphasis on how to organize, maintain and retrieve information
from a DBMS.
 Students will learn to construct simple and moderated advance database queries.
Unit Course Outcomes
To learn the real life application areas of database systems and to understand different
1
forms of databases.
To understand the functionality provided by typical database management systems and
2
to analyze the data and form in informative manner.
To efficiently understand the implementation issues of DBMS and ability to design a
3
secure and optimize database management systems operations.
Content of the Syllabus
Unit-I [15]
DBMS Development Concept: An introduction to DBLC, Degree of Data Abstraction, Detail
study of phases of DBLC.
Distributed Database Management System: Introduction, Types of DDBMS, Transparency
Features, Levels of Data & Process Distribution (SPSD, MPSD, MPMD)

Unit-II [15]
Object Oriented Databases: OO Concepts, O-O Identity, Object Structure and Type
Constructors, Encapsulation of Operations, Methods and Persistence, Type and Class Hierarchies
and Inheritance, Complex Objects, Current Trends of Database Technology
Enhanced Data Models for Advanced Applications: Active Database Concepts and Triggers,
Temporal Database Concepts, Introduction to Spatial Database Concepts, Introduction to
Multimedia Database Concepts.
Unit-III [15]
Database Security and Authorization: Introduction to Database Security Issues, Discretionary
Access Control Based on Granting and Revoking Privileges.
Mandatory Access Control and Role-Based Access Control for Multilevel Security: Comparing
Discretionary Access Control and Mandatory Access Control, Role-Based Access Control,
Access Control Policies for E-Commerce.
Text Books –
 Elmasri & Navathe, Fundamentals of Database Systems, Fourth Edition.
 C. J. Date, Introduction to Database Management System.

Reference Books-
 Bipin C. Desai, An Introduction to Database Management Systems, PHI, New Delhi.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

CAT-762 ADVANCED DATABASE MANAGEMENT SYSTEM


Department
Teaching the University Institute of Computing
Subject
Program PO PO PO PO PO PO PO PO PO PO1 PO1
PO11
Outcomes 1 2 3 4 5 6 7 8 9 0 2
CO1 3 1 2 3 2 2 1 2 2 1 1 2
CO2 2 1 2 3 2 1 1 2 2 1 1 2
CO3 2 1 2 2 2 1 1 2 2 1 1 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

PYTHON PROGRAMMING LAB L T P S C


Total Contact Hours :60
CAP-761 - - 4 - 2
Applicable to which branch: MCA
Prerequisite: Concepts programming.
Marks
Internal :40 External:60
Course Objective
 This course is designed to provide a comprehensive introduction to python programming
and its various concepts.
 Student will work with simple Python programs and to develop Python programs with
conditionals and loops.
 Student will learn to store and retrieve data from database using Python program and to
develop Python Graphical User Interface.

Unit Course Outcomes


Upon completion of the course, students will be able to Read, write, Execute by
1.
hand simple Python programs.
2. Read, write, execute by hand simple Python programs.
3. Read and write data from/to files in Python Programs.

Content of Syllabus

1. W A P to get all the values from an array by using the for loop syntax.
2. WAP to read one integer and one float type variable, calculate sum, difference, product and
division of them and display the results in formatted manner.
3. WAP to read the command line arguments and print the length of each argument entered by
the user.
4. Implement a function that will return true/false to check whether the entered number is
Armstrong or not.
5. WAP to Print "prime" if the number is a prime and "not prime" otherwise.
6. WAP to find print the factorial of a given number along with factorial of product.
7. WAP to show the sum of the factorials of given numbers with the use of Default arguments.
8. WAP to reverse the string entered by the user from the keyboard.
9. WAP to convert all the uppercase characters to lowercase and all the lowercase characters to
uppercase from a string entered by the user.
10. WAP to scan a string entered by the user and print: the number of characters in lowercase,
number of characters in uppercase, number of digits and number of other characters.
11. WAP to read a number between 1 to 7 and print day of the week using switch statement.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

12. Write a program to Find the similar groups from a given array.
13. Write a program to rotate the elements of an array (not just print in reverse order) without
using new array.
14. WAP to get specified number of names from user and then ask for a character or word.
Thereafter print all the names start with that character or word in ascending order.
15. Write a function named reverse that takes an array of integers named numbers as a
parameter. The function should return an array with the numbers from numbers in reverse order.
16. WAP to implement the concept of exception handling with multiple except clauses.
17. WAP to get user id, user name, user age from user and based on the entered id print the
details foe particular user. Hint: us dictionary.
18. Write a program to perform various operations on tuples such as adding tuple, replacing
tuple, slicing tuple and deleting tuple.
19. Write a program to implement Linear Search on an array to find an element entered by the
user.
20. Write a program to implement Binary Search on an array to find an element entered by the
user.
21. Implement a Student class with information such as rollno, name, class. The information
must be entered by the user.
22. Implement the concept of Constructor in Python.
23. Write a program to show the use of Single Inheritance in Python.
24. Write a program to show the use of Multi-Level Inheritance in Python.
25. Write a program to show the use of Multiple Inheritance in Python.
26. Write a program to implement the concept of Method Overloading.
27. Write a program to implement the concept of Method Overriding.
28. Write a program to dive two numbers entered by the user and handle the exception in such a
way that the program should not terminate abnormally.
29. Implement the concept of multiple except clauses in Python program.
30. Write a program to rename the given user specified file by asking a new name from the user.
31. Write a program to write data into file and read data from file.
32. Write a program to append new data into already existing file.
33. Write a program to append copy data from one file to another file.
34. Write a program to count number of characters from a given file.
35. Design a Login window using GUI components of Python.
36. Design a Registration form using GUI components of Python.
37. Implement Login window with the help of GUI components and check whether the username
is “mca” and password is ”123”. Note display an appropriate GUI message for each case.
38. Generate a Random number game with dice values from 1 to 6. Get a number from user
between 1 to 6 and then show the dice value on roll button. If the value entered by the
user is same as the values of dice, user is winner. Note: also keep the track of number of
dice rolls.
39. WAP to display all the information from a database table.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

40. Implement login GUI interface that checks username and password from database.
In case of valid username and password display appropriate message.

Text Books: -
 Programming in Objective C by Stephen G kochan
 Learn Objective-C on the Mac by Mark Dalrymple
 Objective-C for Absolute Beginners by Brad Lees, Gary Bennett, and Mitchell Fisher

Reference Books:
 Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist‘‘, 2nd
edition, Updated for Python 3, Shroff/O‘Reilly Publishers, 2016
(http://greenteapress.com/wp/thinkpython/)
 Guido van Rossum and Fred L. Drake Jr, “An Introduction to Python – Revised and
updated for Python 3.2”, Network Theory Ltd., 2011.

CAP-761 PYTHON PROGRAMMING LAB

Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 2 2 1 0 1 2 1 2 2
CO2 1 1 2 2 2 1 0 1 2 1 2 2
CO3 1 1 2 2 2 1 0 1 2 1 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

CLOUD COMPUTING LAB L T P S C


Total Contact Hours: 60
CAP-757 - - 4 - 2
Applicable to which branch: MCA
Prerequisite: Basic knowledge of Internet
Marks
Internal :60 External:40
Course Objective
 The course discusses the concepts and features related to Virtualized datacenter and cloud
 Student will learn Information storage security and design, storage network design and
cloud optimized storage.
 Student will understand the Key concept of virtualization.

Unit Course Outcomes


1. Able to configure & deploy Web applications on cloud.
2. Able to create blogs using WordPress.
3. Able to create Virtual Machines
Content of the Syllabus
Unit –I
1. Create Web App in Azure and publish using File Explorer
2. Create Web App in Azure and publish using third party tool.
3. Create Web App in Azure and publish using Github.
4. Create Web App in Azure and publish using Visual Studio.

Unit -II
5. Create Logic App in Azure
6. Create a wordpress blog using Azure.
7. Configure two web apps and manage the traffic between them using traffic manager.
8. Create a Virtual Machine and configure IIS server on VM.

Unit- III
9. Create and maintain cloud storage using Blob.
10. Create and maintain cloud storage using File storage.

Content Beyond Syllabus


1. Create and configure content delivery network (CDN).
2. Create a sql database and migrate it on cloud.
3. Azure Active Directory.

Text Books-

• Mastering Cloud Computing, Rajkumar Buyya, Christian Vecchiola, S. ThamaraiSelvi.


Batch 2019-2021 (Version 2019)
Master of Computer Applications

• Cloud Computing: Black Book ; Kailash Jayaswal, JagannathKallakuruchi, Donald J.


Houde, Dr. Devan Shah.
• Cloud Computing: Principles and Paradigms, Editors: Rajkumar Buyya,
James Broberg, Andrzej M. Goscinski, Wile, 2011

Reference Books-

 Microsoft Documents: https://docs.microsoft.com/en-us/azure/


 https://channel9.msdn.com/Azure

CAP-757 CLOUD COMPUTING LAB

Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 2 2 3 2 1 1 2 2 2 2 2
CO2 3 1 2 3 2 1 1 2 2 2 2 2
CO3 2 1 2 3 2 1 1 2 2 2 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

PL/SQL LAB L T P S C
Total Contact Hours: 60
CAP-763 - - 4 - 2
Applicable to which branch: MCA
Prerequisite: Basic Commands of DBMS
Marks
Internal :60 External:40
Course Objective
 Students with the fundamentals concepts necessary for designing, using and implementing
database systems and applications
 Student will understand the different Data Types, Control Flow in PL-SQL.
 Student will learn Basic Structure of PL/SQL program.
Unit Course Outcomes
1. To learn the programming using PL/SQL.
2. To enhance the knowledge and understanding of Database analysis and design.
3. To enhance the knowledge of the processes of Database Development and
administration using SQL and PL/SQL.
Content of the Syllabus

1. Programs to understand basic programming constructs


2. Programs related to control structures
3. Programs related to cursors - implicit cursors
4. Programs related to cursors - implicit cursors
5. Programs related to Triggers
6. Programs to implement Functions
7. Programs to implement Stored Procedures
8. Programs to implement Exception Handling
Text Books –
 Elmasri & Navathe, Fundamentals of Database Systems, Fourth Edition.
 C. J. Date, Introduction to Database Management System.

Reference Books-
 Bipin C. Desai, An Introduction to Database Management Systems, PHI, New Delhi.

CAP-763 PL/SQL LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 1 0 0 1 1 1 2 1
CO2 1 1 2 2 1 1 0 2 1 1 2 1
CO3 1 1 2 2 1 0 0 2 1 1 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Master of Computer Applications Semester – V (2019-21)


Subject Code Title L T P S Credits
CAT-819 Advanced Embedded Programming 3 - - - 3
CAT-823 Software Development & Operations Essential 3 - - - 3
CA*-813 Specialization 3 - - - 3
CA*-814 Specialization Lab - - 4 - 2
CAP-820 Advanced Embedded Programming Lab - - 4 - 2
CAP-824 Software Development & Operations Essential Lab - - 4 - 2
CAR-817 Minor Project - - - 6 3
CAY-818 Six Weeks Industrial/ Institutional Training - - - 8 3*
Total 18

Semester V
Elective I
CAA-813 Web Application Development
Track-1
CAA-814 Web Application Development Lab
CAB-813 Mobile Application Development
Track-2
CAB-814 Mobile Application Development Lab
CAC-813 Machine Learning
Track-3
CAC-814 Machine Learning Lab

* Electives have been divided in 3 Tracks.


*Student opting a particular Track in Semester 5th will have to opt the same Track in
Semester 6th.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED EMBEDDED
L T P S C
PROGRAMMING
CAT-819 Total Contact Hours : 45
3 0 0 0 3
Applicable to which branch: MCA
Prerequisite: Basic Concepts of programming.
Marks
Internal :40 External :60
Course Objective
 Student will learn to know the advance of algorithmic problem solving
 Student will read and write simple Python programs.
 Student will learn to develop Python programs with conditionals and loops.

Unit Course Outcomes


1. Upon completion of the course, students will be able to Develop algorithmic solutions to
simple computational problems.
2.
Read, write, execute by hand simple Python programs.
3.
Structure simple Python programs for solving problems.
Content of the Syllabus

Unit-I [15]

Introduction to Internet of Things (IoT): Trends in the Adoption of the Internet of Things
(IoT), The Importance of the Internet of Things (IoT) in Society, Challenges in implementing
IOT.
Components in IoT: Control Units, Sensors, Communication modules, Power Sources,
Communication Technologies, RFID, Bluetooth, ZigBee, Wi-Fi.
Embedded Systems: - Features and Constraints of Embedded System, Components of
Embedded Systems, ARM processors, Architecture and features of ARM-9 and ARM-11,
internal module of ARM-9 and ARM-11, Registers, JTAG, GPIO, ADC, Serial Ports, DAC and
Interrupts.
Unit-II [15]

Introduction to Raspberry PI: Power supply unit, Preparation of Boot SDCARD,


Configuration of Raspberry PI, Networking with host computer, Raspberry PI interface monitor
in Linux terminal mode.
Raspberry PI Board: Raspberry PI processor, Raspberry PI vs Arduino, Operating System
benefits, Raspberry PI IoT, Raspberry PI setup, Raspberry PI configuration, Over locking.
Raspberry PI Python: Python on Raspberry PI, Python Programming Environment, Python
expression, Strings, Functions, Function arguments, Lists, List methods, Control Flow.

Unit-III [15]

I/O Interface: General purpose IO pins, Protocol pins, GPIO access, General Purpose IO pins,
Pulse width modulation, Graphic user interface, Tkinter Library, Interaction.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Connection Raspberry PI to internet: Installing server on Raspberry PI, sending email through
programming, Camera accessing over internet.

Text Books:

 Internet of Things (A Hands on Approach), By Arshdeep Bahga (Author), Vijay


Madisetti (Author).
 Python programming with Raspberry PI, Srihari Yamanoor, Sai Yamanoor,2017, Packt
Publishing.
Reference Books :
 Tim Cox, Dr. Steven Lawrence Fernandes, Sai Yamanoor, Srihari Yamanoor, Prof.
Diwakar Vaish,” Getting Started with Python for the Internet of Things: Leverage the full
potential of Python to prototype and build IoT projects using the Raspberry Pi

CAT-819 ADVANCED EMBEDDED PROGRAMMING


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 2 2 1 0 1 2 1 2 2
CO2 1 1 2 2 2 1 0 1 2 1 2 2
CO2 1 1 2 2 2 1 0 1 1 1 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Software Development & Operations Essential L T P S C


Total Contact Hours : 45
CAT – 823 3 0 0 0 3
Applicable to which branch: MCA
Prerequisite: Cloud Computing, Software Engineering, Linux Administration
Marks
Internal : 40 External : 60
Course Objective
 Understand importance of DevOps in Today's world, Scope of DevOps in following years, Learn
Concepts of DevOps and its relation with Software development process
 Master Concept of Containerization and its implementation using docker, Hands on
Implementation and Use of Different tools in Real Life Examples.
 Learn Basics, Different Open Source Tools such as Ansible, Chef, Puppet. Jenkins, Vagrant etc.
used for development and operations, Concepts Version control with hands on GIT, Monitoring
and management operations using Nagios.
Unit Course Outcomes
1 Understand Importance of DevOps and Software development methods.
Understand the benefits Of DevOps in IT industry, Use Different Open Source Tools like
2
Chef, Jenkins etc. for problem solving.
Help an organization to reduce their downtime, Respond Faster to Client Need and fulfill their
3
requirements.

CONTENT OF THE SYLLABUS

Unit-I [15]

Basics of Software Engineering Agile Methodology and DevOps Process: Traditional


Approach to Software Development. Software Testing: Definition, need of Testing, Types of
Software Testing, Testing Method, Testing Levels.
Introduction to Agile Methodology: Basic Principal of Agile Testing Technique, Benefits of
using Agile Testing Technique, Agile Software Development Model, Characteristics of Agile,
Development Methodology.
Introduction to DevOps: The Basics of testing in DevOps, Integration of testing in DevOps,
How QA fits in DevOps, Importance of Continuous testing in DevOps, Tips for Developing
DevOps testing strategy, DevOps Testing Tools.
Exploring Linux for DevOps: Introduction to Linux: Benefits of Open Source Tools,
Importance of open Source tools essential for the DevOps Cycle, Various Layers of a Linux
System.
Cloud Computing and DevOps: Distributed Processing Design.
Case Study: Exploring Amazon Web Services, AWS and Hybrid Cloud Computing Model,
How AWS is Relevant to the Development cycle of DevOps.
Managing Source Code: Configuration Management and Version Control: Revision Control
System, Centralised Version Control System (CVCS), Distributed Version Control System
(DVCS).
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Unit-II [15]

Version Control in DevOps: Distributed Version control system: Git, Install Git on Ubuntu,
Install Git on Windows. Building The Code, Need for Building The Code, Tools Used For
Build Process: Maven: Introduction to Maven, Objective, Features of Maven, installation &
Configuration, POM, Build Lifecycle, Deployment Automation, Jenkins. Managing The Build
Process: Jenkins Build Server, Managing Build Dependencies, The Final Artefact, Managing the
build Process using Jenkins, how to trigger a build from external links, how to Chain Jobs in
Jenkins, how to use Command line interface for Jenkins.
Automated Testing and Test-Driven Development: Frameworks in Automation: Modular
Test Automation Framework, Data-Driven Test Automation, Keyword-Driven Test Automation
Framework, Hybrid Test Automation Framework, Test-Driven Development Framework,
Behaviour-Driven Development
Automation and Its Evolution: Automated Testing Life-Cycle Methodology (ATLM),
Selecting an Automation Tools: Some Important Automation Tools: Selenium, JMeter, Junit
Framework, Appium, Advantages and Disadvantages of Test Automation, Manual Vs
Automated Testing.
Continuous Integration and Its Tools: Introduction To Continuous Integration: Continuous
Delivery Pipeline, Setting Up Delivery Pipelines in Jenkins, Security aspects in the build
process. Continuous Integrated Tools: Teamcity: Installing teamCity, Configuring TeamCity
Managing Configuration in DevOps: Configuration Management, Software Configuration
Management, Configuration Management in DevOps, Configuration Management Tools

Unit-III [15]

Dockers in DevOps: Introduction to Docker, Virtualisation, Virtual Machine Manager (VMM),


Types of Virtualisation, Docker containers and their purpose, Purpose of using Docker. Docker
Architecture: Advantages of Docker’s Containers, Underlying Technology, Using Docker
Commands, working with Docker, working with a Docker Container, Pushing Docker Images to
Docker Repository. Installing Docker for Windows: Working with Docker Toolbox, Kitematic.
PUPPET and CHEF for DevOps: Introduction to PUPPET: Puppet Architecture, Puppet
Installation, Real Time Manifest, CHEF. Saltstack for DevOps: Introduction to Saltstack:
Working of Saltstack, Need of Saltstack, Salt-Key. Installing Saltstack: Installation of Salt on
linux, Installation of Salt on Windows. Configuring Saltstack: Configuring Firewall,
Configuring Salt Minion, Starting Master and Minion, Accepting Minion Key, Running
Commands on Minion
System Monitoring in Devops Using Splunk: Introduction to Monitoring in Devops:
Splunk: Installing Splunk on Windows, Installing Splunk on Linux, Uploading Splunk Data,
Dividing into Data: Search and Report, Running a simple search, Creating a Sample Splunk App,
Installing Eventgen as Add-On, Configuring Eventgen. Using Network Ports to Fetch Data,
Using Splunk on Linux. Splunk Case Studies: Case Study 1, Case Study 2.
NAGIOS for DevOps: Introduction to DevOps: Features of Nagios, Plugins in Nagios, Soft
and Hard States, Advantages of Using Nagios, Capacity Planning. Installation of NAGIOS:
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Installing Nagios 4.0, Obtaining Nagios, setting up the Web Interface Using Nagios, Configuring
the Web Server, Troubleshooting, Various Views in Nagios. NAGIOS Network Analyzer,
NAGIOS Case Study.

Text Books: -

 The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT


Enterprise, Sanjeev Sharma, Wiley IBM Press.
 Effective DevOps: Building a Culture of collaboration, Affinity and Tooling at Scale,
Jennifer Davis & Katherine Daniels, O’Relly Media, Inc.
 Continuous Delivery and DevOps, Paul Swartout, Packt Publishing.

Reference Books: –

 DevOps for Digital Leaders, Aruna Ravichandaran, CA Press Apress.


 Effective DevOps with AWS, Nathaniel Felsen, Packt Publishing Ltd.
 DevOps Automation Cookbook, Michael Duffy, Packt Publishing Ltd.

CAT – 823 Software Development & Operations Essential

Department
Teaching the University Institute of Computing
Subject

Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 2 2 2 0 2 1 1 2 2

CO2 1 1 2 2 2 1 0 2 1 1 2 2

CO3 1 1 2 2 2 1 0 2 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Software Development & Operations Essential Lab L T P C


CAP - Total Contact Hours : 60
0 0 4 2
824 Applicable to which branch: MCA
Prerequisite: Cloud Computing, Software Engineering, Linux Administration
Marks
Internal : 60 External : 40
Course Objective
 Master Concept of Containerization and its implementation using docker
 Learn Different Open Source Tools such as Chef, Puppet. Jenkins, etc. used for
development and operations.
 Concepts Version control with hands on GIT, Monitoring and management operations
using Nagios.
Unit Course Outcomes
1 Understand Importance of DevOps and Software development methods.
Understand the benefits Of DevOps in IT industry, Use Different Open Source Tools
2
like Chef, Jenkins etc. for problem solving.
Help an organization to reduce their downtime, Respond Faster to Client Need and
3
fulfill their requirements.

CONTENT OF THE SYLLABUS

Unit-I [15]

1. Practical learning exercise for Git


a. Installing Git on Linux
b. Create a new repository & Adding a file to a repository
c. Cloning a repository and Track all remote branches
d. Create and delete branches
e. Rename a local and remote branch
f. Stash and restore changes
g. Reset a branch to the remote
h. Changing a remote’s URL
i. Tag
j. Removing the last commit
k. Updating the last commit message
2. Maven, installation & Configuration, Deployment Automation.
3. Jenkins. Managing The Build Process
a. To create a new build job in Jenkins
b. Creating a new build job in Jenkins with Git
c. Build continuous integration and continuous delivery (CI/CD) pipelines with Jenkins
d. Configure and execute a pipeline job through a direct script
e. Configure and execute a pipeline job with SCM

Unit-II [15]

4. Continuous Integrated Tools: Teamcity: Installing teamCity, Configuring TeamCity


Batch 2019-2021 (Version 2019)
Master of Computer Applications

5. Installing Docker for linux


a. Working with Docker Toolbox, Kitematic.
b. Using Docker Commands
c. working with Docker, a Docker Container
d. Pushing Docker Images to Docker Repository.
6. Puppet Installation, Real Time Manifest
7. Installing CHEF, Configuring CHEF

Unit-III [15]

8. Installing Saltstack: Installation of Salt on linux, Installation of Salt on Windows.


9. Configuring Saltstack: Configuring Firewall, Configuring Salt Minion, Starting Master and Minion,
Accepting Minion Key, Running Commands on Minion
10. Installing Splunk on Windows
a. Installing Splunk on Linux
b. Uploading Splunk Data
c. Dividing into Data: Search and Report, Running a simple search, Creating a Sample Splunk App
d. Installing Eventgen as Add-On, Configuring Eventgen. Using Network Ports to Fetch Data, Using
Splunk on Linux.
11. Installation of NAGIOS: Installing Nagios 4.0, Obtaining Nagios, setting up the Web Interface
Using Nagios, Configuring the Web Server, Various Views in Nagios. NAGIOS Network Analyzer.

Text Books: -

 Sanjeev Sharma, The DevOps Adoption Playbook: A Guide to Adopting DevOps in a Multi-Speed IT
Enterprise, Wiley IBM Press.
 Jennifer Davis & Katherine Daniels, Effective DevOps: Building a Culture of collaboration, Affinity
and Tooling at Scale, O’Relly Media, Inc.
 Paul Swartout, Continuous Delivery and DevOps, Packt Publishing.

Reference Books: –

 Aruna Ravichandaran, DevOps for Digital Leaders, CA Press Apress.


 Nathaniel Felsen, Effective DevOps with AWS, Packt Publishing Ltd.
 Michael Duffy, DevOps Automation Cookbook, Packt Publishing Ltd.

CAP – 824 Software Development & Operations Essential Lab


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 2 2 2 0 2 1 1 2 2
CO2 1 1 2 2 2 1 0 2 1 1 2 2
CO3 1 1 2 2 2 1 0 2 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Machine Learning L T P S C
Total Contact Hours : 45
CAC-813 3 0 0 0 3
Applicable to which branch: MCA
Prerequisite: Concepts of Big Data, Mining
Marks
Internal : 40 External : 60
Course Objective

 Introduce to students the basic concepts and techniques of Machine Learning.


 Student will become familiar with regression methods, classification methods, clustering methods.
 Student will become familiar with support vector machine and Dimensionality reduction
Techniques.

Unit Course Outcomes


Ability to analyse and appreciate the applications which can use Machine Learning
1
Techniques and understanding regression
2 Ability to understand the difference between supervised and unsupervised learning methods

3 Ability to appreciate Dimensionality reduction techniques and clustering.


Content of the Syllabus

Unit-I [15]

Introduction to Machine Learning : Key Terminology, Types of Machine Learning, Issues in


Machine Learning, Application of Machine Learning, Steps in developing a Machine Learning
Application, Python Libraries suitable for machine learning.
Learning with Regression: Linear Regression, Logistic Regression.
Learning with Classification: Rule Based Classification, Classification Using Decision Trees-
Constructing Decision Trees, Classification and Regression Trees (CART)
Unit-II [15]

Naïve Bayes, Bayesian Belief Networks: Concepts and mechanism, Training Bayesian Belief
Networks,
Support Vector Machines (SVM): Maximum Margin Linear Separators, Quadratic
Programming solution to finding maximum margin separators, Kernels for learning non-linear
functions. Artificial Neural Networks (Perceptron’s, Multilayer networks, back-propagation),
Hidden Markov Model. Clustering- K-means clustering, Hierarchical clustering, Density Based
clustering
Unit-III [15]

Dimensionality Reduction: Dimensionality Reduction Techniques, Principal Component


Analysis Natural Language Processing: Feature Engineering on Text Data, Natural Language
Understanding Techniques, Natural Language Generation, Natural Language Processing
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Libraries, Natural Language Processing with Machine Learning and Deep Learning, Accessing
Text corpora, Conditional Frequency Distribution, Accessing Text from the web and from disk,
Text Processing with Unicode, Regular Expression for detecting word pattern, useful
Applications of Regular Expression.

Text Books:
 Peter Harrington “Machine Learning In Action”, DreamTech Press
 Ethem Alpaydın, “Introduction to Machine Learning”, MIT Press
 Steven Bird, Ewan Klein and Edward Loper, “Natural Languagr Processing with Python”,O’Reilly
Media.
 Stephen Marsland, “Machine Learning An Algorithmic Perspective” CRC Press

Reference Books :
 William W.Hsieh, “Machine Learning Mehods in the Environmental Sciences”, Cambridge
 Grant S. Ingersoll, Thomas S. Morton, Andrew L. Farris, “ Tamming Text”, Manning Publication
Co.
 Margaret.H.Dunham, “Data Mining Introductory and Advanced Topics”, Pearson Education

CAC-813 MACHINE LEARNING


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 0 3 2 2 1 0 2 1 1 2 2
CO2 1 0 2 1 2 1 0 2 2 1 2 2
CO3 1 0 1 2 2 1 0 2 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

WEB DEVELOPMENT USING VISUAL


L T P S C
STUDIO
CAA-813 Total Contact Hours: 45
3 - - - 3
Applicable to which branch: MCA
Prerequisite : Basics of DHTML and ASP
Marks
Internal :40 External:60
Course Objective
 Student will acquire knowledge on the usage of .Net platform in developing web
applications.
 Student will develop skills in analyzing the usability of a web site.
 Student will understand how to plan and conduct user research related to web usability

Unit Course Outcomes


1 Able to understand .NET framework, its features and various objects of ASP.Net.
2 Able to understand various validation and list controls.
To learn about making connections (connected and disconnected approach both)
3
along with database.
Content of Syllabus

Unit-I [15]

NET Framework Introduction: Overview, Framework Components ,Framework Versions ,


Types of Applications which can be developed using MS.NET ,MS.NET Base Class
Library,MS.NET Namespaces ,MSIL / Metadata and PE files, The Common Language Runtime
(CLR), Managed Code ,MS.NET Memory Management / Garbage Collection, Common Type
System (CTS) ,Common Language Specification (CLS) ,Types of JIT Compilers, Security
Manager

VS.NET and C #:Introduction to Project and Solution in Studio, Command Line Arguments,
Global, Stack and Heap Memory, Reference Type and Value Type ,Boxing and Unboxing, Pass
by value and by reference and out parameters ,Array Lists & Hash Tables, Generic Collections

.Net Assembly: Classification of Assembly, Creating and using Managed DLLs, Private
Assembly and Shared Assembly, The Global Assembly Cache, Property Procedures

File Handling: System.IO Namespace, working with Directories and Files, Read and write file,
Stream Reader and Stream Writer Classes

Unit-II [15]

Windows Forms and Controls and MDI Applications: Control Class, Buttons, Text Boxes,
Labels, Literals, Image Controls, Picture Box Control, Panel Control, Combo Box Control, List
Boxes, Dropdown Lists, Date Time Picker Control, Link Labels, Check Boxes, Check Box Lists,
Radio Buttons, Radio Button Lists, Rich Text Box Control, Tab Control, Tool Strip Control,
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Menu Strip Control, Progress Bar, MDI Applications, MDI Parent and MDI Child Forms,
Manage Menus

ADO.NET: Overview of ADO.NET, Connection Object, Command Object, Data Readers, Data
Sets & Data Adapters, execute non-query, execute scalar, Execute reader, Data Grid View
Control, Stored Procedures

Unit-III [15]

N-Tier Layered Architecture Application: Understanding Tier and Layer, Dividing,


Application into multiple layers.

XML: Reading and Writing XML, Important Classes in the System. XML, Namespace, Read
and Write XML Nodes and Attributes

Windows Services: Introduction to Windows Service, Windows Service Project Template,


Developing Windows Services, Installing, Deploying and Launching Windows Service,
Developing a Service Controller Application, Handling Custom Commands in Windows
Services

Building Setup Applications: Installation Package, customize a Setup Project, Control


Installation of an Application, Specify Conditions of an Install, Custom Actions for after an
Installation

Text Books:-
 Beginning ASP.NET 3.5 in C# 2008 by Matthew MacDonald published by a press.
 Beginning .NET with C# (Wrox Beginning Guides)
Reference Books:-
 ASP.NET 3.5 UNLEASHED by Stephen Walther published by Sams.
 .NET 4.5 by Kogent Learning Solutions Inc. (Author) Black Book

CAA-813 WEB DEVELOPMENT USING VISUAL STUDIO

Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 0 2 0 1 1 1 1 1 0 0 2
CO2 1 0 2 0 1 1 1 1 1 0 0 2
CO3 2 0 2 0 1 1 1 1 1 0 0 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

MOBILE APPLICATION DEVELOPMENT


USING NATIVE
L T P S C
CAB-813 Total Contact Hours :45
3 - - - 3
Applicable to which branch: MCA
Prerequisite: Concepts of Java programming.
Marks
Internal :40 External:60
Course Objective
 Student will be able to develop platform independent mobile applications.
 Student will learn to develop skills in analyzing the usability of a Apps.
 Student will understand how to plan and conduct user research related to web usability

Unit Course Outcomes


1 To understand Android platforms and its building blocks.
2 Able to understand the concept of MVC.
3 Able to understand about deployment of their projects.

Content of Syllabus

Unit- I [15]

Introduction to Android: Android Platform, Android Architecture, Android Stack, Dalvik


Virtual Machine. Android vs. other mobile platforms.

Building Blocks: Activities, Activity Life Cycle, Services, Services Life Cycle, Content
Providers, Broadcast Receiver, Intents, Fragments, Fragment Life Cycle.

UI-Widgets: Buttons, Toast, Custom Toast, Toggle Button, Switch Button, Image Button,
Check Box, Spinner, Auto Complete Text View, Alert Dialog Box, Rating Bar, Date & Time
Picker.

Unit- II [15]

Layout Manager, Adaptor: Array Adaptor, Array List Adaptor, Base Adaptor, Android
Menu: Option Menu, Context Menu, Popup Menu, Tabbed Menu.

Android Alarm Manager, Drag and Drop Activity: The Drag Drop Process, DragEvent Class
Multimedia: 2D/3D Graphics (Layout/Canvas Drawing), Audio, Video.

Recording Media, Speech API, Telephony API, Send Mail, Send SMS
Device Connectivity: Bluetooth, WIFI

Unit- III [15]

Data Storage: Internal / External Storage, Shared Preference, SQLite Database. Firebase.
Cursor, Xml and JSON: XML parsing SAX, XML parsing DOM, XML pullParser, JSON
parsing
Android Web-Services: SOAP vs. Restful API’s, Picasso
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Deployment: Adding External Jar, Creating Jar Files, Putting app on the market, Updating
existing deployed application.

Text Books:-

 Wei - Meng Le, “Beginning Android 4 Application Development”, John Wiley & Sons, Inc,
2012.
 Reto Meier, “Professional Android 4 Application Development”, John Wiley& Sons, Inc,
2012.

Reference books:-

 Zigurd Mednieks, Laird Dornin, Blake Meike G, and Masumi Nakamura, “Programming
Android”, O’Reily books, 2013.

CAB-813 MOBILE APPLICATION DEVELOPMENT USING NATIVE


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 2 1 0 1 1 1 1 2
CO2 1 1 2 1 2 1 0 1 1 2 1 2
CO3 1 1 2 1 2 1 0 1 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED EMBEDDED PROGRAMMING LAB L T P S C


CAP-820
Total Contact Hours :60
0 0 4 0 2
Applicable to which branch: MCA
Prerequisite: - Basics of embedded programing
Marks
Internal :60 External:40
Course Objective
 This course is designed to provide advanced hands on practice eclipse IoT projects.
 This course will make students able to work on Raspberry Pi.
 Student will develop python program using loops, conditions.

Unit Course Outcome


1. Upon completion of the course, students will be able to Develop algorithmic solutions
to simple computational problems.
2.
Read, write, execute by hand simple Python programs.
3.
Structure simple Python programs for solving problems.

Content of Syllabus

1 Define and Explain Eclipse IoT Project.

2 List and summarize few Eclipse IoT Projects.

3 Sketch the architecture of IoT Toolkit and explain each entity in brief.

4 Demonstrate a smart object API gateway service reference implementation in IoT toolkit.

5 Write and explain working of an HTTP- to-CoAP semantic mapping proxy in IoT toolkit

6 Describe gateway-as-a-service deployment in IoT toolkit.

7 Explain application framework and embedded software agents for IoT toolkit.

8 Explain working of Raspberry Pi.

9 Connect Raspberry Pi with your existing system components.

10 Give overview of Zetta.

Text Books:

 Internet of Things (A Hands on Approach), By Arshdeep Bahga (Author), Vijay


Madisetti (Author).
Batch 2019-2021 (Version 2019)
Master of Computer Applications

 Python programming with Raspberry PI, Srihari Yamanoor, Sai Yamanoor,2017, Packet
Publishing.
Reference Books:

 Tim Cox, Dr. Steven Lawrence Fernandes, Sai Yamanoor, Srihari Yamanoor, Prof.
Diwakar Vaish,” Getting Started with Python for the Internet of Things: Leverage the full
potential of Python to prototype and build IoT projects using the Raspberry Pi

CAP-820 ADVANCED EMBEDDED PROGRAMMING LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 2 2 1 1 0 0 1 2 2 1 1 1
CO2 1 2 2 1 0 0 1 2 1 1 1 1
CO3 1 1 2 1 0 0 1 2 1 1 1 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

WEB DEVELOPMENT USING


L T P S C
VISUAL STUDIO LAB
CAA-814 Total Contact Hours: 60
- - 4 - 2
Applicable to which branch: MCA
Prerequisite: - Basic concepts of ASP.
Marks
Internal :60 External:40
Course Objective
 This course is designed to provide a comprehensive introduction to web application
development techniques, focusing on development of web application using various
concepts i.e. arrays, constructors, control, generics etc.
 This course will make students able to develop various web apps with various objects and
controls.
 Learn techniques of responsive web design, including media queries.

Unit Course Outcomes


1 Able to understand .NET framework, its features and various objects of ASP.Net.
2 To understand various validation and list controls.
To learn about making connections (connected and disconnected approach both)
3
along with database.
Content of Syllabus

1. WAP to Demonstrate Constructor Calling


2. WAP to Demonstrate Array Implementation.
3. WAP to Demonstrate Multidimensional Array.
4. WAP to Demonstrate Properties.
5. WAP to Demonstrate Generics.
6. WAP to Demonstrate Indexers.
7. WAP to Demonstrate Session object and Application Object.
8. WAP to Demonstrate Validation Controls.
9. WAP to Demonstrate List box control.
10. WAP to Demonstrate Checked List Box Control.
11. WAP to Demonstrate Connecting with Data Base.
12. WAP to Demonstrate Command Object.
13. WAP to Demonstrate Data Adapter Object.
14. WAP to Demonstrate Sql Transactions.
15. WAP to Insert Update Or delete the records using connected approach.
16. WAP to Insert Update Or delete the records using disconnected approach.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

17. WAP to Demonstrate Data Reader Object.


18. WAP to Demonstrate Data Set Object.
19. WAP to Create windows service with Custom Commands handling
20. WAP to Create the setup of windows application.

Text Books:-

 Beginning ASP.NET 3.5 in C# 2008 by Matthew MacDonald published by a press.

Reference Books:-

 ASP.NET 3.5 UNLEASHED by Stephen Walther published by Sams.

CAA-814 WEB DEVELOPMENT USING VISUAL STUDIO LAB

Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 0 1 0 1 2 2 0 2 1
CO2 1 1 2 1 1 0 1 2 1 0 2 1
CO3 1 1 2 1 1 0 1 1 1 1 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

MOBILE APPLICATION DEVELOPMENT


USING NATIVE LAB
L T P S C
CAB-814 Total Contact Hours :60
- - 4 - 2
Applicable to which branch: MCA
Prerequisite: - Hands on Practice on Java Programs.
Marks
Internal :60 External:40
Course Objective
 This course is designed to provide a comprehensive introduction to mobile application
development techniques, focusing on development of android applications using Java
development kit, emulator.
 This course will make students able to develop various android apps with various menus
and sub menus.
 Student will learn to embed social media content into web pages.

Unit Course Outcomes


1 Able to understand Android platforms and its building blocks.
2 Able to understand the concept of MVC.
3 To understand about deployment of their projects.

Content of Syllabus
Unit-I
1. Create an android application that will be able to generate the factorial and square of a
entered number on the click of Generate button. Also add a clear all functionality which
will be clearing all the components including inputs and outputs.

2. Create an android application that will be able to generate reverse string of the entered
string. Also tell whether the entered string is an Armstrong number or not. Also add a
clear all functionality which will be clearing all the components including inputs and
outputs.

3. Build an Android application behaves that like student information system and will be
able to do followings:
a. Register a student by input Name, Rollno and Mobileno from user and store it into an
object.
b. Add a spinner containing UIDs of all the students registered.
c. Display a full information of the student after selecting a UID from the spinner.
Note: Make sure you are handling all kind of exceptions. In addition to this, also generate an
exception if the mobile is greater than 10 digits, since we are maintaining for Indian
Students only.
Hint: Create multiple objects and maintain it.

4. Create an application that starts with a splash screen and then open a welcome activity.
Also add a feature to change the background color of an application each time the user
opens an application.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

5. Design a Register activity that will be able to register student based on name, email,
gender, hobbies, having WhatsApp (use toggle button for that). On the click of register
button, it will display in case some data not filled or filled incorrectly.

6. Design A splash Screen with progress bar and after that show a welcome screen in the form
of tabbed activity like WhatsApp. Hint. You can design the tabbed activity as you want.
7. Add Basic Contact details (phone number, email) add button to perform some action such
as on click of call icon it should take the user to dialer.
8. Create an application that will use Alert Dialog Box for taking Confirmation from Users
for Actions to move to Login activity or to Register Activity.

Unit-II

9. Create a menu enable application which will be able to provide some functionalities
given below:
I) Switch Theme (will change background color of app)
II) Change frame on the top of picture
Note: You have to add minimum 3 different frames.

10. Design a custom layout-based application which will be able to display your contacts
details including Serial number, Name and Contact number.
11. Create a tabbed activity with 3 tabs. Each tab will be having 2 buttons that allows you to
move to other tabs.
12. Make a media player in android which will be able to play, pause and stop an audio
song.
13. Make a media player in android which will be able to play, pause and stop a video song.
14. Build an android application that will be able to send SMS to recipient as per taken input
from user.
15. Build an android application that will be able to send email as per taken input from user.

Unit-III

16. Design a decent form that will display all the details of an employee from the database
whose Entry is done by the end user.
Details of employee stored in database are:
Name, Eid, Designation, Gender, Salary

17. Design an application and connect up the login and Signup Activity with SQLite
database.
18. Create an android application that will be able to pull data from external API.
19. Design an application that will be able to create different shapes such as Circle,
Rectangle, Pie and diagonal text.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

20. Design an application that will be able to simulate the behavior of Blackboard and
duster. Hint: Use your finger as a chalk.
21. Create an android application that will be able to store the data into firebase and retrieve
it also.
22. Create an android application that will be able to retrieve all data from firebase. Also add
the functionality to delete specific data from firebase.
23. Create an android application that will be loading images from some source and display
it in an attractive style. Also, add functionality to change display styles.

Text Books:-

 Wei - Meng Le, “Beginning Android 4 Application Development”, John Wiley & Sons,
Inc, 2012.
 Reto Meier, “Professional Android 4 Application Development”, John Wiley& Sons, Inc,
2012.

Reference books:-
 Zigurd Mednieks, Laird Dornin, Blake Meike G, and Masumi Nakamura,
“Programming Android”, O’Reily books, 2013.

CAB-814 MOBILE APPLICATION DEVELOPMENT USING NATIVE LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 2 1 0 1 1 1 1 2
CO2 1 1 2 1 2 1 0 1 1 2 1 2
CO3 1 1 2 1 2 1 0 1 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

MACHINE LEARNING USING


L T P S C
CAC-814 PYTHON LAB
Total Contact Hours :30
- - 4 - 2
Applicable to which branch: MCA
Prerequisite: - Basics of formulation and algorithms programming.
Marks
Internal :60 External:40
Course Objective
 Introduce to students the basic concepts and techniques of Machine Learning.
 Student will become familiar with regression methods, classification methods, clustering
methods.
 Student will become familiar with support vector machine and Dimensionality reduction
Techniques.

Unit Course Outcomes


Ability to analyse and appreciate the applications which can use Machine Learning
1.
Techniques and understanding regression.

Ability to understand the difference between supervised and unsupervised learning


2.
methods.

3. Ability to appreciate Dimensionality reduction techniques and clustering.

Content of Syllabus
1. Write a program to implement linear regression.
2. Write a program to implement Linear regression on juypter notebook using Def function.
3. Write a program based on logistic regression using juypter Notebook.
4. Write a program for sigmoid function.
5. Implementation of Decision Tree using Panda Libraries and Graphviz on juypter Notebook
a. Creating a Model
b. Training a Model
c. Calculating Ginni Index(GI) and Gain
d. Design a Decision Tree
6. Write a program to predict the output based on Decision tree.
7. Write a program for Support Vector Machine using python.
8. Write a program to Implementing Naïve Bayes algorithms
9. Write a Program based on Artificial neural networks.
10. Write a Program based on K-means clustering algorithm

Text Books: –

 Peter Harrington “Machine Learning In Action”, DreamTech Press


 Ethem Alpaydın, “Introduction to Machine Learning”, MIT Press
Batch 2019-2021 (Version 2019)
Master of Computer Applications

 Tom M.Mitchell “Machine Learning” McGraw Hill


 Stephen Marsland, “Machine Learning An Algorithmic Perspective” CRC Press.

Reference Books:-

 William W.Hsieh, “Machine Learning Methods in the Environmental Sciences”, Cambridge


 Han Kamber, “Data Mining Concepts and Techniques”, Morgann Kaufmann Publishers
 Margaret.H.Dunham, “Data Mining Introductory and Advanced Topics”, Pearson Education

CAC-814 MACHINE LEARNING USING PYTHON LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 0 0 1 1 1 2 2 2
CO2 2 2 1 2 0 0 1 1 1 2 2 2
CO3 1 2 1 1 0 0 1 2 2 2 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

MINOR PROJECT L T P S C
Total Contact Hours: 60
CAR-817 0 0 0 6 3
Applicable to which branch: MCA
Prerequisite: Knowledge of Dot Net/Java and SQL Server/Oracle
Marks
Internal :00 External:100
Course Objective
 This course is designed to help students prepare minor project based on website
application or mobile application development.
 Student will gain hands on experience on innovative technology project
 Student will prepare the students to solve/work on the real world/practical/theoretical
problems involving issues in computer science and engineering

Unit Course outcomes


1. Ability to design and model a system
2. Ability to plan and execute well defined objective and ability to troubleshoot.
3. Ability to work in team at component level and system level and ability to reuse- or
integrate with- existing components

Content of the Syllabus


Web Site Development/ Mobile Application Development/Business Application
Front End: Dot Net Framework/ Android Framework/Java
Backend: Sql Server/ SQLite/Oracle.

CAR-817 MINOR PROJECT


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 3 2 3 2 2 2 1 2 2 1 2 2
CO2 3 2 3 2 2 2 1 2 2 1 2 2
CO2 3 2 3 2 3 2 1 2 2 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Six Weeks Industrial/ Institutional


L T P S C
Training
CAY-818 Total Contact Hours: 60
0 0 0 8 3*
Applicable to which branch: MCA
Prerequisite: Knowledge of Dot Net/Java and SQL Server/Oracle
Marks
Internal :00 External:100
Course Objective
 To have hands on experience in the student’s relevant field so that they can relate and
strengthen what has been taught at the department.
 Student will develop and promote collaboration between industry and university in
promoting knowledgeable society.
 Student will increase self-confidence of students and helps in finding their own
proficiency.

Unit Course Outcomes


1 Ability to identify, formulate, model problems and find engineering solutions based on
System approach.
2 Ability to be a multi skilled engineer with good technical knowledge, management,
Leadership, entrepreneurship skills.
3 Ability to utilize technical resources.

CAY-818 Six Weeks Industrial/ Institutional Training


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 3 2 2 2 3 1 2 2 1 2 2 2
CO2 3 2 2 2 3 1 2 2 2 2 2 3
CO2 3 2 3 2 3 1 2 2 2 2 2 3
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Master of Computer Applications Semester – VI (2019-21)


Subject Code Title L T P S Credits
CAT-866 Data Analytics & Business Intelligence 3 - - - 3
CAT-860 Research Methodology 2 - - - 2
CAT-863 Web Optimization 3 - - - 3
CA*-853 Specialization 3 - - - 3
CA*-854 Specialization Lab - - 4 - 2
CAP-867 Data Analytics & Business Intelligence Lab - - 4 - 2
CAR-855 Major Project - - - 8 4
CAY-712 MOOC - - - 12 6*
Total 19

Semester VI
Elective II
CAA-853 Advanced Web Application Development using Visual studio
Track-1
CAA-854 Advanced Web Application Development using Visual studio Lab
CAB-853 Advanced Mobile Application Development using Native
Track-2
CAB-854 Advanced Mobile Application Development using Native Lab
CAC-853 Advance Machine Learning using Python
Track-3
CAC-854 Advance Computer Learning using Python Lab

* Electives have been divided in 3 Tracks.


*Student opting a particular Track in Semester 5th will have to opt the same Track in Semester 6th.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

DATA ANALYTICS & BUSINESS


L T P S C
INTELLIGENCE
CAT-866 Total Contact Hours: 45
3 - - - 3
Applicable to which branch: MCA
Prerequisite: DBMS and SQL
Marks
Internal :40 External:60
Course Objective
 Student will learn an overview of an exciting growing field of big data analytics.
 Student will learn and understand the tools required to manage and analyze big data like
Hadoop.
 Students will learn the fundamental techniques and principles in achieving big data
analytics.
Unit Course Outcomes
Understand the key issues in big data management and its associated applications in
1 intelligent business and scientific computing.

Acquire fundamental enabling techniques and scalable algorithms like Hadoop, Map
2 Reduce and NO SQL in big data analytics.

Achieve adequate perspectives of big data analytics in various applications like


3 recommender systems, social media applications etc.

Content of Syllabus
Unit-I [15]
Introduction to Big Data: Big Data characteristics, types of Big Data, Traditional vs. Big Data
business approach.
Introduction to Hadoop: What is Hadoop? Core Hadoop Components; Hadoop Ecosystem;
Physical Architecture; Hadoop limitations.
Modes in Hadoop: Local Mode, Pseudo Distributed Mode, Fully Distributed Mode.
NoSQL: What is NoSQL? NoSQL business drivers; NoSQL case studies; NoSQL data
architecture patterns: Key-value stores, Graph stores, Column family (Big table) stores,
Document stores, Variations of No SQL architectural patterns.
Unit-II [15]
Map Reduce and the New Software Stack: Distributed File Systems: Physical Organization
of Compute Nodes, Large-Scale File-System Organization.
Algorithms Using Map Reduce: Matrix-Vector Multiplication by Map Reduce Relational-
Algebra Operations, Computing Selections by Map Reduce, Computing Projections by Map
Reduce, Union, Intersection, and Difference by Map Reduce, Computing Natural Join by Map
Reduce, Grouping and Aggregation by Map Reduce, Matrix Multiplication, Matrix
Multiplication with One Map Reduce Step.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Unit-III [15]

Mining Data Streams: The Stream Data Model: A Data-Stream-Management System,


Examples of Stream Sources, Stream Queries, Issues in Stream Processing, The Flajaolet-Martin
Algorithm, The Count-Distinct Problem.
Clustering Approaches: Techniques, Applications, Strategies, K-Means Algorithm, The CURE
Algorithm.
Frequent Itemset Mining: Introduction, The Market-Basket Model, Apriori Algorithm.
Hive: Why Hive, What is Hive, Hive Characteristics, Hive Architecture and Components.
Case Study of Big Data Solutions

Text Books:-

1. Anand Rajaraman and Jeff Ullman “Mining of Massive Datasets”, Cambridge University
Press,
2. Alex Holmes “Hadoop in Practice”, Manning Press, Dreamtech Press.
3. Dan McCreary and Ann Kelly “Making Sense of NoSQL” – A guide for managers and the rest
of us, Manning Press.

Reference Books:-

1. Bill Franks , “Taming The Big Data Tidal Wave: Finding Opportunities In Huge Data
Streams With Advanced Analytics”, Wiley.
2. Chuck Lam, “Hadoop in Action”, Dream tech Press

CAT-866 DATA ANALYTICS & BUSINESS INTELLIGENCE


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 0 2 3 2 1 0 1 1 2 2 2
CO2 1 0 2 3 2 0 0 1 1 2 2 2
CO2 1 0 2 3 2 0 2 1 1 2 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

WEB OPTIMIZATION L T P C
Total Contact Hours :45
CAT-863 3 - - 3
Applicable to which branch: MCA
Prerequisite: Basic knowledge of Internet
Marks
Internal :40 External:60
Course Objective
 Student will learn how to optimize website content for the best possible search engine
ranking.
 Student will learn the theory behind Google search and other search engine algorithms.
 Student will learn to build practical, real-world skills that you can apply to a career in
digital marketing or online content development.

Unit Course Outcomes


1. To implement about various SERP and algorithms
2. To implement about various types of optimizations.

3. To implement report management in SEOs

Content of Syllabus

Unit-I [15]
Inernet and search engine: Internet and Search Engine Basics, Internet Marketing, Importance
of Internet Marketing, Types of Internet Marketing Methods, Importance of Search Engines,
SEO is an Art or Science, How the search engine works?
Serp and algorithms: Understanding the SERP, Using Search Operators, Google Search Engine
Architecture, Search Engine Algorithms, Google Algorithm Updates, Page Rank Technology,
Google Web Masters Tools.
Search Engine Optimization Techniques: Black Hat SEO, White Hat SEO.

Unit-II [15]
On Page Optimization: Basic HTML knowledge, te Analysis, Meta Tags, Creating Sitemaps,
Optimize SEO Content, Keyword Research, Page Speed Optimization Tool, Anchor Links
Optimization, Internal Link Strategy, Google SEO Guidelines, Google Page Rank, Creating
Robots file, Google Webmaster Tools account setup & monitoring.
Off Page Optimization: Introduction to Offsite Optimization, Black Hat / White Hat / Grey Hat
SEO, Linking Building Methodology, Types of Linking Methods, Free Links / Paid Links,
Articles Submission, Blog Marketing, Blog Commenting, Forum Signatures and Commenting,
Press Releases, How to promote home page, Video Submissions, Social Media Optimization
Techniques (Basics), Tracking the Links and Page Rank.

Unit-III [15]
Google Adsense: Google Ad sense Training, Google Analytics Training, Social Media
Optimization (SMO), My space, Creating Buzz, Developing Marketing Strategies for SMO
Training, URL Shortening Tools, Using Tools and Applications for SMO, Viral Marketing For
You tub.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Reports and Management: Website Position Analysis in various search engines, Introduction
to Google Analytics in details, Installing Google Analytics, Basics of Google Analytics, Visitors
Reports, Geographic Reports, Traffic Sources Reports, Keywords Reports, Your Goals and
Conversions.
TEXT BOOKS

 Danny Dover, “Search Engine Optimization Secerts”, Wiley Publishing Inc.


 Bruce Clay,”Serach Engine Optimization AA-In-One for Dummies A Wiley Brand” John Wiley
& Sons.
 Aaron Matthew Wall,”Search Engine Optimization, http://www.seobook.com/seo-tools.pdf

REFERENCE BOOKS
 Jerri Ledford,”Search Engine Optimization”,Wiley Publishing Inc.
 S.S. Niranga, “ Mobile Web Performance Optimization”, PACKT Publishing.

CAT-863 WEB OPTIMIZATION


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 2 2 2 3 2 1 0 1 1 1 2 2
CO2 2 2 2 2 2 1 0 1 1 1 2 2
CO3 2 2 2 2 2 1 0 1 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED WEB APPLICATION DEVELOPMENT


UISNG VISUAL STUDIO
L T P S C
CAA-853 Total Contact Hours :45
3 - - - 3
Applicable to which branch: MCA
Prerequisite: Basic programming Skills.
Marks
Internal :40 External:60
Course Objective
 Student will learn to promote the development of computer-related skills for immediate
application to other curricular areas.
 Students will learn to develop skills in analyzing the usability of a web site.
 Students will understand how to plan and conduct user research related to web usability.

Unit Course Outcomes


1. To know web development environment and to understand how to configuring
various controls
2. To know how to configure connections and connecting to data and to understand
how to work with connected and disconnecting environment
3. To know various data bound controls and to understand the importance of state
management and exception handling.
Content of the Syllabus

Unit-I [15]

Creating Custom Controls: Web user control, web custom control.


Introducing Styles: Themes: Style sheet themes and skin files. Creating Master Page,
Interacting with master page programmatically.
Navigation Website: Site Map navigation controls, Calendar controls, Menu controls, Tree view
controls.
State Management: Cookie, Session object, Application object, View State object, Query String
and hidden field.

Unit-II [15]

Working with Data:


Identifying the basics of data access in web applications: Presentation layer, Business ruler
layer and Data Access layer.
Accessing data by using presentation Layer:
Data Bound Controls: Repeater with templates, Data list with templates, Grid view with
templates & columns, Form View, List View.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Explaining AJAX Framework: Understanding AJAX, Working on AJAX enabled web


application. Script manager Control, Update Panel, Update Progress control, timer Control and
Script manager Proxy Control.

Unit-III [15]

Introduction to MVC: Introduction to MVC3, Model-View-Controller Pattern, Differences


Between MVC and Web Forms Applications, Building a Simple MVC Application with Visual
Studio, Working with Controllers and Actions, Introduction to Controllers, Using a Controller to
Manage the Application, Action Methods and Routing, Views, Strongly-Typed Views, Model
Binding, Validation

Deploying an ASP.NET Application: Configuring a web Server for deployment: Virtual


Directory, Web Application Urls, and Registering ASP.NET File Mapping.
: Virtual Directory, Web Application Urls, and Registering ASP.NET File Mapping.
Text Books –

 Beginning ASP.NET 3.5 in C# 2008 by Matthew MacDonald published by a press.

Reference Books-

 ASP.NET 3.5 UNLEASHED by Stephen Walther published by Sams.


 ASP.NET: THE COMPLETE REFERENCE by MACDONALD and MATTHEW,
McGraw Hill
 ASP.NET 4.5, Covers C# and VB Codes, Black Book

CAA-853 ADVANCED WEB APPLICATION DEVELOPMENT UISNG VISUAL STUDIO


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 0 1 0 1 2 2 0 2 1
CO2 1 1 2 1 2 0 1 2 1 0 2 1
CO3 1 1 2 1 1 0 1 1 1 1 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED MOBILE APPLICATION DEVELOPMENT


USING NATIVE
L T P S C
CAB-853 Total Contact Hours :45
3 - - - 3
Applicable to which branch: MCA
Prerequisite: Basic knowledge of Android Technology.
Marks
Internal :40 External:60
Course Objective
 Students will be able to develop platform independent mobile applications.
 Students will learn to develop skills in analyzing the usability of Apps.
 Student will understand how to plan and conduct user research related to web usability.

Unit Course Outcomes


1 Able to create Mobile Application and will be able to deploy them on Play Store.
2 Able to understand Android platforms and its building blocks.
3 Able to understand the concept of MVC.

Content of the Syllabus

Unit -I [15]

Intent & Filters, Android Services: Service life cycle, Started service and bound service,
Android Menu: Option Menu, context Menu, popup menu, Android Alarm Manager, Tabs and
Tabs Activity, Drag and Drop: The Drag/Drop Process, Drag Event Class
Unit -II [15]

Data Storage: Internal storage, External Storage, SQLite Programming, SQLite Open Helper,
SQLite Database, Cursor, XML and JSON: XML parsing SAX, XML parsing DOM, XML pull
Parser, JSON parsing.
Unit -III [15]

Multimedia: Recording media, Speech API, Telephony API: Telephony Manager, get Call state,
call state Broadcast Receiver, simple caller talker, phone call, send SMS, Send Email, Device
Connectivity: Bluetooth, WIFI, Android Web Service.

Text Books-
1. Wei - Meng Le, “Beginning Android 4 Applications Development” , John Wiley & Sons,
Inc, 2012.
2. Reto Meier, “Professional Android 4 Applications Development” , John Wiley & Sons,
Inc, 2012.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Reference Books-
1. Zigurd Mednieks, Laird Dornin, Blake Meike G, and Masumi Nakamura, “Programming
Android”, O’Reily books, 2011.

CAB-853
ADVANCED MOBILE APPLICATION DEVELOPMENT USING NATIVE
Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 2 1 0 1 1 1 1 2
CO2 1 1 2 1 2 1 0 1 1 2 1 2
CO3 1 1 2 1 2 1 0 1 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED MACHINE LEARNING USING


L T P S C
PYTHON
CAC-853 Total Contact Hours : 45
3 0 0 0 3
Applicable to which branch: MCA
Prerequisite: Concepts of Big Data, Minning
Marks
Internal : 40 External : 60
Course Objective
 The main goal of this course is to help students learn, understand, and practice the machine
learning approaches.
 The study of modern computing big data technologies and scaling up machine learning techniques
focusing on industry applications.
 Conceptualization and summarization of deep learning, Neural Networks and scaling up machine
learning approaches.

Unit Course Outcomes


Develop a strong grounding in statistics, probability, linear algebra, multivariate statistics and
1
calculus.
2 Develop a deep knowledge of modern machine learning algorithms and techniques.
Study and become one with the mathematical theory of each deep learning algorithm and a
3
bunch of related techniques for using them
Content of the Syllabus

Unit-I [15]

Artificial intelligence, machine learning, and deep learning, Learning representations from data,
Deep generative models: Auto-encoders, generative adversarial networks, autoregressive models,
generative image models, unsupervised and self-supervised representation learning, Deep
reinforcement learning: Policy gradient methods, Q-Learning Speech Recognition: Speech and
its Types, Automated Speech Recognition, Speech to Text Conversion.
Unit-II [15]

Introduction, Types of data visualization, Data for visualization: Data types, Data encodings,
Retinal variables, Mapping variables to encodings, Visual encodings. Creating visual
representations, visualization reference model, visual mapping, visual analytics, Design of
visualization applications. Classification: Classification of visualization systems, Interaction and
visualization techniques misleading, Visualization of one, two and multi-dimensional data, text
and text documents. Visualization of groups, trees, graphs, clusters, networks, software,
Metaphorical visualization. Unit-III [15]

Introduction to convnets: The convolution operation, The max pooling operation, Training a
convent from scratch on a small dataset: The relevance of deep learning for small data problems,
downloading the data, building our network, data processing, Using data augmentation, Using a
pre-trained convent: feature extraction, Fine tuning, Wrapping up, Visualizing what convnets
learn: Visualizing intermediate activations, Visualizing convnets filters, Visualizing heatmaps of
class activation.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

Text Books:
 J. Deller, et. al., Discrete-Time Processing of Speech Signals, MacMillan Publishing Co., ISBN
0-02-328301-7
 WARD, GRINSTEIN, KEIM, Interactive Data Visualization: Foundations, Techniques,
and
Applications. Natick : A K Peters, Ltd.
 Francios Chollet, “Deep Learning with Python”, Manning Publisher Co.Stephen
Marsland, “Machine Learning An Algorithmic Perspective” CRC Press

Reference Books :
 E. Tufte, The Visual Display of Quantitative Information, Graphics Press.
 L. Rabiner and B.H. Juang, Fundamentals of Speech Recognition, Prentice-Hall, ISBN
0-13-015157-2.

CAC-853 ADVANCED MACHINE LEARNING USING PYTHON


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 0 3 2 2 1 0 2 1 1 2 2
CO2 1 0 2 1 2 1 0 2 2 1 2 2
CO3 1 0 1 2 2 1 0 2 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED WEB DEVELOPMENT


USING VISUAL STUDIO LAB
L T P S C
CAA-854 Total Contact Hours: 60
- - 4 - 2
Applicable to which branch: MCA
Prerequisite: - Basic ASP
Marks
Internal :60 External:40
Course Objective
 This course is designed to provide advanced hands on practice on various controls to
develop a website.
 This course will make students able to develop various web apps using AJAX and to
demonstrate website hosting
 Student will learn techniques of responsive web design, including media queries.

Unit Course Outcomes


To know web development environment and to understand how to configuring
1
various controls.
To know how to configure connections and connecting to data and to understand
2
how to work with connected and disconnecting environment.
To know various data bound controls and to understand the importance of state
3
management and exception handling.

Contents of Syllabus

1. WAP to Demonstrate Web User Control.


2. WAP to Create Custom Control.
3. WAP to Demonstrate Themes.
4. WAP to Demonstrate Master Page.
5. WAP to Demonstrate Navigation Controls.
6. WAP to Demonstrate Query String.
7. WAP to Demonstrate Session object and Application Object.
8. WAP to Demonstrate Repeater Control.
9. WAP to Demonstrate Data List control.
10. WAP to Demonstrate Grid View Control.
11. WAP to Demonstrate List View Control.
12. WAP to Demonstrate Form View Control.
13. WAP to Demonstrate Detail View Control.
14. WAP to Demonstrate LINQ Data Source and SQL data Source.
15. WAP to Demonstrate AJAX.
16. WAP to create a MVC application
Batch 2019-2021 (Version 2019)
Master of Computer Applications

17. WAP to Create a Model named “UIC” with following properties : Course-ID,Course-
Name, Course-Duration
18. WAP to update your model UIC for validation.
19. WAP to Demonstrate Website hosting.

Text Books –

 Beginning ASP.NET 3.5 in C# 2008 by Matthew MacDonald published by a press.

 ASP.NET 4.5, Covers C# and VB Codes, Black Book

Reference Books-

 ASP.NET 3.5 UNLEASHED by Stephen Walther published by Sams.

CAA-854 ADVANCED WEB DEVELOPMENT USING VISUAL STUDIO LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 0 1 0 1 2 2 0 2 1
CO2 1 1 2 1 1 0 1 2 1 0 2 1
CO3 1 1 2 1 1 0 1 1 1 1 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED MOBILE APPLICATION


DEVELOPMENT USING NATIVE LAB
L T P S C
CAB-854
Total Contact Hours :60
- - 4 - 2
Applicable to which branch: MCA
Prerequisite: - Basic Android
Marks
Internal :60 External:40
Course Objective
 This course is designed to provide advanced hands on practice on various menus to
develop an app.
 This course will make students able to develop various android apps and to deploy them
commercially.
 Student will develop skills in analyzing the usability of Apps.

Unit Course Outcomes


1 Able to create Mobile Application and will be able to deploy them on Play Store.
2 Able to understand Android platforms and its building blocks.
3 Able to understand the concept of MVC.

Contents of Syllabus

1. Create an application that use android option menu, context menu.


2. Create an application in android that use popup menu.
3. Create simple Alarm Manager example that runs after a specific time provided by user.
4. Create an application that implement of Android drag and drop by moving a Text View
from one Linear Layout to another.
5. Create an application of reading and writing data to the android internal storage.
6. Create an application of reading and writing data to the android external storage
7. Write a program that perform insert , update and delete operation in grid view using .
8. Create an application in android that reads data from the database and populate in the list
view.
9. Create a quiz application (like KBC) in android that fetch data from the database and
store the result in the database.
10. Create a registration application that store data remotely in the database.
11. Create an application of SAX Xml parsing.
12. Create an application of android JSON parsing.
13. Create an application that record the audio file and storing it in the external directory in
3gp format.
14. An android application of Text to Speech.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

15. Application of call state broadcast receiver.

16. Example of Web Service.

Text Books-
 Wei - Meng Le, “Beginning Android 4 Applications Development”, John Wiley & Sons,
Inc. , 2012.
 Reto Meier, “Professional Android 4 Applications Development”, John Wiley & Sons,
Inc., 2012.

Reference Books-
 Zigurd Mednieks, Laird Dornin, Blake Meike G, and Masumi Nakamura, “Programming
Android”, O’Reily books, 2011.

CAB-854 ADVANCED MOBILE APPLICATION DEVELOPMENT USING NATIVE LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 2 1 0 1 1 1 1 2
CO2 1 1 2 1 2 1 0 1 1 2 1 2
CO3
1 1 2 1 2 1 0 1 1 1 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

ADVANCED MACHINE LEARNING


L T P S C
CAC-854 USING PYTHON LAB
Total Contact Hours :30
- - 4 - 2
Applicable to which branch: MCA
Prerequisite: - Basics of formulation and algorithms programming.
Marks
Internal :60 External:40
Course Objective
 The main goal of this course is to help students learn, understand, and practice the
machine learning approaches.
 The study of modern computing big data technologies and scaling up machine learning
techniques focusing on industry applications.
 Conceptualization and summarization of deep learning, Neural Networks and scaling up
machine learning approaches.

Unit Course Outcomes


Combinations of deep learning models are being used to both identify objects in
1.
photographs and then generate textual descriptions of those objects

A complex multi-media problem that was previously thought to require large artificial
2.
intelligence systems.
Solve difficult problems and making progress, like colorizing image and videos based
3.
on the context in the scene.

Content of Syllabus

Text Books:
 J. Deller, et. al., Discrete-Time Processing of Speech Signals, MacMillan Publishing
Co., ISBN 0-02-328301-7
 WARD, GRINSTEIN, KEIM, Interactive Data Visualization: Foundations, Techniques,
and
Applications. Natick : A K Peters, Ltd.
 Francios Chollet, “Deep Learning with Python”, Manning Publisher Co.Stephen
Marsland, “Machine Learning An Algorithmic Perspective” CRC Press
Reference Books :
 E. Tufte, The Visual Display of Quantitative Information, Graphics Press.
 L. Rabiner and B.H. Juang, Fundamentals of Speech Recognition, Prentice-Hall, ISBN 0-13-
015157-2.
Batch 2019-2021 (Version 2019)
Master of Computer Applications

CAC-854 ADVANCED MACHINE LEARNING USING PYTHON LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 0 0 1 1 1 2 2 2
CO2 2 2 1 2 0 0 1 1 1 2 2 2
CO3 1 2 1 1 0 0 1 2 2 2 2 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

DATA ANALYTICS & BUSINESS


L T P S C
INTELLIGENCE LAB
CAP-867 Total Contact Hours :60
- - 4 - 2
Applicable to which branch: MCA
Prerequisite: Knowledge of database and queries
Marks
Internal :60 External:40
Course Objective
 This course is designed to provide an introduction to Hadoop system using No SQL.
 This will help students to learn about twitter data analysis, fraud detection, text mining
etc.
 To introduce the tools required to manage and analyze big data like Hadoop.

Unit Course Outcomes


Understand the key issues in big data management and its associated applications in
1 intelligent business and scientific computing.

Acquire fundamental enabling techniques and scalable algorithms like Hadoop, Map
2 Reduce and NO SQL in big data analytics.

Achieve adequate perspectives of big data analytics in various applications like


3 recommender systems, social media applications etc.

Content of Syllabus

1. Study of Hadoop ecosystem


2. Programming exercises on Hadoop
3. Programming exercises in No SQL
4. Implementing Matrix multiplication using Map Reduce
5. To instigate Aggregates, joins using Map Reduce
6. To Apply Sorting Algorithms using Map Reduce
7. To instigate searching Algorithms using Map Reduce
8. Implementing Frequent Item set algorithms using Map-Reduce
9. Implementing Clustering algorithms using Map-Reduce
10. Implementing data streaming algorithms using Map-Reduce.

Text Books:-
 Anand Raja Raman and Jeff Ullman “Mining of Massive Datasets”, Cambridge
University Press,
Batch 2019-2021 (Version 2019)
Master of Computer Applications

 Alex Holmes “Hadoop in Practice”, Manning Press, Dreamtech Press.


 Dan McCreary and Ann Kelly “Making Sense of NoSQL” – A guide for managers and
the rest of us, Manning Press.
Reference Books:-

 Bill Franks , “Taming The Big Data Tidal Wave: Finding Opportunities In Huge Data
Streams With Advanced Analytics”, Wiley
 Chuck Lam, “Hadoop in Action”, Dream tech Press

CAP-864 DATA ANALYTICS & BUSINESS INTELLIGENCE LAB


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 0 2 3 2 1 0 1 1 2 2 2
CO2 1 0 2 3 2 0 0 1 1 2 2 2
CO2 1 0 2 3 2 0 2 1 1 2 2 2
Batch 2019-2021 (Version 2019)
Master of Computer Applications

MAJOR PROJECT L T P S C
Total Contact Hours: 60
CAR-855 - - - 10 5
Applicable to which branch: MCA
Prerequisite: Knowledge of Dot Net/Java, SQL Server/Oracle
Marks
Internal :00 External:100
Course Objective
 This course is designed to help students prepare minor project based on website
application or mobile application development.
 Student will gain hands on experience on innovative technology project
 Student will learn to solve/work on the real world/practical/theoretical problems involving
issues in computer science and engineering

Unit Course Outcomes


1. Ability to design and model a system
Ability to plan and execute well defined objective and to work in team at component
2.
level and system level
3. Ability to troubleshoot and to reuse- or integrate with- existing components

Content of the Syllabus

Web Site Development/ Mobile Application Development/Business Application

Front End: Dot Net Framework/ Android Framework/Java

Backend: Sql Server/ SQLite/Oracle

CAR-855 MAJOR PROJECT


Department
Teaching the University Institute of Computing
Subject
Program
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CO1 1 1 2 1 0 0 1 1 1 1 1 1
CO2 1 1 2 1 0 0 0 2 1 1 1 1
CO2 1 1 1 1 0 0 1 1 1 1 1 1
Batch 2019-2021 (Version 2019)
Master of Computer Applications

S. No. List of MOOC Courses


1 Programming with Python
2 Web Development boot Camp
3 ASP.NET
4 PHP
5 Digital Marketing
6 Big Data Analytics
7 Big Data Analytics using Hadoop
8 Mongo DB for Java Developers(Mongo DB)
9 Mongo DB Security (Mongo DB)
10 Concept of Programming Languages
11 Wireless communication
12 Bits and Bytes in Computer Networking
13 Control of Mobile Robots
14 Linux Administration
15 Discrete Optimization
16 Cyber Security & IoT
17 Advanced Data Mining with Weka
18 Managing Big Data with Hadoop
19 Machine Learning Fundamental
20 Probability and Statics in Data Science using Python
21 Cloud Systems and Infrastructure
22 Introduction to Architecting Smart IoT Devices
23 Clustering Administration using Mongo DB
24 Digital Signal Processing
25 Building Ardunio Robot and Devices
26 Deep Learning Using Python
27 Deep Learning Using Tensor flow
28 DevOps on AWS : Learn to setup your infrastructure on cloud
29 Introduction to DevOps : Transforming and Improving Operations
30 Dockers for Beginners

Вам также может понравиться