0% found this document useful (0 votes)
73 views33 pages

MCA - II SEMESTER Syllabus and Bridge Course

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

MCA - II SEMESTER Syllabus and Bridge Course

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

Master of Computer Applications R-2023

L T P C
23PMC201 Data Communication Networks
3 0 0 3
Nature of Course Professional Course (PC)

Pre requisites Computer Networks

Course Objectives

The course is intended

1. The students will be able to build an understanding of the fundamental concepts


of computer networking.
2. Familiarize the student with the basic taxonomy and terminology of the
computer networking area.
3. Introduce the student to advanced networking concepts, preparing the student
for entry advanced courses in computer networking..
4. Knowledge the routing algorithms advance concepts
5. Understanding the advance protocols
Course Outcomes

On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level

CO 1 Understand the fundamental underlying principles of


Understand
computer networking.
CO 2 Understand details and functionality of layered network
Understand
architecture.
Have a good understanding of the OSI Reference
CO 3 Model and in particular have a good knowledge of Understand
Layers 1-3.
Knowledge about the organization of computer networks,
CO 4 factors influencing computer network development and the Analyze
reasons for having variety of different types of networks
Understand the main protocols such as HTTP, FTP, SMTP,
CO 5 TCP, UDP, IP. Understand

Course Contents

Module – I INTRODUCTION 9
Introduction– Computer Networks – Network For Companies – Network For People – Application
– Network Hardware–LAN, WAN, MAN, Wireless Networks–Network Software – Protocol
Hierarchies – Reference Model–OSI Reference model, TCP/IP Reference – Comparison of OSI &
TCP/IP.
Module – II TYPES OF LAYERS 9
The Internet – The ARPANET–NSFNET–Internet Usage– Architecture Of Internet–
Connection Oriented Network X.25, Frame relay–ATM–ATM Virtual Circuits–ATM
Reference Model –Guided Transmission Media – Magnetic Media – Twisted Pair –
Coaxial Cable – Fibre Optics – Wireless Transmission – Data Link Layer – Data Link
Layer Design Issues. The Application Layer

Module – III TYPES OF PROTOCOLS 9


Master of Computer Applications R-2023
Public Switched Telephone Network–Structure Of Telephone System–Switching–
Elementary Data Link Protocols–An Unrestricted Simplex Protocol–A Simplex Stop And
Wait Protocol–A Simplex Protocol For A Noisy Channel–Sliding Window Protocols–One Bit
Sliding Window Protocol–A Protocol Using Go Back N–A Protocol Using Selective Repeat.

Module – IV ROUTING ALGORITHMS 9


The Network Layer – Design Issues – Routing Algorithm – The Optimality Principle –
Shortest Path Routing – Flooding – Distance Vector Routing – Hierarchical Routing – Link
State Routing – Broad Cast Routing – Multicast Routing – Congestion Control Algorithm –
General Principle Of Congestion Control – Congestion Prevention Policies – Congestion
Control In Virtual Circuit Subnets – Congestion Control In Datagram Subnets – Load
Scheduling – Jitter Control.

Module – V TRANSPORT LAYER 9


Transport Layer – Design Issues – Elements Of Transport Protocols – Addressing –
Connection Establishment – Connection Release – The Internet Transport Protocol – Network
Security – Cryptography

Total : 45 Periods

Text Books:

1. 1. S.Tanenbaum, “Computer Networks”, Pearson Education, Inc, New Delhi,


Fourth Edition, 2003.
2. Robert W Sebesta, “Concepts of Programming Languages”, Addison Wesley, 2008.

Reference Books:

1. B. Forouzan, “Introduction to Data Communications in Networking”, Tata


McGraw Hill, New Delhi, 2007.
2. F. Halsall, “Data Communications, Computer Networks and Open Systems”,
Addison Wessley,Bertsekas and R. Gallagher, “Data Networks”, Prentice hall of
India, New Delhi, 2012.
Additional References

1. https://www.youtube.com/results?search_query=Programming+Principles+IIT
2. https://www.youtube.com/results?search_query=C+Programming++IIT

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO 1 3 2 3 3 2 1 2 1
CO 2 3 2 3 3 2 3 2 3
CO 3 3 2 3 3 2 2 2 2
CO 4 3 2 3 3 2 2 2 2
CO 5 3 2 3 3 2 3 2 3
3-High 2-Medium 1-Low
Master of Computer Applications R-2023

Formative Assessment

Blooms Taxonomy Assessment Component Marks Total marks

Remember Quiz 5

Understand
Tutorial class / Assignment 5 15
Apply
Attendance 5

Summative Assessment

Final Examinations
Internal Assessment Examinations (IAE)
Bloom’s Category (FE)
IAE – I (5) IAE – II (10) IAE – III (10) 60

Remember 0 0 0 0
Understand 10 10 10 10
Apply 20 20 20 40
Analyse 20 20 20 50
Evaluate 0 0 0 0
Create 0 0 0 0

L T P C
23PMC202 Advanced Java Programming
3 1 0 4
Nature of Course Professional Course (PC)
Pre requisites Core Java

Course Objectives

The course is intended

1. To understand the fundamentals of web programming and client side scripting.


2. To learn server side development using servlets, web sockets.
3. To learn the Spring framework and build applications using Spring.
4. To learn and implement the concept of Java Persistence API.
5. To learn the advanced client side scripting and framework.

On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level

CO 1 To write client side scripting. Understand

CO 2 To implement the server side of the web application. Understand


Master of Computer Applications R-2023

CO 3 To implement Web Application using Spring. Apply

CO 4 To implement a Java application using Java Persistence Apply


API.

CO 5 To implement a full-stack Single Page Application using Analyze


React, Spring and JPA

Course Contents

Module – I INTRODUCTION TO WEB & JAVASCRIPT 9

Introduction to Web: Server - Client - Communication Protocol (HTTP), JavaScript Prototypes -


Classes - Modules – Fetch API – JS Canvas - Storage: Local Storage, Cookies, IndexedDB,
JSON
Module – II SERVER SIDE PROGRAMMING 9

Web Server: Web Containers - Web Components, Servlet: Lifecycle - Request - Servlet Context -
Response - Filter - Session - Dispatching Requests, WebSocket, Logging - Log4j2, Build tool -
Gradle. Introduction to Spring: IoC Container and Dependency Injection (DI)

Module – III SPRING 9

Spring Configuration and Spring Boot, Spring MVC, Spring Bean Lifecycle – Dispatcher Servlet
and Configuration - Interceptors – Annotations, Controllers - Views - Input Validation -File Upload
Container, Dependency and IOC .
Module – IV AOP,JAVA PERSISTENCE API AND HIBERNATE 9
Aspect Oriented Programming(AOP) - Entity: Basic, Embeddable and Collection Types –
Identifiers - Entity Relationship - Inheritance, Persistence Context and Entity Manager, JPQL,
Criteria API, Spring Data JPA - Specification and Projection.
Module – V ADVANCED SPRING PROGRAMMING 9

Spring Boot JDBC - Spring Boot Actuator -Spring Cloud -Spring Boot Testing - Spring Security
Architecture , Spring Cache - Building RESTful Web Services

Total : 45 Periods

Text Books

1. David Flanagan, “Java Script: The Definitive Guide”, O’Reilly Media, Inc, 7th Edition, 2020
2. Matt Frisbie, "Professional JavaScript for Web Developers", Wiley Publishing, Inc, 4th
Edition, ISBN: 978-1-119-36656-0, 2019
3. Alex Banks, Eve Porcello, "Learning React", O’Reilly Media, Inc, 2nd Edition, 2020
Reference Books

1. David R. Heffelfinger, "Java EE 8 Application Development", Packt Publishing, First


edition2017
2. Benjamin Muschko, "Gradle in Action", Manning Publications, First edition2014
3. IulianaCosmina, Rob Harrop, Chris Schaefer, Clarence Ho, "Pro Spring 5: An In-Depth
Guide to the Spring Framework and Its Tools", Apress, Fifth edition2017
Master of Computer Applications R-2023

Additional References

1. https://nptel.ac.in/courses/106106182
2. https://programming-22.mooc.fi/
Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme
Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO1 2 1 2 2 2 2 2 1

CO 2 2 1 2 2 2 2 2 1
CO 3 2 1 2 2 2 2 2 1

CO 4 2 1 2 2 2 2 2 1

CO 5 2 1 2 2 2 2 2 1

3-High 2-Medium 1-Low

Formative Assessment

Blooms Taxonomy Assessment Component Marks Total marks

Remember Quiz 5
Understand
Tutorial class / Assignment 5 15
Apply
Attendance 5

Summative Assessment

Final Examinations
Internal Assessment Examinations (IAE)
Bloom’s Category (FE)
IAE – I (5) IAE – II (10) IAE – III (10) 60

Remember 0 0 0 0
Understand 10 10 10 20

Apply 30 30 30 60

Analyse 10 10 10 20
Evaluate 0 0 0 0

Create 0 0 0 0
Master of Computer Applications R-2023

L T P C
23PMC203 Cloud Computing Technologies
3 1 0 4
Nature of Course Professional Course (PC)
Pre requisites Fundamentals of Networking

Course Objectives

The course is intended

1. To understand the basic concepts of Distributed systems.


2. To learn about the current trend and basics of Cloud computing.
3. To be familiar with various Cloud concepts.
4. To expose with the Server, Network and storage virtualization.
5. To be aware of Microservices and DevOps
On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level

CO 1 Use Distributed systems in Cloud Environment. Understand

Articulate the main concepts, key technologies, strengths


CO 2 Understand
and limitations of Cloud computing
CO 3 Identify the Architecture, Infrastructure and delivery models
of Cloud computing. Analyze

CO 4 Install, choose and use the appropriate current technology


for the implementation of Cloud. Analyze

CO 5 Adopt Microservices and DevOps in Cloud environments. Analyze

Course Contents

Module – I DISTRIBUTED SYSTEMS 9


Introduction to Distributed Systems – Characterization of Distributed Systems – Distributed
Architectural Models –Remote Invocation – Request-Reply Protocols – Remote Procedure Call –
Remote Method Invocation – Group Communication – Coordination in Group Communication –
Ordered Multicast – Time Ordering – Physical Clock Synchronization – Logical Time and Logical
Clocks.
Module – II BASICS OF CLOUD COMPUTING 9
Cloud Computing Basics – Desired features of Cloud Computing – Elasticity in Cloud – On
demand provisioning - Applications – Benefits – Cloud Components: Clients, Datacenters &
Distributed Servers – Characterization of Distributed Systems – Distributed Architectural Models -
Principles of Parallel and Distributed computing - Applications of Cloud computing – Benefits –
Cloud services – Open source Cloud Software: Eucalyptus, Open Nebula, Open stack, Aneka,
Cloudsim.
Module – III CLOUD INFRASTRUCTURE 9
Cloud Architecture and Design – Architectural design challenges – Technologies for Network
based system - NIST Cloud computing Reference Architecture – Public, Private and Hybrid
Master of Computer Applications R-2023
clouds – Cloud Models : IaaS, PaaS and SaaS – Cloud storage providers - Enabling
Technologies for the Internet of Things – Innovative Applications of the Internet of Things.

Module – IV CLOUD ENABLING TECHNOLOGIES 9


Service Oriented Architecture – Web Services – Basics of Virtualization – Emulation – Types of
Virtualization – Implementation levels of Virtualization – Virtualization structures – Tools &
Mechanisms – Virtualization of CPU, Memory & I/O Devices – Desktop Virtualization – Server
Virtualization – Google App Engine – Amazon AWS - Federation in the Cloud.
Module – V MICROSERVICES AND DEVOPS 9
Defining Microservices - Emergence of Microservice Architecture – Design patterns of
Microservices – The Mini web service architecture – Microservice dependency tree – Challenges
with Microservices - SOA vs Microservice – Microservice and API – Deploying and maintaining
Microservices – Reason for having DevOps – Overview of DevOps – Core elements of DevOps –
Life cycle of DevOps –Adoption of DevOps - DevOps Tools – Build, Promotion and Deployment
in DevOps.
Total : 45 Periods
Text Books

1. Kai Hwang, Geoffrey C. Fox & Jack J.Dongarra, "Distributed and Cloud Computing, From
Parallel Processing to the Internet of Things", Morgan Kaufmann Publishers, First Edition,
2012
2. Andrew S. Tanenbaum & Maarten Van Steen,“Distributed Systems - Principles and
Paradigms”, Third Edition, Pearson, 2017.
3. Thomas Erl, Zaigham Mahood & Ricardo Puttini, “Cloud Computing, Concept, Technology
& Architecture”, Prentice Hall, Second Edition, 2013
Reference Books
1. Richard Rodger, “The Tao of Microservices”, ISBN 9781617293146, Manning
Publications,
First Edition, December 2017.
2. Magnus Larsson, “Hands-On Microservices with Spring Boot and Spring Cloud: Build and
deploy micro services using spring cloud, Istio and kubernetes”, Packt Publishing Ltd, First
Edition, September 2019.
3. Jim Lewis, “DEVOPS: A complete beginner’s guide to DevOps best practices”,
ISBN13:978-1673259148, ISBN-10: 1673259146, First Edition,2019
Additional References

1. https://nptel.ac.in/courses/106102064
2. https://nptel.ac.in/courses/106102076
Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme
Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO1 2 1 2 2 2 2 2 3

CO 2 2 1 2 2 2 2 2 3
CO 3 3 1 3 2 2 2 2 3

CO 4 2 1 2 2 2 2 2 3
CO 5 2 1 2 2 2 2 2 3

3-High 2-Medium 1-Low


Master of Computer Applications R-2023

Formative Assessment

Blooms Taxonomy Assessment Component Marks Total marks

Remember Quiz 5

Understand
Tutorial class / Assignment 5 15
Apply

Attendance 5

Summative Assessment

Final Examinations
Internal Assessment Examinations (IAE)
Bloom’s Category (FE)
IAE – I (5) IAE – II (10) IAE – III (10) 60

Remember 0 0 0 0

Understand 10 10 10 20
Apply 30 30 30 60

Analyse 10 10 10 20
Evaluate 0 0 0 0

Create 0 0 0 0

L T P C
23PMC204 Scripting Languages
3 1 0 4
Nature of Course Professional Course (PC)
Pre requisites Fundamentals of Computer Programming

Course Objectives

The course is intended

1. To study the basics of scripting languages like Java script, Perl, PHP and Ruby.
2. To understand the requirements of Scripting Languages.
3. To identify the uses of Scripting Languages.
4. To introduce in-depth knowledge of programming features of Perl and PHP.
5. To state the implementation and applications of Scripting.
On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level

To comprehend the differences between typical scripting


CO 1 languages, typical system and application programming Understand
languages.
To implement the design of programs for simple
CO 2 applications. Apply
Master of Computer Applications R-2023
To write and apply Perl & PHP scripts.
CO 3 Apply

Gain knowledge of the strengths and weakness


CO 4 Apply
of Perl and Ruby.
To create software systems using scripting
CO 5 Analyze
languages such as Perl, PHP, and Ruby.

Course Contents

Module – I Introduction to Scripts and Scripting Languages-Java Script 9


Scripts and Programs, Uses for Scripting Languages, Web Scripting.
Variables, Data Types, Operators, Conditional statements, Loops, Arrays, Functions, Objects-
Predefined objects, accessing objects, object Methods.

JavaScript programming of reactive web pages elements:


Module – II 9

JavaScript Events-Mouse events, Keyboard events, Form events, window events, Event
handlers, Frames, Form object, JavaScript Form Validation.

Module – III PERL 9


Data Types, Variables, Scalars, Operators, Conditional statements, Loops, Arrays, Strings,
Hashes, Lists, Built-in Functions, Pattern matching and regular expression operators.

Module – IV PHP 9
Data Types, Variables, Operators, Conditional statements, Loops, Arrays-Indexed Array,
Associative Array, String Functions, Functions-Parameterized Function, Call by Value, Call by
Reference, File Handling, PHP Form handling.

Module – V Ruby 9

Data types, Variables, Operators, Conditional statements, Loops, Methods, Blocks, Modules,
Arrays, Strings, Hashes, File I/O, Ruby Form handling.

Total : 45 Periods

Text Books
1. The World of Scripting Languages, David Barron, Wiley Publications.

2. Learning PHP, MySQL, JavaScript, CSS&HTML5: A Step-by- Step Guide to Creating


Dynamic Websites 3rdEdition, O’Reilly Publications.

Reference Books
1.The Ruby Programming Language, David Flanagan and Yukihiro Matsumoto, O’Reilly
Publications.
2.Beginning JavaScript with Dom scripting and AJAX, Russ Ferguson, Christian Heilmann,
Apress.
3.Programming Perl, Larry Wall, T. Christiansen and J. Orwant, O’Reilly, SPD.
4.Open-source Web Development with LAMP using Linux Apache, MySQL, Perl and PHP,
J. Lee and B. Ware (Addison Wesley) Pearson Education.
Master of Computer Applications R-2023
Additional References

1. https://nptel.ac.in/courses/106105182
2. https://www.mooc-list.com/tags/scripting

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO 1 3 2 3 2 3 2 2 3

CO 2 3 2 3 2 3 2 2 3

CO 3 3 2 3 2 3 2 2 3

CO 4 3 2 3 2 3 2 2 3

CO 5 3 2 3 2 3 2 2 3

3-High 2-Medium 1-Low

Formative Assessment

Blooms Taxonomy Assessment Component Marks Total marks

Remember Quiz 5

Understand
Tutorial class / Assignment 5 15
Apply

Attendance 5

Summative Assessment
Final Examinations
Internal Assessment Examinations (IAE)
Bloom’s Category (FE)
IAE – I (5) IAE – II (10) IAE – III (10) 60

Remember 0 0 0 0

Understand 10 10 10 20

Apply 30 30 30 60
Analyse 10 10 10 20
Evaluate 0 0 0 0

Create 0 0 0 0
Master of Computer Applications R-2023
L T P C
23PMC205 Statistical Computing with R Programming
2 0 2 4
Nature of Course Professional Course (PC)

Pre requisites Fundamentals of R Programming

Course Objectives

The course is intended


1. To expose the students to the fundamentals of R Programming Language
2. To impart knowledge on Statistical calculations in R language
3. To introduce the development of statistical test cases
4. To understand the statistical Concepts like distribution and correlation
5. To Understand the liner models and regression
On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level

CO 1 List motivation for learning a programming language Understand

CO 2 Access online resources for R and import new function


Apply
packages into the R workspace

CO 3 Import, review, manipulate and summarize data-sets in R Apply

CO 4 Explore data-sets to create testable hypotheses and identify


Apply
appropriate statistical tests
Perform appropriate statistical tests using R Create and edit
CO 5 visualizations Analyze

Course Contents

Module – I INTRODUCTION 9

Introduction, How to run R, R Sessions and Functions, Basic Math, Variables, Data Types,
Vectors, Conclusion, Advanced Data Structures, Data Frames, Lists, Matrices, Arrays, Classes.

Module – II R PROGRAMMING STRUCTURE 9


R Programming Structures, Control Statements, Loops, – Looping Over Non vector Sets,-
If-Else, Arithmetic and Boolean Operators and values, Default Values for Argument, Return
Values, Deciding Whether to explicitly call return- Returning Complex Objects, Functions are
Objective, No Pointers in R, Recursion, A Quick sort Implementation-Extended Extended
Example: A Binary Search Tree.
Module – III SIMULATION IN R 9

Doing Math and Simulation in R, Math Function, Extended Example Calculating Probability-
Cumulative Sums and Products-Minima and Maxima- Calculus, Functions Fir Statistical
Distribution, Sorting, Linear Algebra Operation on Vectors and Matrices, Extended Example:
Vector cross Product- Extended Example: Finding Stationary Distribution of Markov Chains, Set
Operation, Input /output, Accessing the Keyboard and Monitor, Reading and writer Files
Module – IV STATISTICS INTRODUCTION 9
Master of Computer Applications R-2023

Probability Distributions, Normal Distribution- Binomial Distribution- Poisson Distributions Other


Distribution, Basic Statistics, Correlation and Covariance, T-Tests,-ANOVA.

Module – V PATENTS 9
Linear Models, Simple Linear Regression, -Multiple Regression Generalized Linear Models,
Logistic Regression, – Poisson Regression- other Generalized Linear Models-Survival Analysis,
Nonlinear Models, Splines- Decision- Random Forests.

Total : 45 Periods

Text Books
1. Peter Dalgaard, “Introductory Statistics with R (Statistics and Computing) “, Springer,
2004.
2. Torsten Horthron, A Handbook of Statistical Analyses using R, CRC Press, 2014.
Reference Books
1. The Art of R Programming, Norman Matloff, Cengage Learning Siegel, S. (1956),
Nonparametric Statistics for the Behavioral Sciences, McGraw-Hill International,
Auckland.
2. www.r-project.org

Additional References

1. https://onlinecourses.nptel.ac.in/noc22_ge08/preview
2. https://ugcmoocs.inflibnet.ac.in/index.php/courses/view_ug/330

CO
S.No List of Exercises RBT
Mapping
Statistical Computing with R Programming
1 CO1 Apply
Download and install R-Programming environment and install
basic packages using install. Packages () command in R.

Learn all the basics of R-Programming (Data types, Variables,


2 CO2 Apply
Operators etc,.)

Write a program to find list of even numbers from 1 to n using


3 CO2 Apply
R-Loops.

4 Create a function to print squares of numbers in sequence. CO3 Apply

Write a program to join columns and rows in a data frame


5 CO3 Apply
using cbind() and rbind() in R.

6 Implement different String Manipulation functions in R. CO4 Apply

Implement different data structures in R


7 CO4 Analyze
(Vectors, Lists, Data Frames)
Master of Computer Applications R-2023
Write a program to read a csv file and analyze the data in the
8 CO5 Analyze
file in R.

Analyze
9 Create pie chart and bar chart using R. CO5

Analyze
10 Create a data set and do statistical analysis on the data using R. CO5

Total : 30 Periods

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO 1 3 1 3 2 3 2 3 2 2
CO 2 3 1 3 2 3 2 3 2 2

CO 3 3 1 3 2 3 2 3 2 2

CO 4 3 2 3 2 3 2 3 2 2

CO 5 3 2 3 2 3 2 3 2 2

3-High 2-Medium 1-Low

Summative Assessment
Bloom’s Rubric based Continuous
Final Examinations [50 marks]
Category Assessment [50 marks]
Remember 0 0
Understand 0 0

Apply 30 50

Analyse 20 50

Evaluate 0 0

Create 0 0
Master of Computer Applications R-2023

L T P C
23PMC206 Scripting Languages Laboratory
0 0 4 2
Nature of Course Professional Course (PC)
Pre requisites Fundamentals of Computer Programming

Course Objectives

The course is intended

1.To study the basics of scripting languages like Java script, Perl, PHP and Ruby.
2.To understand the requirements of Scripting Languages.
3.To identify the uses of Scripting Languages.
4.To introduce in-depth knowledge of programming features of Perl and PHP.
5.To state the implementation and applications of Scripting.

On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level


To comprehend the differences between typical scripting
CO 1 languages, typical system and application programming Understand
languages.
To implement the design of programs for simple
CO 2 applications. Apply

To write and apply Perl & PHP scripts.


CO 3 Apply

Gain knowledge of the strengths and weakness


CO 4 Apply
of Perl and Ruby.
To create software systems using scripting
CO 5 Analyze
languages such as Perl, PHP, and Ruby.

List of experiments:

CO
S.No List of RBT
Mapping
Exercises
1 JavaScript Program to Get the First and Last Item in an
CO1 Understand
Array
2 JavaScript Program to Add New Elements at the Beginning
CO1 Apply
of an Array
3 JavaScript Program to Remove Elements from an Array
CO1 Apply

4 JavaScript Program to Replace All Occurrences of a String


CO2 Apply
Master of Computer Applications R-2023
R JavaScript Program to Check if the Given Date is
5
Weekend CO2 Apply

Write a Java script codes to handle the following events:


6
Mouse down On mouse down
Mouse move On mouse move
Mouse out On mouse out
Mouse over On mouse over
CO3 Apply
Mouse up On mouse up
reset On reset
select On select
submit On submit
unload On unload
Write a simple PERL script that should print the string “Hello
7
World”. CO3 Apply

Write a Perl script that prints your name and your area of
8
interest in VLSI Domainand run the script. CO3 Apply

Write a script that will calculate the circumference of a circle.


9
CO3 Apply

Create a copy of the perl script "circle" under lab2 and


10
rename it to circle_1.Then modify the new script "circle_1"
such that it prompts for and accept a radius from the person CO3 Apply
running the program and then calculates the circumference

Write a script that prompts for and reads two numbers and
11
prints out the product of the two numbers multiplied together
in separate lines CO3 Apply

write a php program to design personal information


12
CO3 Apply

Create a PHP page for login page with sql connection.


13
CO3 Apply

Write a php program to Read from existing file.


14
CO3 Apply

Write a Ruby program which accept the user's first and last
15
name and print them in reverse order with a space between
them. CO3 Analyze

Write a Ruby program to check three numbers and return


16
true if one or the other is small, but not both. A number is
called "small" if it is in the range 1..10 inclusive CO3 Analyze

Write a Ruby program to check whether a string 'Java'


17
appears at index 1 in a given sting CO3 Analyze
Master of Computer Applications R-2023
Write a Ruby program to check two given integers and return
18
the larger value. However if the two values have the same
remainder when divided by 5 then return the smaller value CO3 Analyze
and if the two values are the same

Total : 60 Periods

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO 1 3 1 3 2 3 2 3 2 2
CO 2 3 1 3 2 3 2 3 2 2

CO 3 3 1 3 2 3 2 3 2 2

CO 4 3 2 3 2 3 2 3 2 2
CO 5 3 2 3 2 3 2 3 2 2

3-High 2-Medium 1-Low

Summative Assessment
Bloom’s Rubric based Continuous
Final Examinations [40 marks]
Category Assessment [60 marks]
Remember 0 0
Understand 20 0

Apply 30 20

Analyse 10 10

Evaluate 0 0

Create 0 0

L T P C
23PMC207 Advanced Java Programming Laboratory
0 0 4 2
Nature of Course Practical
Pre requisites Basic of Computer Programming

Course Objectives

The course is intended

1. Develop Python programs with conditionals, loops and functions


2. Represent compound data using Python lists, tuples, dictionaries
3. Read and write data from/to files in Python
Master of Computer Applications R-2023
4. Implement NumPy, Pandas, Matplotlib libraries
5. Implement object oriented concepts

On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level

Apply the Python language syntax including control


CO 1 statements, loops and functions to solve a Apply
wide variety of problems in mathematics and science.
Use the core data structures like lists, dictionaries, tuples
CO 2 and sets in Python to store, process and Apply
sort the data
CO 3 Create files and perform read and write operations Apply

CO 4 Illustrate the application of python libraries. Analyze

CO 5 Handle exceptions and create classes and objects for any Analyze
real time applications

List of experiments:

CO
S.No List of Exercises RBT
Mapping

Create an event registration application using javascript. It


1
should implement different widgets for registration form and
registered records view using tabs. It should perform the form CO2 Apply
validation.

Create a javascript application in an Object Oriented way using


2
Classes and Modules. It should also use browser storage for
persistence. CO3 Apply

Build a web application using Gradle. The server side of the


3
application should implement RESTful APIs using Servlet and
do necessary logging. The client side of the application should
be a single page application which consumes the RESTful APIs CO3 Apply
through AJAX.

4 Build a chat application using WebSocket.


CO3 Apply

5 Create a Spring MVC application. The application should


handle form validation, file upload, session tracking. CO3 Apply

Implement a RESTful Spring Boot application using Spring


6
REST, Spring Security and Spring Cache. CO4 Analyze
Master of Computer Applications R-2023
Design a system using JPA and Hibernate. The system should
7
have multiple entities and relationships between the entities.
The database schema should be generated through Hibernate.
Create
Provide RESTful endpoints for CRUD operations for the defined CO4
entities. Also, support pagination and searching using JPA’s
JPQL and Criteria API.

Create a Spring RESTful Application with Spring Data JPA.


8 Create
Support pagination and searching using Specifications.
CO4

9 Create a React application with different components and


interactions between the components. CO5 Create

Develop a full-stack application using React and Spring. Make


10
use of Spring REST, Spring Security, Spring Data JPA,
Hibernate, Spring Boot, Gradle and ReactJS state and CO5 Evaluate
component mechanism

Total : 60 Periods

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO 1 2 1 2 2 2 2 3 2 2

CO 2 2 1 2 2 2 2 3 2 2
CO 3 2 1 2 2 2 2 3 2 2

CO 4 2 1 2 2 2 2 3 2 2

CO 5 2 1 2 2 2 2 3 2 2

3-High 2-Medium 1-Low

Summative Assessment
Bloom’s Rubric based Continuous
Final Examinations [40 marks]
Category Assessment [60 marks]
Remember 0 0
Understand 0 0
Apply 20 20

Analyse 20 10

Evaluate 10 10

Create 10 0
Master of Computer Applications R-2023

Professional Elective I –Semester II

L 1 P C
23PMCA01 Software Testing and Quality
Assurance 3 0 0 3
Nature of Course Professional Elective
Pre requisites Software Engineering
Course Objectives
The course is intended to
1. To know the behaviour of the testing techniques and to design test cases to
detect the errors in the software
2. To get insight into the levels of testing in the user environment
3. To understand standard principles to check the occurrence of defects and its
removal.
4. To Knowledge the behaviour of techniques use specialized testing cases
5. To understand the quality of metrics to ensure the performance

Course Outcomes
On successful completion of the course, students will be able to
Co.No Course Outcome Bloom's Level

Able to test the software by applying various testing techniques.


CO1. Apply

Able to debug the project and to test the entire computer based Apply
CO2.
systems at all levels.
Able to test the applications in the specialized environment using Analyze
CO3.
various automation tools
CO4. Able to evaluate the web applications using bug tracking tools. Analyze
Able to apply quality and reliability metrics to ensure the performance Apply
CO5.
of the software

Module – I TESTING TECHNIQUES & TEST CASE DESIGN 9


Using White Box Approach to Test design - Test Adequacy Criteria – Static Testing Vs. Structural
Testing Code Functional Testing – Coverage and Control Flow Graphs – Covering Code Logic –
Paths – Their Role in White box Based Test Design – Code Complexity Testing – Evaluating
Test Adequacy Criteria. Test Case Design Strategies – Using Black Box Approach to Test Case
Design – Random Testing – Requirements based testing – Boundary Value Analysis –Decision
tables
Module – II LEVELS OF TESTING 9
The Need for Levels of Testing- Unit Test Planning –Designing the Unit Tests – The Test Harness
– Running the Unit tests and Recording Results – Integration Tests – Designing Integration Tests
– Integration Test Planning – Scenario Testing – Defect Bash Elimination. System Testing –
Acceptance testing – Performance testing – Regression Testing - Internationalization testing - Ad-
hoc testing – Alpha, Beta Tests- Testing OO systems

Module – III TESTING FOR SPECIALIZED ENVIRONMENT 9


Testing Client / Server Systems – Testing in a Multiplatform Environment - Testing Object
Oriented Software-Object Oriented Testing – Testing Web based systems – Web based system –
Web Technology Evolution Traditional Software and Web based Software.
Master of Computer Applications R-2023

Challenges in Testing for Web-based Software – QualityAspects – Web Engineering – Testing of


Web based Systems. Case Study for Web Application Testing.

Module – IV TEST AUTOMATION 9


Selecting and Installing Software Testing Tools - Software Test Automation – Skills needed for
Automation –Scope of Automation – Design and Architecture for Automation – Requirements for
a Test Tool – Challengesin Automation – Tracking the Bug – Debugging – Case study using Bug
Tracking Tool.

Module – V SOFTWARE TESTING AND QUALITY METRICS 9


Six-Sigma – TQM - Complexity Metrics and Models – Quality Management Metrics - Availability
Metrics - Defect Removal Effectiveness - FMEA - Quality Function Deployment – Taguchi Quality
Loss Function – Cost of Quality. Case Study for Complexity and Object Oriented Metrics.

Total : 45 Periods

Text Books:
1.Adithya P. Mathur, “ Foundations of Software Testing – Fundamentals algorithms
and techniques”,Dorling Kindersley (India) Pvt. Ltd., Pearson Education, 2008
2. Dale H. Besterfiled , “Total Quality Management”, Pearson Education Asia,
Third Edition, IndianReprint (2011).

Reference Books:

1. Edward Kit, “ Software Testing in the Real World – Improving the Process”, Pearson
Education, 1995
2.Glenford J. Myers, Tom Badgett, Corey Sandler, “The Art of Software Testing”, 3rd
Edition, John Wiley& Sons Publication, 2012

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
Pos PSOs
Cos
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 3 3 2 3 2
CO2 3 3 2 2 2
CO3 3 2 2 2 2
CO4 3 3 2 3 2
CO5 3 2 2 2 2
3 High 2 Medium 1 Low

Formative assessment
Bloom’s Total marks
Level Assessment Component Marks

Remember Online Quiz 5


Understand Tutorial Class/ Assignment 5 15
Attendance 5
Master of Computer Applications R-2023

Summative Assessment
Internal Assessment Examinations
Bloom’s Category Final Examination
IAE1 IAE2 IAE3
(5) (10) (10) (100)
Remember 0 0 0 0
Understand 10 10 10 10
Apply 20 20 20 40
Analyze 20 20 20 50
Evaluate 0 0 0 0
Create 0 0 0 0

L T P C
23PMCA02 Data Warehousing and Data Mining
3 0 0 3
Nature of
Professional Elective
Course
Pre requisites Fundamentals of Programming

Course Objectives
The course is intended to
1. To expose the students to the concepts of Data warehousing Architecture.
2. To make the students understand data mining principles and techniques and use it as a
cutting edge business intelligence tool.
3. To develop the understanding of different types of mining methods and current trends in
data mining.
4. To explore the knowledge of high dimensional system
5. To evolve the multi dimensional intelligent systems models

Course Outcomes
On successful completion of the course, students will be able to

Co.No Course Outcome Bloom's Level

CO1. Able to Pre process the data for mining applications. Apply

CO2. Able to Apply the association rules for mining the data. Apply

CO3. Able to Design and deploy appropriate classification techniques Analyze

Able to Cluster the high dimensional data for better organization of the
CO4. Analyze
data.

Able to Discover the knowledge imbibed in the high dimensional


CO5. system. Apply
Master of Computer Applications R-2023

Course Contents

Module – I DATA WAREHOUSE 9


Data warehouse - Operational Database Systems vs Data Warehouses – Data warehousing Components –
Building a Data warehouse –- Mapping the Data Warehouse to a Multiprocessor Architecture –DBMS
Schemas for Decision Support–Data Extraction,Cleanup, and Transformation tools –Metadata – Online
Analytical Processing
Module – II DATA MINING & DATA PREPROCESSING 9
Data Mining Introduction – Data – Kinds of Data – Data objects and attribute types – Data Mining
Functionalities – Interestingness of Patterns – Classification of Data Mining Systems – Data
Mining Task Primitives – Integration of a Data Mining System with a Data Warehouse – Issues –
Data Preprocessing.

Module – III ASSOCIATION RULE MINING 9


Introduction - Association Rule Mining - Frequent Itemset Mining Methods – Mining
Frequent Itemsets with and without Candidate Generation - Pattern Mining in Multilevel,
Multidimensional Space - Constraint-Based Frequent Pattern Mining - Pattern Exploration
and Application.
Module – IV CLASSIFICATION & PREDICTION 9
Classification vs. Prediction – Data preparation for Classification and Prediction –
Classification by Decision Tree Induction – Bayesian Classification – Rule Based
Classification – Bayesian Belief Networks – Classification by Back Propagation – Support
Vector Machines – Associative Classification –Lazy Learners – Other Classification
Methods – Prediction.
Module – V CLUSTERING 9
Cluster Analysis – Partitioning Methods – Hierarchical methods – Density-Based Methods –
Grid- Based Methods – Model-Based Clustering Methods – Clustering High- Dimensional
Data – Constraint-Based Cluster Analysis – Outliers and Outlier analysis – Outlier detection
methods.
Total : 45 Periods
Text Books:
1. Alex Berson and Stephen J.Smith, “Data Warehousing, Data Mining and
OLAP”, Tata McGraw
2. Jiawei Han and Micheline Kamber, “Data Mining Concepts and
Techniques”, Third Edition, Elsevier, 2012
Reference Books:
3. Pang-Ning Tan, Michael Steinbach and Vipin Kumar, “Introduction to Data
Mining”,
4. K.P. Soman, Shyam Diwakar and V. Aja, “Insight into Data Mining Theory and
Practice”, Eastern
Master of Computer Applications R-2023

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
Pos PSOs
Cos
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 3 3 2 3 2
CO2 3 3 2 2 2
CO3 3 2 2 2 2
CO4 3 3 2 3 2
CO5 3 2 2 2 2
3 High 2 Medium 1 Low

Formative assessment
Bloom’s Total marks
Level Assessment Component Marks

Remember Online Quiz 5


Understand Tutorial Class/ Assignment 5 15

Attendance 5

Summative Assessment
Internal Assessment Examinations
Bloom’s Category Final Examination
IAE1 IAE2 IAE3
(5) (10) (10) (100)
Remember 0 0 0 0
Understand 10 10 10 10
Apply 20 20 20 40
Analyze 20 20 20 50
Evaluate 0 0 0 0
Create 0 0 0 0
Master of Computer Applications R-2023

L T P C
23PMCA03 Digital Image Processing
3 0 0 3
Nature of Course Professional Elective
Pre requisites Fundamentals of Image Processing
Course Objectives:
The course is intended to
1. To develop the understanding of the techniques involved in human resource management.
2. To expose the students to the current development and maintenance strategies of human
resources.
3. To make the students examine current issues, trends, practices and processes in HRM
4. To enable the students to apply management skills and knowledge in a realistic
environment.
5. To enable the image image comparisons techniques segmentations
Course Outcomes
On successful completion of the course, students will be able to

Co.No Course Outcome Bloom's Level

CO1. Identify the primary elements of Digital Image Fundamentals Understand

CO2. Outline the components and the goals of Image Enhancement. Understand

CO3. Understand the concept of Image Restoration Understand

CO4. Understand the practices used in Image segmentation Understand

CO5. Able to identify Image Compression techniques Analyze

Course Contents

Module – I DIGITAL IMAGE FUNDAMENTALS 9


Elements of digital image processing systems, Video on and Digital Camera working principles,
Elements of visual perception, brightness, contrast, saturation, mach band effect, color image
fundamentals – RGB, HIS models, image sampling, Quantization, dither

Module – II IMAGE ENHANCEMENT 9


Histogram equalization and specification techniques, Noise distributions, Spatial average
DirectionalSmoothing,Median,Geometric mean,Harmonic mean, Contra harmonic mean filters,
Homomorphism filtering, Color image enhancement.

Module – III IMAGE RESTORATIN 9


Image Restoration - degradation model, Unconstrained restoration, Lagrange multiplier and
Constrained restoration, Inverse filtering-removal of blur caused by uniform linearmotion, Wiener
filtering, Geometric transformations-spatial transformations.

Module – IV IMAGE SEGMENTATION 9


Edge detection, Edge linking via Hough transform – Thresholding – Region based segmentation –
Region growing – Region splitting and Merging segmentation by morphological water sheds -
basic concepts – Damconstruction – Watershed segmentation algorithm.

Module – V IMAGE COMPRESSION 9


Master of Computer Applications R-2023
Need for data compression, Huffman, Run Length Encoding, Shift codes, Arithmetic coding,
Vector standard, MPEG.

Total : 45 Periods

TEXT BOOKS:
1. Rafael C. Gonzalez, Richard E. Woods, Digital Image Processing',
Pearson, Second Edition,2004.
2. Anil K. Jain, , Fundamentals of Digital Image Processing', Pearson 2002.

REFERENCES:
1. Kenneth R. Castleman, Digital Image Processing, Pearson, 2006.
2. Rafael C. Gonzalez, Richard E. Woods, Steven Eddins,' Digital Image
Processing using MATLAB',Pearson Education, Inc., 2004.
3. William K. Pratt, , Digital Image Processing' , John Wiley, New York, 2002

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
Pos PSOs
Cos
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 3 3 2 3 2
CO2 3 3 2 2 2
CO3 3 2 2 2 2
CO4 3 3 2 3 2
CO5 3 2 2 2 2
3 High 2 Medium 1 Low

Formative assessment
Bloom’s Total marks
Level Assessment Component Marks

Remember Online Quiz 5


Understand Tutorial Class/ Assignment 5 15
Attendance 5

Summative Assessment
Internal Assessment Examinations
Bloom’s Category Final Examination
IAE1 IAE2 IAE3
(5) (10) (10) (100)
Remember 0 0 0 0
Understand 10 10 10 10
Apply 20 20 20 40
Analyze 20 20 20 50
Evaluate 0 0 0 0
Create 0 0 0 0
Master of Computer Applications R-2023

L T P C
23PMCA04 Middleware Technologies
3 0 0 3
Nature of Course Professional Elective
Pre requisites Basics of Computer Programming
Course Objectives
1. The course is intended to
2. To provide a sound knowledge in various middleware technologies for distributed
applications.
3. To introduce application inter-operability, Scalability, and integrate legacy facilities.
4. To familiarize the various server concepts and peer-to-peer connectivity.
5. To Build the applications for client tier and business logic concepts
6. To create the applications CORBA Concepts
Course Outcomes
On successful completion of the course, students will be able to

Co.No Course Outcome Bloom's Level

CO1. Understand about the Client/Server concepts Understand

CO2. Design the EJB Architecture 3.Building an application with EJB. Analyze

CO3. Understand about the CORBA concepts 5.Study about Understand


implementations in Components.
CO4. Understand about the Client/Server concepts Understand

CO5. Design the EJB Architecture 3.Building an application with EJB. Analyze

Course Contents

Module – I CLIENT / SERVER CONCEPTS 9


Client – Server – File Server, Database server, Group server, Object server, Web server
.Middleware – General middleware – Service specific middleware. Client / Server Building blocks
– RPC – Messaging –Peer – to- Peer.
Module – II EJB ARCHITECTURE 9

EJB – EJB Architecture – Overview of EJB software architecture – View of EJB –Conversation
– Building and Deploying EJBs – Roles in EJB.

Module – III EJB APPLICATIONS 9

EJB Session Beans – EJB entity beans – EJB clients – EJB Deployment – Building an application
with EJB.

Module – IV CORBA 9
CORBA – Distributed Systems – Purpose - Exploring CORBA alternatives –Architecture overview
–CORBA and networking model – CORBA object model – IDL – ORB - Building an application
with CORBA.

Module – V COM 9
COM – Data types – Interfaces – Proxy and Stub – Marshalling – Implementing Server / Client –
Interface Pointers – Object Creation, Invocation , Destruction – Comparison COM
Master of Computer Applications R-2023
CORBA – Introduction to .NET – Overview of .NET architecture – Marshalling – Remoting.

Total : 45 Periods

Text Books:
1. Robert Orfali, Dan Harkey and Jeri Edwards, “The Essential Client/Server
Survival Guide”, GalgotiaPublications Pvt. Ltd., 2002.
2. Tom Valesky,”Enterprise Java Beans”,Pearson Education, 2002.
3. Jason Pritchard,”COM and CORBA side by side”, Addison Wesley,2000
Reference Books:
1. Chris Britton, Peter Bye, “IT Architecture And Middleware, A Staligies For
Building Large IntegratedSystem”, Addition Wesley, 2004.
2. Jesse Liberty, “Programming C#”, 2nd Edition, O’Reilly Press, 2002.
3. N. Wallace, :COM/DCOM Blue Book”, Dreamtech Press, 2000.

Web reference:
1. http://www.cse.wustl.edu/~jain/tutorials/ftp/t_2tcp.pdf
2. http://ftp1.digi.com/support/documentation/0190074_j.pdf

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
Pos PSOs
Cos
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 3 3 2 3 2
CO2 3 3 2 2 2
CO3 3 2 2 2 2
CO4 3 3 2 3 2
CO5 3 2 2 2 2
3 High 2 Medium 1 Low

Formative assessment
Bloom’s Total marks
Level Assessment Component Marks

Remember Online Quiz 5


Understand Tutorial Class/ Assignment 5 15
Attendance 5

Summative Assessment
Internal Assessment Examinations
Bloom’s Category Final Examination
IAE1 IAE2 IAE3
(5) (10) (10) (100)
Remember 0 0 0 0
Understand 10 10 10 10
Apply 20 20 20 40
Analyze 20 20 20 50
Master of Computer Applications R-2023
Evaluate 0 0 0 0
Create 0 0 0 0

L T P C
23PMCA05 Mobile Computing
3 0 0 3
Nature of Course Professional Elective
Pre requisites Basics of Mobile Computing

Course Objectives
The course is intended to
1. To impart the knowledge on the GSM, SMS, GPRS Architecture.
2. To expose about wireless protocols -WLN, Bluetooth, WAP, Zig Beeissues.
3. To introduce the concept of Network, Transport Functionalities of Mobile
communication.
4. To gain the knowledge of Adhoc and wireless sensor networks.
5. To impart the knowledge about Mobile Application Development.
Course Outcomes
On successful completion of the course, students will be able to
Co.No Course Outcome Bloom's Level

Gain the knowledge about various types of Wireless Data Networks and
CO1. Understand
Voice Networks.
Understand the architectures, the challenges and the Solutions of Understand
CO2.
Wireless Communication.
CO3. Realize the role of Wireless Protocols in shaping the future Internet. Analyze

CO4. Gain the knowledge about Mobile Ad-Hoc and Sensor Networks. Understand

CO5. Able to develop simple Mobile Application Using Android. Understand

Course Contents

Module – I Wireless Communication Fundamentals, Architecture 9


Frequencies Spectrum- Multiplexing- Spread spectrum-GSM vs CDMA - 2G Mobile Wireless
Services - Comparison of 2G and 3 G - GSM Architecture-Entities-Call Routing-PLMN-Address
and identifiers- Network Aspects-Mobility Management-Frequency Allocation-Authentication and
Security-SMS Architecture

Module – II Mobile Wireless Short Range Networks 9


Introduction-WLAN Equipment-WLAN Topologies-WLAN Technologies-IEEE 802.11 Architecture-
WLAN MAC-Security of WLAN, Power Management-Standards- WAP Architecture-WAP 2.0-
BluetoothenabledDevices Network-Layers in Bluetooth Protocol-Security in Bluetooth- IrDA-
ZigBee

Module – III Mobile IP Network Layer, Transport Layer 9


Introduction-WLAN Equipment-WLAN Topologies-WLAN Technologies-IEEE 802.11
Architecture- WLANMAC-Security of WLAN, Power Management-Standards- WAP Architecture-
WAP 2.0- Bluetoothenabled Devices Network-Layers in Bluetooth Protocol-Security in Bluetooth-
IrDA- ZigBee
Master of Computer Applications R-2023
Module – IV Mobile Ad-Hoc, Sensor Networks 9
Introduction to Mobile Ad hoc Network- MANET-Routing and Routing Algorithm-Security –
Wireless SensorNetworks-Applications- Distributed Network and Characteristics-Communication
Coverage- Sensing Coverage-Localization- Routing -Function Computation- Scheduling

Module – V Mobile Application Development 9


Mobile Applications Development -Application Development Overflow-Techniques for Composing
Applications - Understanding the Android Software Stack – Android Application Architecture –
Developing for Android – The Android Application Life Cycle – The Activity Life Cycle – Creating
Your First Android Activity

Total : 45 Periods

Text Books:
1. Asoke K Talukder, HasanAhmed,Roopa R Yavagal “Mobile Computing”,
Tata McGraw Hill Publicatons.
2. Raj Kamal “Mobile Computing” Oxford Higher Education, Second Edition, 2012
Reference Books:
1. Vijay K Garg “Wireless Communications & Networking” Morgan Kaufmann Series,
2010.
2. JochenSchillar “Mobile Communications” Pearson Education second Edition
3. DonnFelker ,’Android Application Development For Dummies’, Wiley, 2010

Web reference:
1. https://onlinecourses.nptel.ac.in/noc16_cs13, “Mobile Communications”
by Prof. Pushpendra Singh,Ph.D, IIT Delhi
2. https://onlinecourses.nptel.ac.in/noc16_cs13/, “Mobile Development Platform”
by Dr.Ranjan Bose, IIT Delhi.

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
Pos PSOs
Cos
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3
CO1 3 3 2 3 2
CO2 3 3 2 2 2
CO3 3 2 2 2 2
CO4 3 3 2 3 2
CO5 3 2 2 2 2
3 High 2 Medium 1 Low

Formative assessment
Bloom’s Total marks
Level Assessment Component Marks

Remember Online Quiz 5

Understand Tutorial Class/ Assignment 5 15


Attendance 5
Master of Computer Applications R-2023

Internal Assessment Examinations


Bloom’s Category Final Examination
IAE1 IAE2 IAE3
(5) (10) (10) (100)
Remember 0 0 0 0
Understand 10 10 10 10
Apply 20 20 20 40
Analyze 20 20 20 50
Evaluate 0 0 0 0
Create 0 0 0 0

BRIDGE COURSE
L T P C
23PMCB03 OBJECT ORIENTED PROGRAMMING USING C++
3 0 0 0
Nature of Course Bridge Course
Pre requisites Basics of Programming in C

Course Objectives

The course is intended

1. To learn about basic concepts in C++.


2. To learn about operator and expressions concepts.
3. To provide knowledge of flow control statements
4. To learn about object, classes, constructor and destructor.
5. To learn about arrays and functions.

On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level

The students will be able to understand about basics


CO 1 concepts of C++. Understand
The students will be able to understand about operators and
CO 2 expressions concepts Understand
The students will be able to flow control statements
CO 3 Understand

The students will be able to understand about object, classes, Understand


CO 4
constructor and destructor concepts.
The students will be able to understand about Arrays and Understand
CO 5
Functions.
Master of Computer Applications R-2023
Course Contents

Module – I OVERVIEW OF C++ 9

History of C++ – OOPs Concept – Procedural VS OOP Programming – Keywords - Data Types –
Constants – Variables- Operators – Expressions. Control Flow Statements.

Module – II ARRAYS , FUNCTIONS AND FILES 9

Array- one dimensional of array–two dimensional array - Functions - Declaration of Functions –


Files and its Operations.

Module – III OBJECT, CLASS AND CONSTRUCTOR 9

Create object, Create class, Declaration of class, Scope of class, nested class, Inner Class.
ConstructorIntroduction of Constructor – Types of Constructor – Destructor.

Module – IV INHERITANCE 9
Inheritance – Inheritance Types: Single Inheritance, Multiple Inheritance, Multi level Inheritance,
Hybrid Inheritance, Hierarchical Inheritance.

Module – V POLYMORPHISM 9

Polymorphism – Function overloading-Function overriding – operator overloading.

Total : 45 Periods
Text Books
1. E. Balagurusamy, “Object Oriented Programming with C++”, Eighth Edition, 2021.
Reference Books
1. Herbert Schildt , “C++ : The Complete Reference”, Fourth Edition, 2017.
Additional References
1. nptel.ac.in/courses/111/105/1111663425
2. nptel.ac.in/courses/122/104/1221053234

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2

CO1 1 2 1 2 3 3 2

CO 2 1 2 1 2 3 3 2

CO 3 1 2 1 2 3 3 2

CO 4 1 2 1 2 3 3 2

CO 5 1 2 1 2 3 3 2

3-High 2-Medium 1-Low


Master of Computer Applications R-2023
L T P C
23PMCB04 COMPUTER ORGANIZATION
3 0 0 0
Nature of Course Bridge Course
Pre requisites Nil

Course Objectives

The course is intended

1. To impart the knowledge in the field of digital electronics.


2. To impart knowledge about the various components of a computer and its internals.
3. To realize the functionality of the ALU and Addressing modes.
4. To learn about Processor basics and Design
5. To learn about Memory and I / O Systems.
On successful completion of the course the students will be able to

CO.No Course Outcome Bloom's Level

The students will be able to design digital circuits by


CO 1 simplifying the Boolean functions Understand
The students will be able to understand the organization and
CO 2 working principle of computer. Understand

The students will be able to understand logic units and


CO 3 Understand
Instructions of computer.
The students will be able to know on the processor Understand
CO 4 organization and design

The students will be able to understand mapping between Understand


CO 5 virtual and physical memory

Module – I DIGITAL FUNDAMENTALS 9

Number Systems and Conversions – Boolean Algebra and Simplification – Minimization of


Boolean Functions – Logic Gates – NAND – NOR Implementation.

Module – II BASIC STRUCTURE OF COMPUTERS 9

Functional units – Basic operational concepts – Bus structures – Performance and Metrics –
Instruction and instruction sequencing – Hardware – Software Interface.

Module – III ADDRESSING MODES AND ALU 9

Addressing modes – Instructions sets – RISC and CISC – ALU design – Fixed point and Floating
point operation.

Module – IV PROCESSOR DESIGN 9


Processor basics – CPU Organization – Data path design – Control design – Basic concepts –
Hard wired control – Micro programmed control – Pipeline control.

Module – V MEMORY AND I/O SYSTEM 9


Master of Computer Applications R-2023

Memory systems – Virtual memory – Caches – Design methods – Associative memories – Input /
Output system – Programmed I / O – DMA and Interrupts.

Total : 45 Periods
Text Books
1. Morris Mano, “Digital Design”, Fourth Edition, Prentice Hall of India, 2007.
2. Carl Hamacher, Zvonko Vranesic and Safwat Zaky, “Computer Organization”, Fifth
Edition, Tata McGraw Hill, 2002.
Reference Books

1. Charles H. Roth, Jr., “Fundamentals of Logic Design”, Eighth Edition, Jaico Publishing
House, Mumbai, 2004.
2. David A. Patterson and John L. Hennessy, “Computer Organization and Design: The
Hardware/Software interface”, Fourth Edition, Morgan Kaufmann, 2010.

Additional References
1. nptel.ac.in/courses/111/105/1111865656
2. nptel.ac.in/courses/122/104/1226545463

Mapping of Course Outcomes (COs) with Programme Outcomes (POs) Programme


Specific Outcomes (PSOs)
POs PSOs
COs
1 2 3 4 5 6 7 8 9 10 11 12 1 2

CO1 1 2 3 2 3 3 2

CO 2 1 2 3 2 3 3 2
CO 3 1 2 3 2 3 3 2

CO 4 1 2 3 2 3 3 2

CO 5 1 2 3 2 3 3 2

3-High 2-Medium 1-Low

You might also like