J.
J COLLEGE OF ARTS AND SCIENCE (Autonomous)
Master of Computer Applications – M.C.A.
Course Structure based on U.G.C. - LOCF and TANSCHE (CBCS)
(Applicable for the candidates admitted during the Academic year 2023 - 2024onwards)
Ins. Marks
Exam
Sem Course Code Course Title Hrs/ Credit Total
Hrs Int Ext
Week
P1R3CACC1 Discrete Mathematics 7 5 3 25 75 100
P1R3CACC2 Linux and Shell Programming 7 5 3 25 75 100
I P1R3CACC3 Python Programming 6 4 3 25 75 100
P1R3CADSE1:1/ Elective - I Theory 5 3 3 25 75 100
1:2/1:3/1:4
P1R3CADSE2:1P Elective – II Lab 5 3 3 40 60 100
/2:2P/2:3P/2:4P
Total 30 20 - - - 500
Master of Computer Applications (M.C.A.)
List of Elective Courses
(To be followed from the Academic Year 2023-2024)
ELECTIVE – I
( Theory -Any 01 in Semester – I )
P1R3CAEC1:1. Data Engineering and Management
P1R3CAEC1:2. Architecture and Frameworks
P1R3CAEC1:3. Network Protocols
P1R3CAEC1:4. Dot Net Technologies
ELECTIVE – II
( Lab -Any 01 in Semester – I based on Elective - I)
P1R3CAEC1:1P. Data Engineering and Management Lab
P1R3CAEC1:2P. Architecture and Frameworks lab
P1R3CAEC1:3P. Network Protocols Lab
P1R3CAEC1:4P. Dot Net Technologies lab
Title of the Course : DISCRETE MATHEMATICS
Category of the Course : CORE CC
Course Code : P1R3CACC1
Nature of the Course : EMPLOYABILITY
Max.Marks: 25+75=100 Hrs/Week: 07
Credit: 05 Total Inst. Hours: 105
COURSE OBJECTIVES:
1. To know the concepts of relations and functions
2. To distinguish among different normal forms and quantifiers
3. To solve recurrence relations and permutations & combinations
4. To know and solve matrices , rank of matrix & characteristic equations
5. To study the graphs and its types
Unit-I -RELATIONS (Inst. Hrs: 21)
Relations- Binary relations-Operations on relations- properties of binary relations in a set –
Equivalence relations–– Representation of a relation by a matrix -Representation of a relation
by a digraph – Functions-Definition and examples-Classification of functions-Composition
of functions-Inverse function
Unit-II –MATHEMATICAL LOGIC (Inst.Hrs: 21)
Mathematical Logic-Logical connectives-Well formed formulas – Truth table of well
formed formula –Algebra of proposition –Quine’s method- Normal forms of well formed
formulas- Disjunctive normal form-Principal Disjunctive normal form-Conjunctive normal
form-Principal conjunctive normal form-Rules of Inference for propositional calculus –
Quantifiers- Universal Quantifiers- Existential Quantifiers
Unit-III- RECURRENCE RELATIONS (Inst.Hrs: 21)
Recurrence Relations- Formulation -solving recurrence Relation by Iteration- solving
Recurrence Relations- Solving Linear Homogeneous Recurrence Relations of Order Two-
Solving Linear Non homogeneous Recurrence Relations. Permutations-Cyclic permutation-
Permutations with repetitions- permutations of sets with indistinguishable objects-
Combinations- Combinations with repetition
Unit-IV-MATRICES (Inst. Hrs: 21)
Matrices- special types of matrices-Determinants-Inverse of a square matrix-Cramer’s rule
for solving linear equations-Elementary operations-Rank of a matrix-solving a system of
linear equations-characteristic roots and characteristic vectors-Cayley-Hamilton Theorem-
problems
Unit-V -GRAPHS (Inst. Hrs: 21)
Graphs -Connected Graphs -Euler Graphs- Euler line-Hamiltonian circuits and paths –planar
graphs – Complete graph-Bipartite graph-Hyper cube graph-Matrix representation of graphs
TEXT BOOK (S)
1. N.Chandrasekaran and M.Umaparvathi, Discrete mathematics, PHI Learning Private
Limited, New Delhi, 2010.
REFERENCE BOOK (S)
1. Kimmo Eriksson &Hillevi Gavel, Discrete Mathematics & Discrete Models,
Studentlitteratur AB, 2015.
2. Kenneth H. Rosen Discrete Mathematics and applications, Mc Graw Hill, 2012
COURSE OUTCOMES:
On the successful completion of the course, students will be able
To understand the concepts of relations and functions distinguish K2
CO1: IO
among normal forms
CO2: To analyze and evaluate the recurrence relations K4,K5 HO
K5
CO3: To distinguish among various normal forms and predicate calculus HO
K1
CO4: To solve and know various types of matrices LO
K5
CO5: To evaluate and solve various types of graphs HO
K1- Remember, K2- Understand, K3- Apply, K4- Analyze, K5- Evaluate, K6-
create
Title of the Course : LINUX AND SHELL PROGRAMMING
Category of the Course : CORE CC
Course Code : P1R3CACC2
Nature of the Course : EMPLOYABILITY
Max.Marks: 25+75=100 Hrs/Week: 07
Credit: 05 Total Inst. Hours: 105
COURSE OBJECTIVES :
1. To teach principles of operating system including File handling utilities, Basic Linux
commands, Scripts and filters.
2. To familiarize fundamentals of shell (bash), shell programming, pipes, Control
structures, arithmetic in shell interrupt processing, functions, debugging shell scripts.
3. To impart fundamentals of file concepts kernel support for file, File structure related
system calls (file API’s).
4. To facilitate students in understanding Inter process communication, semaphore and
shared memory.
5. To explore real-time problem solution skills in Shell programming.
Unit-I : BASIC BASH SHELL COMMANDS (Inst.Hrs : 21)
Basic bash Shell Commands: Interacting with the shell-Traversing the file system-Listing
files and directories-Managing files and directories-Viewing file contents. Basic Script
Building: Using multiple commands-Creating a script file-Displaying messages-Using
variables-Redirecting input and output-Pipes-Performing math-Exiting the script. Using
Structured Commands:Working with the if-then statement-Nesting ifs-Understanding the
test command-Testing compound conditions-Using double brackets and parentheses-Looking
at case.
Unit-II: STRUCTURED COMMANDS (Inst.Hrs : 21)
More Structured Commands: Looping with for statement-Iterating with the until statement-
Using the while statement-Combining loops-Redirecting loop output. Handling User Input:
Passing parameters-Tracking parameters-Being shifty-Working with options-Standardizing
options-Getting user input. Script Control: Handling signals-Running scripts in the
background-Forbidding hang-ups -Controlling a Job-Modifying script priority-Automating
script execution.
Unit-III : FUNCTIONS (Inst.Hrs : 21)
Creating Functions: Basic script functions-Returning a value-Using variables in functions-
Array and variable functions-Function recursion-Creating a library-Using functions on the
command line. Writing Scripts for Graphical Desktops: Creating text menus-Building text
window widgets-Adding X Window graphics. Introducing sed and gawk: Learning about
the sed Editor-Getting introduced to the gawk Editor-Exploring sed Editor basics.
Unit-IV : REGULAR EXPRESSIONS (Inst.Hrs : 21)
Regular Expressions: Defining regular expressions-Looking at the basics-Extending our
patterns-Creating expressions. Advanced sed: Using multiline commands-Understanding the
hold space-Negating a command-Changing the flow-Replacing via a pattern-Using sed in
scripts-Creating sed utilities. Advanced gawk: Reexamining gawk-Using variables in gawk-
Using structured commands-Formatting the printing-Working with functions.
Unit-V : WORKING WITH ALTERNATIVE SHELLS (Inst.Hrs : 21)
Working with Alternative Shells: Understanding the dash shell-Programming in the dash
shell-Introducing the zsh shell-Writing scripts for zsh.Writing Simple Script Utilities:
Automating backups-Managing user accounts-Watching disk space. Producing Scripts for
Database, Web, and E-Mail: Writing database shell scripts-Using the Internet from your
scripts-Emailing reports from scripts. Using Python as a Bash Scripting Alternative:
Technical requirements-Python Language-Hello World the Python way-Pythonic arguments-
Supplying arguments-Counting arguments-Significant whitespace-Reading user input-Using
Python to write to files-String manipulation.
TEXT BOOK (S):
1. Richard Blum, Christine Bresnahan, “Linux Command Line and Shell Scripting
BIBLE”, Wiley Publishing, 3rd Edition, 2015.Chapters: 3, 11 to 14, 16 to 25.
2. Mokhtar Ebrahim, Andrew Mallett, “Mastering Linux Shell Scripting”, Packt
Publishing, 2nd Edition, 2018. Chapter: 14.
REFERENCE BOOK (S):
1. ClifFlynt,SarathLakshman,ShantanuTushar, “Linux Shell Scripting Cookbook ”,
Packt Publishing, 3rd Edition, 2017.
2. Stephen G.Kochan, Patrick Wood, “Shell Programming in Unix, Linux, and OS X”,
Addison Wesley Professional, 4th Edition, 2016.
3. Robert Love, “Linux System Programming”, O'Reilly Media, Inc, 2013
4. W.R. Stevens, “Advanced Programming in the UNIX environment”, 2nd Edition,
Pearson Education, 2013
5. Graham Glass, King Ables, “ UNIX for Programmers and Users”, 3rd Edition,
Pearson Education, 2003
COURSE OUTCOMES:
On the successful completion of the course, students will be able
To understand, apply and analyze the concepts and methodology of K1-K6
CO1:
Linux shell programming
To comprehend, impart and apply fundamentals of control structure and K1-K6
CO2:
script controls
To understand, analyses and evaluate the functions, graphical desktop K1-K6
CO3:
interface and editors
To collaborate, apply and review the concepts and methodology of K1-K6
CO4:
regular expression and advanced gawk
To comprehend, use and illustrate the advance concepts such as alternate K1-K6
CO5:
shell script, data connectivity and bash scripting using python
K1- Remember, K2- Understand, K3- Apply, K4- Analyze, K5- Evaluate, K6-
create
MAPPING WITH PROGRAMME OUTCOMES
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S S S - S L - M M M M S
CO2 S S M - S L - M M M M S
CO3 S S M - S L - M M S S S
CO4 S S M - S L - M M M M S
CO5 S S M - S L - M M M M S
S- Strong; M-Medium; L-Low
Title of the Course : PYTHON PROGRAMMING
Category of the Course : CORE CC
Course Code : P1R3CACC3
Nature of the Course : EMPLOYABILITY
Max.Marks: 25+75=100 Hrs/Week: 06
Credit: 04 Total Inst.Hours: 90
COURSE OBJECTIVES:
1. To acquire programming skills in core Python
2. To learn Strings and function
3. To develop object oriented skills in Python
4. To comprehend various Python Packages
5. To develop web applications using Django
Unit I : INTRODUCTION TO PYTHON (Inst. Hrs: 18)
Introduction : Fundamental ideas of Computer Science - Strings, Assignment, and Comments
- Numeric Data types and Character sets – Expressions – Loops and Selection Statements:
Definite iteration: the for Loop - selection: if and if-else statements - Conditional iteration:
the while Loop
Unit II : STRINGS AND TEXT FILES (Inst. Hrs: 18)
Strings and Text Files: Accessing Characters and substrings in strings - Data encryption-
Strings and Number systems- String methods – Text - Lists and Dictionaries: Lists –
Dictionaries – Design with Functions: A Quick review - Problem Solving with top-Down
Design - Design with recursive Functions - Managing a Program’s namespace - Higher-Order
Functions
Unit III : CLASSES (Inst. Hrs: 18)
Design with Classes: Getting inside Objects and Classes – Data-Modeling Examples –
Building a New Data Structure – The Two – Dimensional Grid - Structuring Classes with
Inheritance and Polymorphism – Graphical User Interfaces – The Behavior of terminal –
Based programs and GUI – Based programs Coding Simple GUI - Based programs -
Windows and Window Components - Command Buttons and responding to events
Unit IV : PYTHON PACKAGES (Inst. Hrs: 18)
Working with Python Packages: NumPy Library-Ndarray – Basic Operations – Indexing,
Slicing and Iteration – Array manipulation - Pandas –The Series – The DataFrame - The
Index Objects – Data Vizualization with Matplotlib – The Matplotlib Architecture – pyplot –
The Plotting Window – Adding Elements to the Chart – Line Charts – Bar Charts – Pie charts
Unit V : DJANGO (Inst. Hrs: 18)
Django: Installing Django – Building an Application – Project Creation – Designing the Data
Schema - Creating an administration site for models - Working with QuerySets and Managers
– Retrieving Objects – Building List and Detail Views
TEXT BOOK (S):
1. K.A. Lambert, “ Fundamentals of Python: first programs”, Second Edition, Cengage
Learning, 2018 (Unit - I, II and III)
2. Fabio Nelli, “Python Data Analytics: With Pandas, NumPy, and Matplotlib”, Second
Edition, Kindle Edition, 2018 (Unit - IV)
3. Antonio Mele, “Django 3 By Example”, Third Edition, 2020 (Unit - V)
COURSE OUTCOMES:
On the successful completion of the course, students will be able to
Comprehend the programming skills in python and develop applications
CO1
using conditional branches and loop
CO2 Create python applications with strings and functions
Understand and implement the Object Oriented Programming paradigm K1- K6
CO3
with the concept of objects and classes, Inheritance and polymorphism
Evaluate the use of Python packages to perform numerical computations
CO4
and data visualization
CO5 Design interactive web applications using Django
K1- Remember, K2- Understand, K3- Apply, K4- Analyze, K5- Evaluate, K6- Create
MAPPING WITH PROGRAMME OUTCOMES:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S S S - S L - M M M M S
CO2 S S M - S L - M M M M S
CO3 S S M - S L - M M S S S
CO4 S S M - S L - M M M M S
CO5 S S M - S L - M M M M S
S- Strong; M-Medium; L-Low
Title of the Course : DATA ENGINEERING AND MANAGEMENT
Category of the Course : ELECTIVE I
Course Code : P1R3CAEC1:1
Nature of the Course : EMPLOYABILITY
Max.Marks: 25+75=100 Hrs/Week: 05
Credit: 03 Total Inst. Hours: 75
COURSE OBJECTIVES:
1. To understand Data Management concepts
2. To get brief knowledge on Data Modeling
3. To analyse the techniques used in Distributed Databases
4. To assess Distributed database and Business Modeling
5. To get familiar with CRM tools
UNIT-I - DATABASE DEVELOPMENT (Inst. Hrs: 15)
DATABASE DEVELOPMENT: Database architecture of an information system-Overview
of the database development process-Conceptual data modeling-Relational data analysis-
Roles of a data model-Physical database design. DATA MANAGEMENT: Problems
encountered without data management-Data management responsibilities-Data management
activities-Roles within data management-Benefits of data management-Relationship between
data management and enterprise
UNIT-II- CORPORATE DATA MODELLING (Inst. Hrs: 15)
CORPORATE DATA MODELLING: Need for a corporate data model-Nature of a corporate
data model- Develop a corporate data model - Corporate data model principles. DATA
DEFINITION AND NAMING: Elements of a data definition-Data naming conventions.
DATA QUALITY: Issues associated with poor data quality-Causes of poor data quality-
Dimensions of data quality-Data model quality-Improving data quality. DATA
ACCESSIBILITY: Data security-Data integrity-Data recovery
UNIT-III- USE OF PACKAGED APPLICATION SOFTWARE (Inst. Hrs: 15)
USE OF PACKAGED APPLICATION SOFTWARE: Application software packages-Impact
on data management. DISTRIBUTED DATA AND DATABASES: Rationale for distributing
data-Perfect distributed database system-Top down fragmentation and partitioning. Bottom
up integration-The management of replication. BUSINESS INTELLIGENCE: Data
warehousing-Multidimensional model of data-Standard reporting tools-Online analytical
processing OLAP-Relational schema for a data warehouse.
UNIT-IV: CRM (Inst. Hrs: 15)
CRM: Three main pillars of CRM. GETTING TO KNOW YOUR CUSTOMER: 360-degree
client view. UTILIZING ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING IN
YOUR CRM STRATEGY: Evolution of AI-Current state of AI-Teaming up AI with people-
Applying AI to your CRM solution-ethical aspects of AI-An example of AI in CRM
processes.
UNIT-V: CLOUD VERSUS ON PREMISE VERSUS HYBRID (Inst. Hrs: 15)
CLOUD VERSUS ON PREMISE VERSUS HYBRID: Factors influencing vendor selection-
Hybrid deployment-what are your options. CRM DIFFERENTIATORS: It’s not about the
feature list; it’s about the ecosystem-Fourth industrial revolution and CRM-AI and smart
cloud-To cloud or not to cloud-Leveraging smart cloud into CRM-Big data-Social selling and
advertising-Implementation tools-Sustainable CRM platform.
TEXT BOOK (S):
1. Keith Gordon, “Principles of Data Management Facilitating Information Sharing”,
BCS Learning, 2013. (Chapters:1-5, 7,8,12,13,14)
2. Max Fatouretchi, “The Art of CRM”, Packt Publishing, 2019.(Chapters: 1,2,5,8,9)
REFERENCE BOOK (S):
1. Peter Ghavami, “Big Data Management_ Data Governance Principles for Big Data
Analytics”, De Gruyter, 2020.
2. Francis Buttle, Stan Maklan, Customer Relationship Management Concepts and
Technologies, Routledge, 2019.
COURSE OUTCOME (S):
On the successful completion of the course, students will be able to,
Course
Description Knowledge
Outcomes Level
Comprehend the Data Management concepts and analyse the
CO1
relationship with the enterprise
CO2 Analyze Data Modelling concepts and assess its quality
K1- K6
CO3 Understand and implement business modelling techniques
Evaluate the use of Artificial Intelligence and Machine Learning in
CO4
CRM
CO5 Develop CRM applications in cloud
1- Remember, K2 - Understand, K3 - Apply, K4 - Analyze, K5 - Evaluate, K6 –Create
MAPPING WITH PROGRAMME OUTCOMES:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S S S - S L - M M M M S
CO2 S S M - S L - M M M M S
CO3 S S M - S L - M M S S S
CO4 S S M - S L - M M M M S
CO5 S S M - S L - M M M M S
L - Low, M- Medium, S – Strong
Title of the Course : ARCHITECTURE AND FRAMEWORKS
Category of the Course : ELECTIVE I
Course Code : P1R3CAEC1:2
Nature of the Course : EMPLOYABILITY
Max.Marks: 25+75=100 Hrs/Week: 05
Credit: 03 Total Inst. Hours: 75
COURSE OBJECTIVES:
1. To understand the basics, benefits and purpose of software architecture
2. To Understand the quality attributes to fulfil the software requirements
3. To Explore the design patterns, best practice and paradigms of efficient software
4. To Understand the performance and security measures of software architecture
5. To Enable the developers to advance their career in software domain
UNIT – I- SOFTWARE ARCHITECTURE INTRODUCTION (Inst. Hrs: 15)
Software architecture introduction – Importance of Software architecture –Software
architecture consumers – Architect role - software architecture in an organization – Types of
software architects – Software development methodologies – Project management – Office
politics – Software risk management – Configuration management – Software product lines
UNIT – II- DOMAIN KNOWLEDGE (Inst. Hrs: 15)
Domain Knowledge – Developing business acumen – Domain-driven design – requirement
engineering – requirement elicitation –Software Quality attributes: Maintainability –
Usability –Availability – Portability – Interoperability - Testability
UNIT – III- SOFTWARE ARCHITECTURES DESIGN (Inst. Hrs: 15)
Software Architectures design – Importance - Top-down Versus bottom-up design
approaches – Architectural drivers – Documenting the Software architecture design –
Systematic approach - Attribute-driven design – Microsoft’s technique for architecture and
design –Architecture-centric design method – Architecture development method – Tracking
the progress of the software architecture’s design.
UNIT – IV- ORTHOGONAL SOFTWARE SYSTEMS (Inst. Hrs: 15)
Designing orthogonal software systems – Minimizing complexity – SOLID design principles
– Software architecture patterns – layered – Event-driven architecture – Model-View patterns
– Service-oriented architecture
UNIT – V- ARCHITECTING MODERN APPLICATIONS (Inst. Hrs: 15)
Architecting Modern Applications.- Importance of Performance – Performance improvement
- Server side caching – Web application performance – Database performance -Securing
software systems – Threat modelling – Secure by design
TEXT BOOK (S):
1. Joseph Ingeno, “Software Architect’s Handbook” Packt Publishing 2018.
REFERENCE BOOK (S):
1. Oliver Vogel, Indo Arnold, ArifChughtaiandTImoKehrer, “Software Architecture”
Springer-Verlag, 2011.
2. Ian Gorton, “Essential Software architecture”, Second Edition, Springer, 2011
3. Len Bass, Paul Clements and Rick Kazman, “Software architecture in practice”, Third
edition, Addison-Wesley, 2013
Course Outcomes: On the successful completion of the course, students will be able to
Understand, analyze and evaluate the purpose of Software architecture and K1-K6
CO1
development methodologies with consideration of risk management
Comprehend, apply and evaluate the domain knowledge for software
K1-K6
development process and determine the impact of quality attributes.
CO2
CO3 Understand, track and examine the systematic approach for various
K1-K6
software design models with effective document process
CO4 Illustrate and summarize the functions of orthogonal systems with
complexity, design principles and design pattern for software architecture K1-K6
CO5 Comprehend, analyze and evaluate the performance and security measures
for Server, Web and Database applications in order to create the secure K1-K6
software systems for various domain applications
K1- Remember, K2- Understand, K3- Apply , K4- Analyze, K5- evaluate and K6-
Create
MAPPING WITH PROGRAMME OUTCOMES:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S S S - S L - M M M M S
CO2 S S M - S L - M M M M S
CO3 S S M - S L - M M S S S
CO4 S S M - S L - M M M M S
CO5 S S M - S L - M M M M S
S- Strong; M-Medium; L-Low
Title of the Course : NETWORK PROTOCOLS
Category of the Course : ELECTIVE I
Course Code : P1R3CAEC1:3
Nature of the Course : EMPLOYABILITY
Max.Marks: 25+75=100 Hrs/Week: 05
Credit: 03 Total Inst. Hours: 75
COURSE OBJECTIVES:
1. To understand the basic concepts of Transmission Control Protocol/Internet Protocol
2. To describe the internet architecture and its processes with the data transfer
3. To understand technologies and services associated with network protocols
4. Learners will understand the importance and functioning of Routing Protocols
5. Empower the learners to manage the issues associated with IP protocols
UNIT I - TRANSMISSION CONTROL PROTOCOL (Inst. Hrs: 15)
Transmission Control Protocol/Internet Protocol : Fundamental Architecture - Internet
Protocol Basics - Routing - Transport-Layer Protocols : Transmission Control Protocol -
User Datagram Protocol - Stream Control Transmission Protocol - Real-Time Transport
Protocol.
UNIT II - INTERNET ARCHITECTURE (Inst. Hrs: 15)
Internet Architecture: Internet Exchange Point - History of Internet Exchange Points -
Internet Service Provider Interconnection Relationships - Peering and Transit - IP Routing
Protocols: Overview of Routing Protocols - Routing Information Protocol - Open Shortest
Path First - Border Gateway Protocol - Multiprotocol Label Switching.
UNIT III- IP QUALITY OF SERVICE (Inst. Hrs: 15)
IP Quality Of Service : Introduction - Quality of Servicein IP Version 4 - Integrated Services
- Differentiated Services - Quality of Service with Nested Differentiated Services Levels - IP
Multicast and Anycast: Addressing - Multicast Routing - Routing Protocols –Anycasting-
IPv6 Anycast Routing Protocol: ProtocolIndependent Anycast—Sparse Mode - Transport
over Packet: Draft-Martini Signaling and Encapsulation - Layer-2 Tunneling Protocol.
UNIT IV - VIRTUAL PRIVATE WIRED SERVICE (Inst. Hrs: 15)
Virtual Private Wired Service - Types of Private Wire Services - Generic Routing Encapsulation -
Layer-2 Tunneling Protocol - Layer-3 Virtual Private Network 2547bis, Virtual Router - IP and
Optical Networking: IP/Optical Network Evolution - Challenges in Legacy Traditional IP/Optical
Networks - Automated Provisioning in IP/Optical Networks - Control Plane Models for IP/Optical
Networking - Next-Generation MultiLayer Network Design Requirements - Benefits and Challenges
in IP/Optical Networking - IP Version 6: Addresses in IP Version 6 - IP Packet Headers - IP Address
Resolution - IP Version 6 Deployment: Drivers and Impediments.
UNIT V - IP TRAFFIC ENGINEERING (Inst. Hrs: 15)
IP Traffic Engineering: Models of Traffic Demands - Optimal Routing with Multiprotocol
Label Switching - Link-Weight Optimization with Open Shortest Path First - Extended
Shortest-Path-Based Routing Schemes - IP Network Security: Introduction - Detection of
Denial-of-Service Attack - IP Trace back- Edge Sampling Scheme - Advanced Marking
Scheme - Mobility Support for IP: Mobility Management Approaches - Security Threats
Related to IP Mobility - Mobility Support in IPv6 - Reactive Versus Proactive Mobility
Support - Relation to Multihoming - Protocols Supplementing.
TEXT BOOK (S):
1. “Advanced Internet Protocols, Services and Applications”, Eiji Oki, Roberto Rojas-
Cessa, MallikarjunTatipamula, Christian Vogt, Copyright © 2012 by John Wiley &
Sons, Inc.
REFERENCE BOOK (S) :
1. “TCP/IP Protocol Suite”, BehrouzA.Forouzan, Fourth Edition, Tata Mcgraw-Hill
Edition 2010.
2. “Computer Communications and Networking Technologies” - Michael A. Gallo &
William M. Hancock- BROOKS&COLE
3. “Computer Networks and Internets” -Douglas E. Comer- PEARSON.
4. Data and Computer Communications- Eighth Edition- William Stallings- Pearson
Education.
5. Network Security Bible, 2nd edition, Eric Cole, Wiley Publishers.
6. Data communication and networks –James Irvine and David Harley- Publishers:
Wiley India
COURSE OUTCOME (S):
On the successful completion of the course, students will be able to
CO1 Understand, analyse and examine the concepts of Communication K1- K6
Protocols with its architecture and functions
Illustrate and apply the appropriate internet architecture along with efficient K1- K6
CO2
protocol models for the user defined communication environment
Comprehend, categorize and formulate the appropriate IP routing protocol K1- K6
CO3
to establish a efficient data transfer
Comprehend, analyse and evaluate the concepts of Virtual wired service K1- K6
CO4
and IP/optical networking with its functions and deployment
Elucidate, analyse and inspect the IP traffic engineering and its models K1- K6
CO5
along with the security mechanisms
K1- Remember, K2- Understand, K3- Apply , K4- Analyze, K5- evaluate and K6-
Create
MAPPING WITH PROGRAMME OUTCOMES:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S S S - S L - M M M M S
CO2 S S M - S L - M M M M S
CO3 S S M - S L - M M S S S
CO4 S S M - S L - M M M M S
CO5 S S M - S L - M M M M S
S- Strong; M-Medium; L-Low
Title of the Course : DOT NET TECHNOLOGIES
Category of the Course : ELECTIVE I
Course Code : P1R3CAEC1:4
Nature of the Course : EMPLOYABILITY
Max.Marks: 25+75=100 Hrs/Week: 05
Credit: 03 Total Inst. Hours: 75
COURSE OBJECTIVES :
1. To get strong understanding of .NET Framework and C# programming.
2. To get advanced programming skills in Visual Studio with C# language.
3. To get advanced methods of manipulating data using Microsoft SQL Server.
4. To get clear idea of how to developing real-time standalone, web applications using
.NET Technologies.
5. To get clear understanding and get experience in Microsoft Azure.
Unit-I : INTRODUCING C#: .NET FRAMEWORK (Inst. Hrs: 15)
Introducing C#: .NET Framework - C# language - Visual Studio 2017 - Writing a C#
Program: Visual Studio 2017 Development Environment - Console Applications - Desktop
Applications - Variables and Expressions: Basic C# Syntax - Basic C# Console Application
Structure - Variables - Expressions - Flow Control: Boolean Logic – Branching - Looping.
Unit-II: FUNCTIONS (Inst.Hrs:15)
More About Variables: Type Conversion - Complex Variable Types - String Manipulation –
Functions: Defining and Using Functions - Variable Scope - The Main Function - Struct
Functions - Overloading Functions - Using Delegates - Debugging and Error Handling:
Debugging in Visual Studio - Error Handling - Introduction to Object Oriented Programming:
Object-Oriented Programming - OOP Techniques - OOP in Desktop Applications.
Unit-III : CLASSES (Inst. Hrs: 15)
Defining Classes: Class Definitions in C# - System.Object - Constructors and Destructors -
OOP Tools in Visual Studio - Class Library Projects - Interfaces Versus Abstract Classes -
Struct Types - Shallow Copying Versus Deep Copying - Defining Class Members: Member
Definitions - Additional Class Member Topics - Interface Implementation - Partial Class
Definitions - Partial Method Definitions - The Call Hierarchy Window - Basic Cloud
Programming: Cloud, Cloud Computing, and the Cloud Optimized Stack - Cloud Patterns
and Best Practices - Using Microsoft Azure C# Libraries to Create a Storage Container -
Creating an ASP.NET 4.7 Web Site That Uses the Storage Container - Advanced Cloud
Programming and Deployment: Creating an ASP.NET Web API - Deploying and Consuming
an ASP.NET Web API on Microsoft Azure - Scaling an ASP.NET Web API on Microsoft
Azure.
Unit-IV: .NET STANDARD AND .NET CORE (Inst. Hrs: 15)
.NET Standard and .NET Core: Cross-Platform Basics and Must Know Terms – Need of
.NET - Referencing and Targeting Frameworks - .NET Core - Building and Packaging a.NET
Standard Library - Building a .NET Core Application with Visual Studio - Porting from .NET
Framework to .NET Core - ASP.NET and ASP.NET Core: Overview of Web Applications –
Use of ASP.NET - ASP.NET Web Forms - Creating ASP.NET Core Web Applications –
Files: File Classes for Input and Output – Streams - Monitoring the File System - XML and
JSON: XML Basics - JSON Basics - XML Schemas - XML Document Object Model -
Converting XML to JSON - Searching XML with XPath.
Unit-V: LINQ (Inst. Hrs: 15)
LINQ: LINQ to XML - LINQ Providers - LINQ Query Syntax - LINQ Method Syntax -
Ordering Query Results - Understanding the orderby Clause - Querying a Large Data Set -
Using Aggregate Operators - Using the Select Distinct Query - Ordering by Multiple Levels -
Using Group Queries - Using Joins – Databases: Using Databases - Installing SQL Server -
Express - Entity Framework - Code First Database - Finding the Database - Navigating
Database Relationships - Handling Migrations - Creating and Querying XML from an
Existing Database - Universal Apps: Windows Universal Apps - App Concepts and Design -
App Development - Common Elements of Windows Store Apps - Windows Store.
TEXT BOOK (S):
1. Benjamin Perkins, Jacob Vibe Hammer, Jon D. Reid, “Beginning C#7 Programming
with Visual Studio 2017”, Wiley Publishing, 2018.Chapters: 1 to 10, 16 to 23, and 25.
REFERENCE BOOK (S):
1. Nagel, Christian, “Professional C 7 and .NET Core 2.0 ”, Wrox Publishing,
2018.
2. Mehboob Ahmed Khan, Ovais, “C# 7 and .NET Core 2.0 High Performance”, Packt
Publishing, 2018
COURSE OUTCOMES:
On the successful completion of the course, students will be able to
CO1 Understand and learn .NET Framework and C# .NET K1, K2 LO
Apply the concepts to develop the applications for real- IO
CO2 K3
time problem in C# .NET and ASP .NET
Analyze the feasibility of using .NET for real time
CO3 K4,K5 HO
problems
K1- Remember, K2 - Understand, K3 - Apply, K4 - Analyze, K5 - Evaluate, K6 -Create
MAPPING WITH PROGRAMME OUTCOMES:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S L M L L L - - - - - L
CO2 S M L M M L - L - L - L
CO3 S S S M M L - L - L - L
L - Low, M- Medium, S - Strong
Title of the Course : DATA ENGINEERING AND MANAGEMENT LAB
Category of the Course : ELECTIVE II
Course Code : P1R3CAEC1:1P
Nature of the Course : EMPLOYABILITY
Max.Marks: 40+60=100 Hrs/Week: 05
Credit: 03 Total Inst. Hours: 75
COURSE OBJECTIVES:
1. To acquire basic scripting knowledge in MongoDB
2. To learn CRUD Operation on MongoDB database
3. To comprehend MongoDB using DbVisualizer
4. To be familiar with Zoho CRM features
5. To customize your application using Zoho CRM
1. Write a script to create a MongoDB database and perform insert operation
2. Write a MongoDB script to perform query operations
3. Write a MongoDB Script to perform update operations
4. Write a MongoDB Script to update documents with aggregation pipeline
5. Write a MongoDB script to delete single and multiple documents
6. Write a MongoDB script to perform string aggregation operations
7. Design a Data Model for MongoDB using DbVisualizer
8. Perform CRUD operations using DbVisualizer
9. Create a Zoho CRM account and organize your Tasks, Meetings and Deals
10. Create and maintain a project using Zoho CRM features
COURSE OUTCOME (S):
On the successful completion of the course, students will be able to
Course Description Knowledge
Outcome Level
CO1 Comprehend the scripting knowledge in MongoDB and perform
basic operations in shell prompt
CO2 Implement, Create, Read, Update and Delete Operations on
MongoDB database
K1- K6
CO3 Analyze MongoDB using DbVisualizer
CO4 Assess Zoho CRM features for managing the customer
relationships
CO5 Create a customized application in Zoho CRM
K1- Remember, K2- Understand, K3- Apply, K4- Analyze, K5- Evaluate, K6-
Create
MAPPING WITH PROGRAMME OUTCOMES:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S S S - S L - M M M M S
CO2 S S M - S L - M M M M S
CO3 S S M - S L - M M S S S
CO4 S S M - S L - M M M M S
CO5 S S M - S L - M M M M S
S- Strong; M-Medium; L-Low
Title of the Course : ARCHITECTURE AND FRAMEWORKS - LAB
Category of the Course : ELECTIVE II
Course Code : P1R3CAEC1:2P
Nature of the Course : EMPLOYABILITY
Max.Marks: 40+60=100 Hrs/Week: 05
Credit: 03 Total Inst. Hours: 75
COURSE OBJECTIVES:
1. To implement the basic concepts of Software architecture and its functions.
2. To acquire programming skills to develop various technologies and services
associated with network protocols along with the challenges of data transfer.
3. To Implement the importance and functioning of Routing Protocols over
communication service.
4. To acquire skills to connect two routers and any two switches.
5. To comprehend related to SSH protocols and accessing the remote device.
Note: Use the solid servers and client specification for implementation
https://github.com/solid/specification/.
Implement the following using Linux / Windows environments
1. Find the WebID profile document and display the necessary attributes
2. Set and access the primary authentications with account recovery mechanisms
3. Set and access the secondary authentications with account recovery mechanisms
4. Design authorization and web access control
5. Find the content representation
6. Reading resources from HTTP REST API and WebSockets API
7. Writing resources from HTTP REST API and WebSockets API
8. Data notification using Social Web App protocol
9. Managing subscriptions and friends list using Social Web App protocol
10. Managing list of followers and following list using Social Web App protocol
COURSE OUTCOMES: On the successful completion of the course, students will be able
to
Comprehend the programming skills of Software architecture tools and
CO1 K1-K6
packages
Understand and implement the user profiles and authentication with recovery
CO2 mechanism. K1-K6
Comprehend and evaluate the access control and content representation use
CO3 of FTP server K1-K6
Understand and implement reading and writing resources for various
CO4 applications K1-K6
Identify and examine the notifications, friends, and follower list of social
CO5 application protocols. K1-K6
K1- Remember, K2- Understand, K3- Apply, K4- Analyze, K5-Evaluate, K6- Create
MAPPING COURSE OUTCOMES WITH PROGRAMME OUTCOMES
COs PO PO PO PO PO PO PO PO PO9 PO10 PO PO
1 2 3 4 5 6 7 8 11 12
CO1 S S M L M S - - - - - -
CO2 S M S S S M
- - - - - -
CO3 S M S M S M - - - - - -
CO4 S M L S M L - - - - - -
CO5 M S M L S L - - - - - -
S- Strong; M-Medium; L-Low
Title of the Course : NETWORK PROTOCOLS LAB
Category of the Course : ELECTIVE II
Course Code : P1R3CAEC1:3P
Nature of the Course : EMPLOYABILITY
Max.Marks: 40+60=100 Hrs/Week: 05
Credit: 03 Total Inst. Hours: 75
COURSE OBJECTIVES:
1. To understand and implement the basic concepts of Transmission Control
Protocol/Internet Protocol and associated functions.
2. To acquire programming skills in Implement various technologies and services
associated with network protocols along with the challenges of data transfer.
3. Implement the importance and functioning of Routing Protocols over communication
service.
4. To acquire skills to connect two routers and any two switches.
5. To comprehend related to SSH protocols and accessing the remote device.
Implement the following using Linux / Windows environments
1. Implement the following commands
o ipconfig
o ping
o traceroute
o netsat
o nslookup
2. Implement the following server commands
o ifconfig
o ip
o tracepath
o ss
o tcpdum
3. Connect and place the given file in the FTP server
4. Install packet tracer and connect a computer to router, switch and get a Icmp request
5. Implement the SSH protocols and accessing the remote device
6. Connect any two switches and get the status of each switches
7. Connect two routers and get packets from the routers.
8. Get the access of the router by connecting with working computer
9. Identify the route password of server and get the connection using telnet
10. Install wire shark for capture and analyse the packets (TCP /UDP)
COURSE OUTCOME (S): On the successful completion of the course, students will be
able to
Comprehend the programming skills the SSH protocols and accessing the
CO1: K1-K6
remote device
Understand and implement the various functioning of Routing Protocols
CO2: K1-K6
over communication service.
CO3: Evaluate the use of FTP server K1-K6
Design to Connect any two switches and get the status of each switches
CO4: K1-K6
Solve to Connect two routers and get packets from the routers.
CO5: K1-K6
K1- Remember, K2- Understand, K3- Apply , K4- Analyze, K5-Evaluate, K6- Create
MAPPING COURSE OUTCOMES WITH PROGRAMME OUTCOMES
PO PO PO PO PO PO PO PO PO
COs PO10 PO11 PO12
1 2 3 4 5 6 7 8 9
CO1 S - - - - L - - - - - -
CO2 S - M - M L - - - - - -
CO3 S - S - S L - - - S S S
CO4 S - S - S L - - - S S S
CO5 S - S - S L - - - S S S
S- Strong; M-Medium; L-Low
Title of the Course : DOT NET TECHNOLOGIES LAB
Category of the Course : ELECTIVE II
Course Code : P1R3CAEC1:4P
Nature of the Course : EMPLOYABILITY
Max.Marks: 40+60=100 Hrs/Week: 05
Credit: 03 Total Inst. Hours: 75
COURSE OBJECTIVES:
1. To get strong understanding of .NET Framework and C# programming.
2. To get advanced programming skills in C# .NET OOPs Concepts
3. To get advanced methods of manipulating data using Microsoft SQL Server.
4. To get clear idea of how to developing real-time standalone, web applications using
ASP .NET.
5. To get clear understanding and get experience in Microsoft Azure.
Implement the following problems using C# with Visual Studio 2017
1. Demonstrate method overloading and method overriding
2. Class and Objects
3. Multilevel Inheritance
4. Interfaces
5. Demonstrate multiple type of Exceptions
6. Azure Storage Container Using the Microsoft Azure Storage Client Library
7. Demonstrate Read and Write a Data using Random Access Files
8. Employee management database using LINQ
9. Student management system using ASP.NET
10. Demonstrates simple Universal App.
COURSE OUTCOME (S):
1. Get a strong understanding of .NET Visual Studio platform
2. Become a strong knowledge in C# .NET.
3. Getting real-time application developing using .NET Cloud Technologies.
MAPPING WITH PROGRAMME OUTCOMES:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 S L M L L L - - - - - L
CO2 S M L M M L - L - L - L
CO3 S S S M M L - L - L - L
L - Low, M- Medium, S - Strong