0% found this document useful (0 votes)
14 views

Master of Computer Applications

The Master of Computer Applications (MCA) program offers a comprehensive curriculum designed to equip students with practical skills in computer science, programming, and emerging technologies. It includes various program outcomes and specific outcomes that focus on problem-solving, coding, ethics, and teamwork, alongside a contemporary curriculum covering areas like data science, cyber security, and web development. The program spans a minimum of 2 years and includes core, elective, and skill enhancement courses, culminating in a project work component.

Uploaded by

xanom32584
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)
14 views

Master of Computer Applications

The Master of Computer Applications (MCA) program offers a comprehensive curriculum designed to equip students with practical skills in computer science, programming, and emerging technologies. It includes various program outcomes and specific outcomes that focus on problem-solving, coding, ethics, and teamwork, alongside a contemporary curriculum covering areas like data science, cyber security, and web development. The program spans a minimum of 2 years and includes core, elective, and skill enhancement courses, culminating in a project work component.

Uploaded by

xanom32584
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/ 100

ODL MCA

MASTER OF COMPUTER APPLICATIONS

PROGRAMME GUIDE

1
1
TABLE OF CONTENTS

INTRODUCTION 3

PROGRAMME OUTCOMES 3

PROGRAMME SPECIFIC OUTCOMES 3

SALIENT FEATURES 4

PROGRAMME CODE 4

DURATION OF THE PROGRAMME 4

MEDIUM OF INSTRUCTION/EXAMINATION 4

PROGRAMME STRUCTURE 5

PROGRAMME SCHEME 6-99

2
INTRODCUTION

Step into a realm of practicality within MCA classes, where learning mirrors the real-world scenarios.
Embrace a diverse array of emerging specializations, ensuring your education resonates with the
dynamic landscape of technology.

PROGRAMME OUTCOMES

Program outcomes are narrower statements that describe what students are expected to know and
be able to do by the time of graduation. These relate to the skills, knowledge, and behaviors that
students acquire in their matriculation through the program

1. Analysis & design of complex problems: Ability to apply knowledge of computer science
concepts, principles & techniques to solve various computing problems.
2. Coding Skills: Apply and solve problems using computer programming and simulation.
3. Ethics: Apply ethical principles and commit to professional ethics and responsibilities for
societal benefits.
4. Communication: Communicate effectively problem findings, and to be able to assimilate,
write and present effective design documents to give and receive clear instructions.
5. Societal Impact: Acquire and apply advanced knowledge of concepts and participate in
sustainable development.
6. Individual and team work: Function effectively as an individual, and as a member or leader
in diverse teams, and in multidisciplinary settings.
7. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of upcoming information
technology changes.

PROGRAMME SPECIFIC OUTCOMES

PSOs are statements that describe what the graduates of a specific engineering program should be
able to do:
1. PSO1: Understand and comprehend advanced level of programming, data structures,
databases, networking, mobile computing, information security and data analysis.
2. PSO2: Demonstrate competence in using computer science concepts and computational tools
for simulation and digital transformation.
3. PSO3: Ability to effectively apply the information technology concepts to analyze, design
and develop cost effective solutions to the societal problems.
4. PSO4: Provide user friendly and need based mobile, web or cloud based solutions to the society.
5. PSO5: Utilize computational tools to simulate and transform domains with ML/AI techniques.
6. PSO6: Competence in applying computer science concepts to simulate immersive AR/VR experiences.
7. PSO7: Apply computational tools to simulate cyber threats and develop defense mechanisms.

3
SALIENT FEATURES

➢ Industrial Visits: Encourage students to have maximum industrial exposure through visits
for problem identification and emerging technologies

➢ Industry ready: Makes student industry ready

➢ Holistic Development: Participation in technical events, sports and cultural activities help in
the holistic development of students

➢ Projects: Project driven courses are designed to enhance technical and presentation skills

➢ Industry Immersion: Training, projects and guest lecturers collaborated with industries help
to learn from real life situations

➢ Professional Enhancement: In addition to core curricula, course offers subjects


like communication, analytical and soft skills to enhance personality and employability.

➢ Software Skills: Curriculum is equipped with 21st century digital technologies for
game designing and web designing and Android/iPhone Application Development.

➢ Contemporary Curriculum: Instill knowledge in the major areas of computing such


as Programming, Databases, Web Development and Mobile Phone App Development.

PROGRAMMECODE: 1624

DURATION OF THEPROGRAMME:

Minimum Duration 2 years

Maximum Duration 4 years

MEDIUM OF INSTRUCTION/EXAMINATION:

Medium of instruction and Examination shall be English.

4
PROGRAMME STRUCTURE
MASTER OF COMPUTER APPLICATIONS
Core Courses Skill Enhancement
Discipline Specific Generic Electives (GE)
(CR I, CR II, CR III) Courses
Electives 4 x 4 Credits
Term CR I+II – (8+4) (SEC) Credits
(DSE)
12 x 4 Credits 4 x 4 Credits
4 x 4 Credits
CR III - 2x 4
Credits
Discipline Specific Core- I
Discipline Specific Core- II
Discipline Specific Core- III
I SEC- I 24
Discipline Specific Core- IV
Discipline Specific Core- V

Discipline Specific Core- VI


Discipline Specific Core-VII
Discipline Specific Core- VIII
II SEC- II 28
Discipline Specific Core- IX
Discipline Specific Core- X
Discipline Specific Core- XI
Discipline Specific Core- XII
GE-I GE- II
CR III – Seminar on
(Finance, Management,
Summer Training OR DSE- I
III SEC-III Marketing) 28
Course from the GE basket DSE- II
1 which is not chosen as
Generic Elective (GE).
GE-III GE- IV
(Finance,
DSE- III
IV CR III - Project Work SEC-IV Management, 24
DSE-IV
Marketing)

Total 56 Credits 16 Credits 16 Credits 16 Credits 104

5
PROGRAMME SCHEME
MASTER OF COMPUTER APPLICATIONS
COURSE CODE COURSE Cr. CA ETE ETE
TITLE (Theory) (Practical)
TERM 1
DECAP437 SOFTWARE ENGINEERING PRACTICES 4 30 70 0
DECAP444 OBJECT ORIENTED PROGRAMMING USING C++ 4 30 40 30
DECAP446 DATA WAREHOUSING AND DATA MINING 4 30 70 0
DECAP448 LINUX AND SHELL SCRIPTING 4 30 40 30
DECAP453 DATA COMMUNICATION AND NETWORKING 4 30 70 0
SEC-I SKILL ENHANCEMENT COURSE I 4 30 70 0
DECAP012 FUNDAMENTALS OF COMPUTER AND C PROGRAMMING S/U BRIDGE COURSE#
DEMTH006 ELEMENTARY MATHEMATICS S/U BRIDGE COURSE#
#Bridge courses are applicable only to candidates having no Computers or Mathematics background.

Further details are provided on Page 9.


TERM 2
DECAP615 PROGRAMMING IN JAVA 4 30 40 30
DECAP770 ADVANCED DATA STRUCTURES 4 30 40 30
DECAP456 INTRODUCTION TO BIG DATA 4 30 40 30
DECAP470 CLOUD COMPUTING 4 30 70 0
DEMTH403 MATHEMATICAL FOUNDATION FOR COMPUTER 4 30 70 0
SCIENCE
DECAP472 WEB TECHNOLOGIES 4 30 40 30
SEC-II SKILL ENHANCEMENT COURSE II 4 30 70 0
TERM 3
DECAP776 PROGRAMMING IN PYTHON 4 30 40 30
SEC-III SKILL ENHANCEMENT COURSE III 4 30 40 30
DSE-I DISCIPLINE SPECIFIC ELECTIVE I 4 30 40 30
DSE-II DISCIPLINE SPECIFIC ELECTIVE II 4 30 40 30
GE-I GENERIC ELECTIVE I 4 30 70 0
GE-II GENERIC ELECTIVE II 4 30 70 0
SEMINAR ON SUMMER 30 0 70
DECAP735 TRAINING
4
OR 30 70 0
1 Course from the GE basket 1 which is not chosen as
GenericElective (GE).
TERM 4
SEC-IV SKILL ENHANCEMENT COURSE IV 4 30 70 0
DSE-III DISCIPLINE SPECIFIC ELECTIVE III 4 30 40 30
DSE-IV DISCIPLINE SPECIFIC ELECTIVE IV 4 30 40 30
GE-III GENERIC ELECTIVE III 4 30 70 0
GE-IV GENERIC ELECTIVE IV 4 30 70 0
DECAP788 PROJECT WORK 4 30 0 70
TOTAL CREDITS 104

6
DISCIPLINE SPECIFIC ELECTIVES (DSE)
MACHINE LEARNING & AI
SR. COURSE ETE ETE
COURSE TITLE Cr. CA DSE TERM
NO. CODE (Theory) (Practical)
FUNDAMENTALS OF
1 DECAP515 4 30 40 30 DSE-I 3
MACHINELEARNING
2 DECAP516 NATURAL LANGUAGE PROCESSING 4 30 40 30 DSE-II 3
3 DECAP527 DEEP LEARNING 4 30 40 30 DSE-III 4
4 DECAP794 ADVANCE DATA VISUALIZATION 4 30 40 30 DSE-IV 4

DATA SCIENCE
SR. COURSE ETE ETE
COURSE TITLE Cr. CA DSE TERM
NO. CODE (Theory) (Practical)
1 DECAP790 PROBABILITY AND STATISTICS 4 30 40 30 DSE-I 3
2 DECAP792 DATA SCIENCE TOOL BOX 4 30 40 30 DSE-II 3
3 DECAP794 ADVANCE DATA VISUALIZATION 4 30 40 30 DSE-III 4
4 DECAP737 MACHINE LEARNING 4 30 40 30 DSE-IV 4

CYBER SECURITY
SR. COURSE ETE ETE(Pr.)
COURSE TITLE Cr. CA DSE TERM
NO. CODE (Th.)
1 DECAP660 NETWORK ADMINISTRATION 4 30 40 30 DSE 3
-I
2 DECAP796 CYBER FORENSIC 4 30 40 30 DSE 3
-II
SECURING NETWORKS AND
3 DECAP661 4 30 40 30 DSE- 4
ITINFRASTRUCTURE
III
VULNERABILITY ASSESSMENT
4 DECAP662 4 30 40 30 DSE- 4
ANDPENETRATION TESTING
IV

FULL STACK WEB DEVELOPMENT


SR. COURSE ETE ETE(Pr.)
COURSE TITLE Cr. CA DSE TERM
NO. CODE (Th.)
1 DECAP510 FRONT END WEB DEVELOPER 4 30 40 30 DSE-I 3
2 DECAP511 WEB DEVELOPMENT USING REACTJS 4 30 40 30 DSE-II 3
3 DECAP513 ADVANCED WEB DEVELOPMENT 4 30 40 30 DSE-III 4
WEB DEVELOPMENT IN
4 DECAP514 4 30 40 30 DSE-IV 4
PYTHONUSING DJANGO

AR/VR (GAME DEVELOPMENT)


SR. COURSE ETE ETE(Pr.)
COURSE TITLE Cr. CA DSE TERM
NO. CODE (Th.)
GAME DEVELOPMENT USING
1 DECAP473 4 30 40 30 DSE-I 3
UNITYENGINE
2 DECAP824 UNREAL PROGRAMMING USING C++ 4 30 40 30 DSE-II 3
GAME AI &
3 DECAP825 4 30 40 30 DSE-III 4
REINFORCEMENT
LEARNING
VIRTUAL REALITY AND
4 DECAP826 4 30 40 30 DSE-IV 4
AUGMENTEDREALITY IN GAME
DEVELOPMENT
7
SKILL ENHANCEMENT COURSES (SEC) BASKET
SR. COURSE ETE ETE
COURSE TITLE Cr. CA AREA TERM
NO. CODE (Theory) (Practical)
PROFESSIONAL
1 DEPEA515 ANALYTICAL SKILLS-I 4 30 70 0 1
ENHANCEMENT
PROFESSIONAL
2 DEPEA516 ANALYTICAL SKILLS-II 4 30 70 0 2
ENHANCEMENT
COMPUTER
3 DECAP538 ALGORITHM DESIGN AND 4 30 40 30 3
APPLICATION
ANALYSIS
COMPUTER
4 DECAP951 SOFTWARE PROJECT 4 30 70 0 APPLICATION 4
MANAGEMENT

GENERIC ELECTIVE (GE) BASKET 1


SR. No. COURSE ETE ETE ELECTIVE
COURSE TITLE Cr. CA TERM
CODE (Theory) (Practical) AREA
DEMGN581 ORGANIZATIONAL BEHAVIOUR GENERAL
1 ANDHUMAN RESOURCE 4 30 70 0 3
MANAGEMENT
DYNAMICS
2 DEMKT503 MARKETING MANAGEMENT 4 30 70 0 MARKETING 3
3 DEFIN542 CORPORATE FINANCE
4 30 70 0 FINANCE 3
GENERIC ELECTIVE (GE) BASKET 2
SR. No. COURSE ETE ETE ELECTIVE
COURSE TITLE Cr. CA TERM
CODE (Theory) AREA
(Practical)
DEMGN578 INTERNATIONAL
1 GENERAL
BUSINESS 4 30 70 0 MANAGEMENT 3
ENVIRONMENT
2 DEMKT509 CONSUMER BEHAVIOUR 4 30 70 0 MARKETING 3

3 INTERNATIONAL
DEFIN548 FINANCIAL 4 30 70 0 FINANCE 3
MANAGEMENT
GENERIC ELECTIVE (GE) BASKET 3
SR. No. COURSE ETE ETE ELECTIVE
COURSE TITLE Cr. CA TERM
CODE (Theory) (Practical) AREA

DEMGN801 GENERAL 4
1 BUSINESS ANALYTICS 4 30 70 0 MANAGEMENT

2 DEMKT505 DIGITAL AND 4 30 70 0 MARKETING 4


SOCIAL MEDIA
MARKETING
DEFIN508 INTERNATIONAL BANKING AND
3 4 30 70 0 FINANCE 4
FOREXMANAGEMENT
GENERIC ELECTIVE (GE) BASKET 4
SR. No. COURSE ETE ETE ELECTIVE
COURSE TITLE Cr. CA TERM
CODE (Theory) (Practical) AREA
DEOPR639 OPERATIONS MANAGEMENT AND 4
1 4 30 70 0
GENERAL
RESEARCH MANAGEMENT

2 DEMKT517 CUSTOMER
RELATIONSHIP 4 30 70 0 MARKETING 4
MANAGEMENT
3 DEFIN576 SECURITY ANALYSIS AND 4
PORTFOLIOMANAGEMENT 4 30 70 0 FINANCE

8
Note:

1. Students can adopt only one area from discipline specific elective basket that will be
applicable for the whole program.
2. Students can adopt only one area from generic elective basket that will be applicable
forthe whole program.
3. In case of Seminar on Summer Training, student may choose one Course from the GE
basket 1 which is not chosen as Generic Elective (GE) in lieu of Seminar on Summer
Training.
4. S and U grades are awarded only in case of courses with Zero credit: S for Satisfactory performance
and U for Unsatisfactory performance in a course.
5. For candidates having no Computers or Mathematics* background, Bridge course(s) will be
applicable in 1st Term as per following details:
• No Mathematics background: 01 Mathematics Bridge course DEMTH006 is
applicable
• No Computers background: 01 Computers Bridge course DECAP012 is applicable
• No Mathematics and No Computers background: 01 Mathematics course
DEMTH006 and 01 Computer course DECAP012 are applicable

*Mathematics/ Statistics/ QT/ Business Mathematics

9
SOFTWARE ENGINEERING
Course code DECAP437 Course Title
PRACTICES
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: apply theoretical foundation of software engineering in practical software development
CO2: analyze the need of software maintenance activities
CO3: discuss the software life cycle models
CO4: apply software engineering practices to create complex software designs
CO5: identify the importance of the software development process

Unit No. Content


Introduction to software engineering: define software engineering, software process,
Unit 1
software engineering practices
Software process models: software development life cycle (SDLC), classical software
Unit 2 development lifecycle model, prototyping model, V model, incremental Model,
introduction to agile method of software development
Requirement engineering: requirement engineering, requirement
Unit 3
eliciting/gathering, negotiating requirement, validating requirement, requirement
analysis, stakeholder analysis
Requirement specification: software requirement specification document,
Unit 4
characteristics of a good SRS, functional and non-functional requirement
Design: design process, design concepts, coupling, cohesion, data flow diagram (DFD),
Unit 5 flow chart, architectural design, component-based design, object-oriented design,
class-based components, use case diagram, class diagram, activity diagram
User interface design: golden rules, interface design models, interface design process,
Unit 6
interface design activities
Standards: good coding practices, coding standards, code reusability,
Unit 7
documentation, documentation standards
Unit 8 Software testing: test design, test planning, test case definition, test case template
Unit 9 Testing strategies: black box testing, white box testing, sanity testing, smoke testing
Testing levels: unit testing, integration testing, system testing, acceptance testing,
Unit 10
regression testing
Unit 11 Bugs: bug/defect definition, bugs life cycle, bug tracking, bug tracking tool (bugzilla
overview)
Software maintenance: software maintenance, software supportability, reengineering,
Unit 12
business process reengineering, software reengineering, restructuring, economics of
reengineering
Product metrics: measure, metrics and indicators, measurement principles,
Unit 13
function-based metrics, metrics for specification quality
Unit 14 Software process improvement: approaches to SPI, maturity models, SPI process

READINGS:
1. FUNDAMENTALS OF SOFTWARE ENGINEERING by RAJIB MALL, PHI LEARNING
2. AN INTEGRATED APPROACH TO SOFTWARE ENGINEERING by PANKAJ JALOTE, NAROSA
PUBLISHING HOUSE

10
OBJECT-ORIENTED
Course code DECAP444 Course Title
PROGRAMMING USING C++
WEIGHTAGES
CA ETE(Th.) ETE(Pr.)
30 70 30

Course Outcomes:
CO1: understand the concepts of Object-oriented programming
CO2: distinguish between the procedure-oriented and object-oriented programming languages
CO3: apply the concept of file handling and exception handling mechanisms
CO4: develop applications using the concepts of Object-oriented programming
CO5: validate the code formulation by passing various test cases

Unit No. Contents


Principles of OOPs and basics of C++: Basic Concepts of Object Oriented Programming,
Unit 1 Object Oriented Languages, Benefits of OOP's Specifying Class, Access specifies,
Defining member functions, Nesting of member functions, Private member functions,
Arrays within class
Constructors and Destructors: Constructors, Parameterized constructors, Copy
Unit 2 Constructor and Dynamic Constructor, Multiple Constructor in a Class, Constructors with
Default Arguments, Dynamic Initialization of Objects, Destructors
Functions and Compile Time Polymorphism: Call by Value & Call by Reference,
Unit 3 Objects as function arguments, Inline Functions, Making outside function inline, Friend
functions, Static Data Members & Functions, Function Overloading
Inheritance: Defining Derived Classes, Single Inheritance, Making a Private Member
Unit 4
Inheritable, Multilevel Inheritance, Hierarchical Inheritance, Multiple Inheritance,
Hybrid Inheritance
Operator Overloading: Rules for operator overloading, Overloading unary
Unit 5
operators, Overloading binary operators, Overloading binary operators using Friend
Function
Type Conversion: Type conversions: Basic to Class Type, Class to Basic Type, One
Unit 6
Class to Another Class Type
Run-time Polymorphism: Virtual Base Classes, Abstract Classes, Pointer to Object, This
Unit 7
Pointer, Pointer to Derived Class
Unit 8 Virtual Functions: Virtual Function, Pure Virtual Function, Early Vs Late Binding
Working with Streams and Files: C++ Streams, C++ Stream Classes, Classes for File
Unit 9
Stream Operation, Opening & Closing Files, Detection of End of File
More on Files: More about Open( ): File modes, File pointer & manipulator, Sequential
Unit 10
Input & output Operation, Updating a File : Random Access, Command Line Arguments
Generic Programming with Templates: Need of Template, Class Template, Function
Unit 11
Template, Overloading of Function Template
More on Templates: Recursion with Template Function, Class Template and
Unit 12
Inheritance, Difference between Templates and Macros
Exception Handling: Principles of Exception Handling, Exception Handling
Unit 13
Mechanism, Multiple Catch Statements, Catching Multiple Exceptions
More on Exception Handling: Re-throwing Exceptions, Exceptions in
Unit 14
Constructors and Destructors, Controlling Uncaught Exceptions

11
LABORATORY WORK:
IMPLEMENTATION OF C++ PROGRAMMING CONCEPTS (CLASSES AND OBJECTS, CONSTRUCTOR AND
DESTRUCTORS, FUNCTION OVERLOADING AND OPERATOR OVERLOADING, INHERITANCE, WORKING
WITH FILES, TEMPLATES AND EXCEPTION HANDLING)

READINGS:

1. OBJECT ORIENTED PROGRAMMING WITH ANSI & TRUBO C++ by ASHOK N. KAMTHANE,
PERASON EDUCATION
2. OBJECT ORIENTED PROGRAMMING IN C++ by ROBERT LAFORE, GALGOTIA PUBLICATIONS
3. THE C++ PROGRAMMING LANGUAGE by BJARNE STROUSTRUP, PEARSON

12
Course code DECAP446 Course Title DATA WAREHOUSING AND DATA MINING
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: Understand the various concepts of data warehousing like metadata, data mart, summary
table, fact data and dimension data.
CO2: Sail along with the various approaches in data mining.
CO3: Familiarize with the various data ware housing and data mining tools.
CO4: Observe the various methods to extract knowledge using data mining techniques
CO5: Evaluate current trends in data mining such as web mining, spatial-temporal mining.
CO6: Apply different data mining methodologies with information systems.
CO7: Research of database systems and able to improve the decision-making process.

Unit No. Contents


Data Warehousing and Online Analytical Processing: Basic concepts, Data
Unit 1 Warehouse Modeling: Data Cube and OLAP, Data Warehouse Design and
Usage, Data Warehouse
Implementation
Introduction to data mining: Basic concepts of data mining, Different types of data
Unit 2 repositories, Data mining functionalities, Concept of interesting patterns, Data mining
tasks, Current trends, Major issues and ethics in data mining
Data Warehousing Architecture: Operational Data and Data store, Load Manager,
Warehouse Manager, Query Manager, Detailed Data, Lightly and highly summarized
Unit 3
Data, Archive/Backup Data, Meta-Data, architecture model, 2-tier, 3-tier and 4-tier data
warehouse, End user Access tools.
Installation and development environment overview: Downloading and installing
Unit 4 Rapid miner and WEKA tool from source websites, Installing Rapid miner and WEKA
tool on your windows computer
Introduction to mining tools: Introduction to Rapid miner, Introduction to
Unit 5
WEKA tool, features of tools, Comparison between Rapid Miner and WEKA, Overview
of interface.
Extracting Data Sets: Importing data into Rapid miner using different formats of files,
Unit 6 Storing and retrieving data using rapid miner, Graphical representation of data in rapid
miner, Hands on practice problems on data import/export
Data Preprocessing: Data cleaning, Data integration and transformation, Data
Unit 7
reduction, Discretization and concept hierarchy generation
Data Pre-processing using rapid miner: Identification and removal of duplicates,
Apply operations for handling Meta data like rename or attribute role definition,
Unit 8 Identify and remove the missing values in the data set, Apriori method for finding
frequent item set WEKA / Rapid miner tool, Apply data mining pre-processing
techniques and methods to large data sets, Hands on practice problems on data pre-
processing
Association and Correlation Analysis: Basic concepts of frequent pattern and
Unit 9 association rule, frequent item set generation with Apriori algorithm and FP
Growth algorithm, Rule generation, Applications of Association rules

13
Clustering Algorithms and Cluster Analysis: Measures of similarity, K means
partitioning method, k-medoids method, CLARANS method, Agglomerative and divisive
Unit 10
clustering hierarchical method, BIRCH method,, Density based methods - Subspace
clustering, Graph- based clustering - MST clustering, Cluster evaluation, Outlier
detection and analysis
Classification: Introduction to classification, Introduction to Classification methods ,
Basic concepts of binary classification, Bayes theorem and Naive Bayes classifier,
Unit 11
Association based classification, Rule based classifiers, Nearest neighbor classifiers,
Decision Trees, Random Forest, Perceptrons, Multi-category classification, Model over
fitting, Cross validation
Prediction and Classification using WEKA Tool: Applying model for prediction,
Bayesian Classification on new imported data, Bayesian Classification on existed
Unit 12
dummy data set, Decision Tree classification on both new and dummy data sets,
Practice problems on classification methods, Applications of classification for web
mining
Clustering methods using WEKA Tool: Introduction to clustering, Introduction to
Unit 13 Clustering algorithms, Differentiate clustering and classification, K-means
clustering, Hierarchical clustering algorithm,
Applications of Data Warehousing and Data Mining: Case studies of Data
Warehousing in financial data analysis and retail industries, Case studies of Data
Unit 14
Warehousing in Indian Railway reservation system and other industrial use, Case
study on forecasting weather reports

READINGS:

1. DATA MINING: CONCEPTS AND TECHNIQUES by JAWEI HAN, MICHELINE KAMBER AND
JIAN PE, MORGAN KAUFMANN
2. DATA WAREHOUSING, DATA MINING AND OLAP by ALEX BERSON AND STEPHEN J. SMITH, MC
GRAW HILL
3. BUILDING THE DATA WAREHOUSE by INMON W. H, WILEY

14
Course code DECAP448 Course Title LINUX AND SHELL SCRIPTING
WEIGHTAGE
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: learn about Linux environment and basic Linux administration tasks.
CO2: demonstrate comprehensive introduction to shell scripting/programming in LINUX.
CO3: explain various basic Linux commands and C system programming and debugging techniques in
Linux environment.
CO4: analyze the usage of Linux utilities, organize directory structures, and develop useful shell scripts.
CO5: interpret and configure different Linux servers like samba, FTP, Apache and NFS

Unit No. Contents


Getting started with Linux: The History of UNIX and GNU–Linux, What Is So
Unit- 1
Good About Linux, Overview of Linux, Additional Features of Linux
Installation Guide: Booting Linux Installation Program, Partitioning Hard Drives,
Unit- 2 Setting up Swap Space, Choosing Partitions to Format Booting with LILO, Multi-boot
with Other Operating Systems, Logging In from a Terminal or Terminal Emulator, More
About Logging In, Run levels.
Connecting to Internet: Network interfacing tool, Connecting to LAN, DNS
Unit- 3
(Static and Dynamic connection).
Installing software: RPM management tool, Querying RPM packages, Package
Unit- 4
installation in TAR format, Adding & removing packages.
Utilities: Basic Utilities, Working with Files, Pipe, Four More Utilities,
Unit- 5
Compressing and Archiving Files, Locating Commands
File Systems: Obtaining User and System Information, Communicating with Other
Unit- 6 Users, Directory Files and Ordinary Files, Pathnames, Working with Directories, Access
Permissions, Access Control Lists, Links.
The Shell and popular editors: The Command Line, Standard Input and Standard
Output, Running a Command in the Background, Filename Generation/Pathname
Unit- 7
Expansion, Built-ins, Using VIM to Create and Edit a File, Introduction to vim Features,
Command Mode, Input Mode, Emacs versus Vim, Getting Started with Emacs, Basic
Editing Commands
The Bourne Again Shell and TC Shell: Shell Basics, Parameters and Variables, Special
Unit- 8 Characters, Processes, Re-executing and Editing Commands, Aliases, Functions,
Controlling bash, Entering and Leaving the TC Shell, Features Common to the Bourne
Again and TC Shells
Programming the Bourne Again Shell: Control Structures, File Descriptors,
Unit- 9
Parameters and Variables, Built-in Commands, Expressions
Linux System Administration: System Administrator and Super user, Rescue Mode,
SELinux, System Operation, System Administration Utilities, Setting Up a Server,
Unit- 10
Important Files and Directories, File Types, File systems, Configuring User and Group
Accounts, Backing Up Files, Scheduling Task, System Reports, Parted.
Web Server Configuration: Apache Web Server, Installing Apache, Configuring Web
Unit- 11
server, Starting Apache, Setting up first web page.
File Server Configuration: FTP protocol, Starting FTP server, Using FTP server,
Unit- 12
Using FTP client to test anonymous read access, Testing FTP server.
Samba Servers: Overview of SAMBA server, Installing SAMBA server, SAMBA
Unit- 13 configuration with SWAT and starting SWAT service, Starting and stopping the SAMBA
server, Adding SAMBA user, Creating and configuring SAMBA share.
15
Network File System: NFS overview, Planning an NFS installation, Configuring an NFS
Unit- 14
server, Configuring an NFS client, Using Automount services, Examining NFS security.

READINGS:

1. DATA COMMUNICATION AND NETWORKING by B.A. FOROUZAN, MCGRAW HILL EDUCATION


2. DATA AND COMPUTER COMMUNICATIONS by WILLIAM STALLINGS, PEARSON

16
Course code DECAP453 Course Title DATA COMMUNICATION AND NETWORKING
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: recognize different networking devices and their functionalities
CO2: understand the importance of data communication
CO3: utilize the role of protocols in networking
CO4: analyze the services and features of the various layers of network

Unit No. Contents


Introduction to data communication and computer networks: data
communication system-components and characteristics; protocol – its component
Unit 1 and functions; definition, characteristics, applications and classification of computer
networks – PAN, LAN, MAN, WAN, internetworks, network topologies.
Data and signals: Analog and digital data, Analog and digital signals, transmission
Unit 2 impairments and performance metrics and transmission modes: simplex, half duplex and
full duplex.
3 Digital and Analog Transmission: digital transmission: line coding, modulation:
Unit 3
PCM, DM, ASK, FSK, PSK, amplitude, frequency and phase modulation.
Network models: Layered architecture, benefits of layered architecture, OSI
Unit 4 Reference Model, TCP/IP protocol suite, functions of layers in OSI and TCP/IP
models, addressing in OSI and TCP/IP models.
Physical layer: Services of physical layer, transmission medium – wired and
wireless, switching – message switching, circuit switching, datagram packet
Unit 5 switching, virtual circuit packet switching, networking devices - modem, repeater,
network interface card, connectors, transceiver, hub-active, passive and intelligent;
bridge- local, remote, wireless; switches, routers-static and dynamic; gateways
Data link layer - error and flow control: Introduction, types of errors, one and two
dimensional parity method, hamming code, cyclic redundancy check (CRC); framing-
Unit 6 character stuffing, bit stuffing, introduction to flow and error control, protocols for
noiseless and noisy channels - simplest protocol, stop-and-wait protocol; stop-and-
wait ARQ, go-back-n ARQ, selective repeat ARQ.
Data link layer - medium access control protocols: High- level Data Link Control
Protocol (HDLC), Point-to-Point Protocol (PPP), random access - pure ALOHA and
Unit 7
slotted ALOHA, persistent and non-persistent CSMA, CSMA/CD, CSMA/CA;
controlled access.
Network layer - logical addressing: IPV4 addressing, Classful Addressing, Classless
Addressing, sub netting, network address translation, classless inter domain routing,
Unit 8
IPV6 addressing, internet control messaging protocol ( ICMP), address resolution
protocol (ARP), reverse address resolution protocol (RARP).
Network layer – routing: unicast routing: routing characteristics, routing
algorithms, comparison of routing algorithms; broadcast and multicast
Unit 9
routing: broadcast routing, multicast routing, routing in adhoc networks;
routing protocols: distance vector, link state, path vector.
Transport layer - protocols: services of transport layer, multiplexing and
demultiplexing, connection oriented and connectionless services, connection
Unit 10
establishment, connection release, port addressing, connectionless transport using
UDP, connection-oriented transport using TCP – handshaking 17
Transport layer - congestion control and QoS: General principles of congestion
Unit 11 control, congestion avoidance and prevention policies; quality of service- types of
traffic, traffic shaping, leaky bucket algorithm, token bucket algorithm.
Application layer – services and protocols: remote login (TELNET), file transfer
Unit 12 protocol (FTP), domain name system (DNS), e-mail - simple mail transfer protocol
(SMTP), post office protocol (POP), internet message access protocol (IMAP).
Internet and WWW: internet basics, hypertext transfer protocol (http), world wide
Unit 13 web (www), securing e-mail, security in internet – IPsec, VPN, overview of Digital
Signature and Digital certificates technology.
Network Security: network security issues, goals of network security, approaches to
network security, cryptography, principles of cryptography, encryption and decryption,
Unit 14
public/private key encryption, firewalls, types of firewall technology - network level and
application level; IP packets filter screening routers, limitations of firewalls.

READINGS:

1. DATA COMMUNICATION AND NETWORKING by B.A. FOROUZAN, MCGRAW HILL EDUCATION


2. DATA AND COMPUTER COMMUNICATIONS by WILLIAM STALLINGS, PEARSON
3. MS-EXCEL-WORKING WITH WORKSHEET, FORMULAS & FUNCTIONS, INSERTING
CHARTS, PRINTING IN EXCEL
4. MS-POWERPOINT- VIEWS, DESIGNING, VIEWING, PRESENTING & PRINTING
OF SLIDES.
5. INTERNET: NAVIGATING WITH INTERNET EXPLORER; SURFING THE NET, USING SEARCH
ENGINES; USING EMAIL FACILITY.

18
Fundamentals of Computer
Course code DECAP012 Course Title
and C Programming

Course Outcomes
CO1: Understand basic concepts and terminology of information technology.
CO2: understand the basic concepts of programming like data types, control structures, functions and arrays
CO3: perceive problem solving through C programming
CO4: build sequential steps and procedures to solve a given problem
CO5: demonstrate the use of pointers and dynamic memory allocation
CO6: implement the knowledge and insights to create solutions
Unit No. Contents
Computer Fundamentals: Characteristics & Generation of Computers, Block diagram of
Unit 1 Computer. Application of IT in various sectors. I/O Devices.
Memory: Types, Units of memory, RAM, ROM, Secondary storage devices – HDD, Flash
Drives and Optical Disks: DVD, SSD.
Unit 2 Operating Systems: operating system basics, Purpose of the operating system, types of
operating system, providing a user interface, Running Programs, Sharing Information,
Managing Hardware, Enhancing an OS with utility software.
Data Communications: Introduction to Data Communication: Definition and advantages,
Unit 3
Types of Networks, Network topologies, Transmission Media, Modems.
Data Base Management Systems: Introduction to Database Management System,
Unit 4
Components of DBMS, Database Vs. Tables, Data Models, Relational Model, Basics of RDBMS
and SQL.
Basics of C Language: Machine Language, Assembly Language, High Level Languages, C
Unit 5 Program Structure, Character Set, Identifiers and Keywords, Constants and Variables.
Unformatted and Formatted I/O: Functions- printf(), scanf(), getchar(), putchar(), gets(),
Unit 6
puts(), Expressions.
Data Types & Operators: Various data types - data range, size, Unary and Binary
Unit 7 operators, Arithmetic Operators, Relational Operators, Logical Operators, Conditional
Operators, Assignment Operator, Bitwise Operators.
Unit 8 Control Structure: Designing structured programs by using Top-Down design, Type
conversion and Type modifiers, if statements - simple if, if-else, multiple if, if-else ladder,
nested if, switch-case statement.
Looping Statements: While, do-while & for statements, break and continue statements,
Unit 9 goto statement.
Functions: Function Definition and Prototypes, Scope rules - Local and Global scope of
Unit 10 functions, Function arguments - passing arguments by value and passing arguments by
reference, Return Type of function, Recursion, Library Functions.
Arrays: Declaring arrays in C, Defining and Processing of 1-dimensional and 2-dimensional
Unit 11
arrays, Passing array as an argument to function, Multi-dimensional Arrays.
Array Applications - Sorting and Searching, Character Arrays.
Unit 12
Strings : Defining and Initializing strings, Reading and Writing strings, Processing of
Unit 13 strings, String Library Functions - strcat(), strcpy(), strcmp(), strlen(), strrev().

Storage Classes: Storage class specifiers, Scope of a variable, Auto, Static, Extern, Register,
Unit 14 Static variables and functions, Const Qualifier.

19
READINGS:
1. PRADEEP K. SINHA & PRITI SINHA COMPUTER FUNDAMENTALS, BPB PUBLICATIONS
2. C: THE COMPLETE REFERENCE by HERBERT SCHILDT, MC GRAW HILL
3. PROGRAMMING IN ANSI C by E. BALAGURUSWAMY, MC GRAW HILL

20
Course code DEMTH00 Course Title Elementary Mathematics
6

Course Outcome
CO1: describe basic concepts of set theory, relations and functions with the help of various
examples.
CO2: understand the basics of number system and use them to solve Quadratic equations and linear
inequalities.
CO3: analyze the arrangement and combinations of objects through permutations and
combinations and use it in binomial theorem.
CO4: determine the pattern in sequences and solve the infinite series.
CO5: explain the concept of matrices and determinants and solve the system of linear equations
with the help of matrices.
CO6: analyse and use the different kinds of techniques to find dispersion in a data and calculate the
probability of a random experiment.
Unit No. Contents
Sets 1: sets and their representations, the empty set, finite and infinite sets, equal sets,
Unit 1 subsets
Unit 2 Sets 2: universal sets, Venn Diagrams, Operations on sets, Compliment of a set

Relation: Cartesian Product of sets, Definition and examples of relations


Unit 3
Function: Definition and examples of functions, some functions and their graphs
Unit 4 (constant function, identity function, polynomial function, rational functions, modulus
function, signum function, Greatest integer function), algebraic operations on functions
Complex numbers and Quadratic Equations: Complex Numbers, Algebra of Complex
Numbers, The Modulus and the Conjugate of a Complex Number, Argand Plane and
Unit 5
Polar Representation
Linear Inequalities: Inequalities, Algebraic Solutions of Linear Inequalities in One
Unit 6 Variable and their Graphical Representation

Permutations and Combinations: Fundamental Principle of Counting, Permutations


Unit 7
Combinations: combinations and related examples
Unit 8
Binomial Theorem: Binomial theorem for positive integral indicies
Unit 9
Sequence and Series: Sequence, Series, Geometric Progression, Geometric and
Unit 10 Arithmetic Mean and their relation
Matrices: Matrix, Types of Matrices, Operations on Matrices, Transpose of a Matrix,
Unit 11 Symmetric and Skew Symmetric Matrices, Invertible Matrices
Determinants: Determinant, Area of a Triangle, Minors and Cofactors, Adjoint and
Unit 12 Inverse of a Matrix

Unit 13 Statistics: Measures of dispersion, Range, Mean Deviation, Standard deviation

Unit 14 Probability: Probability, Axiomatic Approach to probability

21
READINGS:

1. MATHEMATICS TEXTBOOK FOR CLASS XI by NCERT, NCERT NEW DELHI


2. MATHEMATICS TEXTBOOK FOR CLASS XII PART-I by NCERT, NCERT NEW DELHI

22
Course code DECAP615 Course Title PROGRAMMING IN JAVA
WEIGHTAGE
CA ETE(Th.) ETE (Pr.)
30 40 30
Course Outcomes:
CO1: learn the structure and model of the Java programming language
CO2: understand the accessibility of fields and methods of an object through String and String
Builder classes
CO3: develop applications in Java programming language to solve problems
CO4: evaluate user requirements for software functionality and assess its implementation in java
CO5: implement Lambda functions.
CO6: demonstrate object serialization with file handling and exception handling to overcome run-
time errors

Unit No. Contents


Introduction: Introduction to basic java concepts, JDK, JRE, JVM, wrapper classes,
Unit 1
inner and nested classes
Arrays and Strings: working with arrays and strings, String, String Buffer and String
Unit 2
Builder classes, access specifies, inheritance
Collection Framework: Array List class, List Iterator interface, Linked list class,
Unit3
Tree Set class, Priority Queue class
More on Collection Framework: Comparable and Comparator, Properties class,
Unit 4
Lambda expressions
Unit 5 Multithreading: implementing multithreading, life cycle of a thread, thread
communication,
Unit 6 More on Multithreading: suspending, resuming, deadlock and stopping threads
Unit 7 Synchronization: thread synchronization, handling exceptions during multithreading.
Unit 8 Swings: JButton class, JRadioButton class, JTextArea class, JComboBox class, JTable
class.
Unit 9 More on Swings: JColorChooser class, JProgressBar class, JSlider class
Layouts: layout manager, Border Layout, Grid Layout, Flow Layout, Box Layout,
Unit 10
Card Layout
Managing data using JDBC: introduction to JDBC, Connectivity with database, CRUD
Unit 11
operations, Connection interface
More on JDBC: Statement interface, Result Set interface, Prepared Statement, Result
Unit 12
Set Meta Data, and Database Metadata.
Unit 13 Network Programming: Java network terminology, socket classes, server socket
classes
More on Network Programming: URL class, URL connection class, Datagram Socket
Unit 14
class, Java socket programming

Laboratory Work:
Implementation of JAVA Programming Concepts (Classes and objects, constructor, function
overloading, inheritance, working with files, exception handling and multithreading, JDBC, network
programming)

READINGS:
1. JAVA: THE COMPLETE REFERENCE by HERBERT SCHILDT, MCGRAW HILL EDUCATION
2. INTRO TO JAVA PROGRAMMING (COMPREHENSIVE VERSION) by Y. DANIEL LIANG, PEARSON
PUBLICATION 23
3. PROGRAMMING WITH JAVA by E. BALAGURUSAMY, MC GRAW HILL PUBLICATION
Course code DECAP770 Course Title ADVANCED DATA STRUCTURES
WEIGHTAGE
CA ETE(Th.) ETE
30 40 30
Course Outcome:
CO1: perceive advanced data structures and perform operations on them
CO2: understand abstract data types and algorithmic complexity
CO3: apply suitable data structure for solving problems
CO4: implement hashing and collision resolution techniques
CO5: evaluate the performance of various algorithms

Unit No. Contents


Introduction: need of data structures and algorithms, time and space
Unit 1 complexity of algorithms, asymptotic notations, average and worst case analysis,
Arrays vs linked lists: operations on arrays and linked lists.
Unit 2
Stacks: implementation of stacks, applications of stacks: quick sort, parenthesis
Unit3 checker, arithmetic expression conversion and evaluation, tower of Hanoi problem,
role of stack in recursion,
Queues: implementation of queues, priority queue, applications of queues
Unit 4
Unit 5 Search trees: binary search trees: searching, insertion and deletion operations
Tree data structure 1: AVL trees: balancing operations, b-trees: properties and
Unit 6
operations,
Tree data structure 2: red-black trees. splay trees: properties and operations, 2-
Unit 7
3 trees: properties and operations
Heaps: introduction to heaps, min heap, max heap, operations on heap, applications
Unit 8
of heap: priority queue implementation
Unit 9 More on heaps: heap sort, binomial heaps, Fibonacci heaps
Graphs: type of graphs, adjacency matrix and linked adjacency chains, connected
Unit 10 components and spanning trees
More on Graphs: breadth first search, depth first search, network flow problems,
Unit 11 Warshall's algorithm for shortest path, topological sort
Hashing techniques: linear list representation, hash table representation, hash
Unit 12 functions
collision resolution: separate chaining, open addressing-linear probing, quadratic
Unit 13 probing
Unit 14 More on hashing: double hashing, rehashing

LABORATORY WORK:
Arrays vs linked lists: operations on arrays and linked lists.
Stacks: implementation of stacks, applications of stacks: quick sort, parenthesis checker,
arithmetic expression conversion and evaluation, tower of Hanoi problem, role of stack in
recursion,
Queues: implementation of queues, priority queue, applications of queues
Search trees: binary search trees: searching, insertion and deletion operations
Tree data structure 1: AVL Trees: balancing operations, b-trees: properties and operations,
Tree data structure 2: red-black trees. splay trees: properties and operations, 2-3 trees:
properties and operations

24
Heaps: introduction to heaps, min heap, max heap, operations on heap, applications of heap:
priority queue implementation

READINGS:

1. DATA STRUCTURES AND ALGORITHMS IN C++ by ADAM DROZDEK, THOMSON


EDUCATIONAL PUBLISHING
2. DATA STRUCTURES AND ALGORITHM ANALYSIS IN C by MARK ALLEN WEISS, ADDISON-
WESLEY
3. DATA STRUCTURES AND ALGORITHMS by AHO, HOPCRAFT, ULLMAN, PEARSON
4. INTRODUCTION TO ALGORITHMS by CORMEN, THOMAS H., LEISERSON, CHARLES E., RIVEST,
RONALD L., STEIN, CLIFFORD, PHI Learning Pvt Ltd

25
Course Code DECAP456 Course Title INTRODUCTION TO BIG DATA
WEIGHTAGE
CA ETE(Th.) ETE (Pr.)
30 40 30
Course Outcomes:
CO1: analyze the need and importance of fundamental concepts and principles of Big Data
CO2: apply internal functioning of different modules of Big Data and Hadoop
CO3: evaluate the big data ecosystem and appreciate its key components

Unit No. Contents


Introduction to Big Data: Big Data and its importance, The V's of Big Data, Challenges
Unit 1 and Applications of Big Data, Tools used in Big Data Scenario.
Foundations for Big Data: Distributed file system, scalable computing over internet,
Unit 2 programming models for big data.
Data Models: Data model vs. data format, data stream, understanding data lakes,
Unit3 exploring streaming sensor data.
NOSQL Data Management: Introduction to NoSQL, aggregate data models, aggregates
key- value and document data models relationships, graph databases, schema less
Unit 4 databases, materialized views, distribution models, sharding, version, Map reduce
partitioning and combining, composing map-reduce calculations.
Introduction to Hadoop: Understand what Hadoop is, learning about other open-source
Unit 5 software related to Hadoop, understand how Big Data solutions can work on the Cloud,
Hadoop - Big Data Overview, Hadoop - Big Data Solutions.
Hadoop Administration: Hadoop - Environment Setup, Hadoop - HDFS Overview,
Unit 6
Starting HDFS, Hadoop - Command Reference.
Hadoop Architecture: Understand the main Hadoop components, learn how HDFS
Unit 7 works, List data access patterns for which HDFS is designed, describe how data is
stored in an HDFS cluster.
Hadoop Master Slave Architecture: Hadoop – Map Reduce, Hadoop – Streaming,
Unit 8 Hadoop – Multi Node Cluster, Creating User Account, Configuring Key Based Login,
Installing Hadoop and Configuring Hadoop on Master Server.
Hadoop Node Commands: Configuring Master Node, Configuring Slave Node, Format
Unit 9 Name Node on Hadoop Master, Starting Hadoop Services, Adding a New Data Node in
the Hadoop Cluster, Adding User and SSH Access.
Map Reduce Applications: Map Reduce workflows – unit tests with MR Unit – test data
and local tests, anatomy of Map Reduce job run, classic Map-reduce, YARN failures in
Unit 10 classic Map-reduce and YARN job scheduling, shuffle and sort, task execution, Map
Reduce types, input formats, output formats.
Hadoop Ecosystem: Applications on Big Data Using Pig and Hive, Data
Unit 11 processing operators in Pig, Hive services, HiveQL, Querying Data in Hive, fundamentals
of HBase and Zookeeper, IBM Info Sphere Big Insights and Streams.
Predictive Analytics: Simple linear regression- Multiple linear regression- Interpretation
Unit 12 of regression coefficients. Visualizations, Visual data analysis techniques, interaction
techniques, Systems and applications
Data Analytics with R: Machine Learning, Introduction, Supervised Learning,
Unit 13
Unsupervised Learning, Collaborative Filtering, Big Data Analytics with Big R.
Big data management using SPLUNK: data integration process, Big Data Management
Unit 14 and Processing using Datameer, Installing Splunk Enterprise on Windows, Installing
Splunk Enterprise on Linux, Exploring Splunk Queries.

26
READINGS:

1. BIG DATA by ANIL MAHESHWARI, MC GRAW HILL


2. UNDERSTANDING BIG DATA: ANALYTICS FOR ENTERPRISE CLASS HADOOP AND STREAMING
DATA by GEORGE LAPIS, CHRIS EATON, TOM DEUTSCH, PAUL ZIKOPOULOS, DIRK DEROOS, MC
GRAW HILL.
3. BIG DATA AND ANALYTICS by SEEMA ACHARYA, SUBHASHINI CHELLAPPAN, WILEY

27
Course Code DECAP470 Course Title CLOUD COMPUTING

WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: Apply the fundamental concepts in data centres to understand the trade-offs in power,
efficiency and cost.
CO2: Identify resource management fundamentals, i.e. resource abstraction, sharing and
sandboxing and outline their role in managing infrastructure in cloud computing.
CO3: Analyze various cloud programming models and apply them to solve problems on the
cloud.

Unit No. Content


Cloud computing introduction: cloud computing fundamentals, history of
Unit-1
cloud computing, cloud components, usage scenarios and applications
Cloud computing architecture and models: why cloud computing matters, issues in
Unit-2 cloud, cloud architecture, cloud storage, NIST cloud computing reference model, Cloud
cube model.
Cloud services: types of cloud services, service providers, software as a service,
Unit-3 platform as a service, infrastructure as a service, database as a service, monitoring
as a service, communication as services.
Introduction to big data: big data, Hadoop framework, introduction to Mapreduce,
Unit-4
phases of Mapreduce.
File system in cloud: Google file system, architecture of Google file system, operations
Unit-5 of Google file system, Hadoop distributed file system, architecture of HDFS,
operations of HDFS, comparison of GFS and HDFS.
Collaborating using Google cloud: create word documents in collaboration,
Unit-6
collaborating on spreadsheets, collaborating using Google forms, storing and sharing
files.
Collaborating on event management: collaborating on calendars, schedules and
Unit-7
task management, creation of to-do lists, Collaborating on Contact Management.
Collaborating on Project Management: Project Management, project management
Unit-8
tools, management of project using a cloud-based project management tool.
Collaborating on Databases: understanding databases, working of databases, working
Unit-9
of online databases, exploring web-based databases, evaluating online databases.
Collaborate using web-based communication: web-based communication tools,
Unit-10 web mail services, instant messaging tools, web conferencing tools, social
networks and groupware, blogs and wikis.
Virtualization concepts: need for virtualization, types of virtualization, features
Unit-11
of virtualization, working of virtualization in cloud, pros and cons of virtualization.
Virtual machine: virtual machine properties, interpretation and binary
Unit-12
translation, hypervisors, types of hypervisors, HLL VM: Xen, KVM , VMware, virtual box,
hyper-V.
Security and standards in Cloud: security in clouds, security challenges, the open cloud
Unit-13 consortium, the distributed management task force, standards for application
developers, standards for messaging, standards for security
Application of cloud computing: end user access to cloud computing, application of
Unit-14
cloud service in various areas of life, mobile internet devices and the cloud
28
Readings:

1. CLOUD COMPUTING: “A PRACTICAL APPROACH by ANTOHY T VELTE, MC GRAW HILL


2. CLOUD COMPUTING FOR DUMMIES by BLOOR R., KANFMAN M., HALPER F. JUDITH
HURWITZ, WILEY
3. CLOUD COMPUTING: IMPLEMENTATION, MANAGEMENT AND SECURITY by JOHN W.
RITTINGHOUSE, AND JAMES F. RANSOME, CRC PRESS

29
MATHEMATICAL FOUNDATION FOR
Course code DEMTH403 Course Title
COMPUTER SCIENCE
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: recall formal logical arguments of propositional logic
CO2: perceive problem solving through the basics of combinatorics
CO3: compare the basic discrete structures and algorithms
CO4: apply the concepts of trees to find the shortest path
CO5: infer properties of graphs and be able to relate these to practical examples
CO6: formulate and prove theorems about trees, connectivity, coloring and planar graphs

Unit No. Contents


Introduction to proposition, conjunction, disjunction & negation, propositions and truth
Unit- 1
table, Tautologies and contradictions, equivalence of formulas, duality law.
Predicates, the statement function, variables and quantifiers, predicate formulas.
Unit- 2
Methods of proof (Inference Theory).
Partially Ordered Sets, HASSE Diagrams of POSETS, Well-Ordered Sets, Lattices,
Unit- 3
Bounded Lattices, Distributive Lattices
Introduction to Boolean algebra, Basic Definitions, Duality, Basic Theorems, Boolean
Unit- 4
Algebras as Lattices
Unit- 5 Basic Counting Principles, Mathematical Functions, Permutations
Unit- 6 Combinations, the Pigeonhole Principle
Unit- 7 Terminology and special types of graphs, graph isomorphism
Unit- 8 Paths, cycles and connectivity
Unit- 9 Euler and Hamilton path and graphs
Unit- 10 shortest path problems, planner graphs,
Unit- 11 graph coloring, chromatic number of graphs
Unit- 12 tree and its properties, rooted tree
Unit- 13 spanning and minimum spanning tree, binary search tree
infix, prefix, and post-fix notation, pre-order traversal, in-order traversal, and post-
Unit- 14
order traversal

READINGS:

1. DISCRETE MATHEMATICS AND ITS APPLICATIONS by KENNETH H ROSEN., M.G.Hills


2. DISCRETE MATHEMATICS (SCHAUM'S OUTLINES) (SIE) by SEYMOUR LIPSCHUTZ,
MARC LIPSON, VARSHA H. PATIL, MCGRAW HILL EDUCATION

30
Course code DECAP472 Course Title WEB TECHNOLOGIES
WEIGHTAGE
CA ETE(Th.) ETE (Pr.)
30 40 30
Course Outcomes:
CO1: understand the website layout creation using HTML language.
CO2: apply the website planning, management and maintenance techniques
CO3: apply dynamic website creation using JavaScript and Query
CO4: illustrate logic implementation on a web page
CO5: understand how to manage versatile data on a web page

Unit No. Contents


Overview of HTML: structure of HTML page, working with tags and attributes, working
Unit- 1
with list and inline elements, implementing tables and forms
DHTML with CSS: concepts of selectors, formatting tags with CSS, responsive layout
Unit- 2
designing using CSS flexbox
Introduction to Bootstrap: introduction to bootstrap, associating bootstrap with
Unit- 3
mobile web interfaces
Using the framework: starter template, bootstrap theme, bootstrap-grids,
Unit- 4
bootstrap- jumbotron, bootstrap-narrow jumbotron
Unit- 5 Navbars in action: bootstrap-navbar, bootstrap-static top navbar, bootstrap-fixed
navbar
Custom components: bootstrap-cover, carousel, blog, dashboard, sign-in page, justified
Unit- 6
nav, sticky footer, sticky footer with navbar
Unit- 7 Introduction to ReactJS: Reactjs architecture, Reactjs and web development
Pure React concepts: setting up webpage using react and react DOM, constructing
Unit- 8
elements with data, concept of DOM rendering, working with factories in react
Using React with JSX: defining react elements using JSX, concept of trans piling and
Unit- 9
babel, working with recipes and webpack
State management and component tree in ReactJS: validating properties with
Unit- 10
react, managing data using state in react, using component tree to manage state
Working with React router and server: web page management by incorporating
Unit- 11 react router, data driven web applications and router parameters, react based server
rendering, react based server communication
Components in detail: stateful vs stateless components, creating class-based
Unit- 12 components, more about set State () method, Passing props to class-based components,
passing function as props
Unit- 13 Styling components: Introduction to CSS modules, creating mobile responsive
components
Functional programming with Javascript: programming constructs in
Unit- 14
Javascript, introduction to es6 class, components of es6 class

LABORATORY WORK:
1. Program to implement basic concepts of HTML.
2. Program to implement CSS3.
3. Program to implement the box model and positioning properties in CSS3.
4. Program to implement basics of bootstrap.
5. Program to implement the basics of JavaScript.
6. Program to implement Objects in JavaScript.
7. Program to implement Arrays in JavaScript.
8. Program to implement Functions in JavaScript.

31
9. Program to build web applications in JavaScript.
10 Program to implement the concept of Dynamic views in JavaScript.
.
READINGS:

1. HTML 5 Black Book, Covers CSS 3, JavaScript, XML, XHTML, AJAX, PHP and jQuery, 2nd DT
Editorial Services
2. HTML & CSS: The Complete Reference, by Thomas A. Powell, Mc Graw Hill

32
Course code DECAP776 Course Title PROGRAMMING IN PYTHON
WEIGHTAGE
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: understand the basic structure and features of Python programming
CO2: interpret object-oriented programming concepts such as encapsulation, inheritance and
polymorphism as implemented in Python
CO3: apply pandas and NumPy for data analysis
CO4: implement machine learning algorithms
CO5: analyze real-life situation specific problems and perceive solutions
CO6: build exploratory data analysis and visualizations

Unit No.jk. Contents


Unit- 1 Python basics: introduction, data types and operators, control statements, functions
Unit- 2 Python data structures: strings, lists, sets, tuples and dictionaries
Unit- 3 OOP concepts: OOP features, encapsulation, inheritance
Unit- 4 More on OOP concepts: function overloading, operator overloading and method
overriding,
Exception handling: catching exceptions, catching multiple exceptions, raising
Unit- 5
exceptions, custom exception
Introduction to NumPy: arrays vs lists, array creation routines, arrays from existing
Unit- 6
data, indexing and slicing
Unit- 7 Operations on NumPy arrays: array manipulation, broadcasting, binary operators
NumPy functions: mathematical functions, statistical functions, sort, search and
Unit- 8
counting functions
Handling data with pandas: introduction to pandas, series, Dataframe, sorting,
Unit- 9
working with csv files, operations using data frame
Unit- 10 Data cleanup: investigation, matching and formatting
Data visualization: introduction to matplotlib, line plot, multiple subplots in one figure,
Unit- 11
bar chart, histogram, box and whisker plot, scatter plot, pie charts
Data visualization: introduction to seaborne, seaborne Vs matplotlib, data
Unit- 12
visualization using seaborne
Unit- 13 Machine learning: introduction, types of machine learning
Machine learning algorithms: linear regression, k-nearest neighbours, decision
Unit- 14
trees, random forests, k-means clustering

LABORATORY WORK:
Implementation of Python programming concepts (control statements, functions, strings, lists, sets,
tuples, dictionaries, OOP concepts, exception handling, NumPy arrays and functions, pandas, data
visualization, machine learning algorithms)
READINGS:
1. Programming and Problem Solving with Python by Ashok Kamthane, Amit Ashok kamthane,
McGraw Hill 2nd Edition
2. Hands-On Data Analysis with NumPy and pandas by Curtis Mille, Kindle Edition
3. Python for Data Analysis by Wes McKinney, O'Reilly Media
4. Machine Learning for Absolute Beginners by Oliver Theobald, Kindle Edition

33
FUNDAMENTALS OF MACHINE
Course code DECAP515 Course Title
LEARNING
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: define the concepts of linear algebra and multivariate calculus
CO2: demonstrate the usage of various python libraries for data handling and visualization
CO3: explain the concepts of dimensionality reduction using PCA.
CO4: make use of fuzzy logic to handle uncertainty in data
CO5: examine various swarm optimization techniques to solve optimization problems

Unit No. Content


Introduction to Machine Learning: Meaning of Machine Learning, Logistic
Unit 1
Regression, Interpretation of Logistic Regression, Motivation for Multilayer
Perceptron, Multilayer Perceptron Concepts, Multilayer Perceptron Math Model, Deep
Learning, Example: Document Analysis, Interpretation of Multilayer Perceptron,
Transfer Learning, Model Selection
Neural Networks: Hierarchical Structure of Images, Convolution Filters,
Unit 2 Convolutional Neural Network, CNN Math Model, How the Model Learns, Advantages
of Hierarchical Features, CNN on Real Images, Applications in Use and Practice, Deep
Learning and Transfer Learning, Introduction to PyTorch
Basics of Model learning: Definition of Learning, Evaluation of Networks, How Do
Unit 3
We Learn Our Network, Handling Big Data, Early Stopping, Model Learning with
PyTorch
Linear algebra: Introduction to linear algebra, operations with vectors, modulus and
Unit 4
inner product, cosine and dot product, projection, changing basis, matrices, solving
simultaneous equation problems, types of matrix transformation, determinants and
inverses, matrices changing basis, orthogonal matrices, eigen values and eigen vectors
Multivariate calculus: Introduction to multivariate calculus, definition of a
Unit 5 derivative, differentiation examples & special cases, product rule, chain rule,
differentiate with respect to anything, The Jacobian, The Hessian, multivariate chain
rule, building approximate functions, power series, linearization, multivariate Taylor
Dimensionality Reduction: Statistics of dataset, orthogonal projections, problem
Unit 6
setting and PCA objective, finding the coordinates of the projected data, steps of PCA,
linear discriminant analysis, kernel PCA
Dimensionality Reduction: Statistics of dataset, orthogonal projections, problem
Unit 7
setting and PCA objective, finding the coordinates of the projected data, steps of PCA,
linear discriminant analysis, kernel PCA
Unit 8 Fuzzy logic: Basic definition and terminology, set-theoretic fuzzy operations, fuzzy
sets and operations on fuzzy sets, fuzzy relations, fuzzy rules and fuzzy reasoning,
fuzzy inference system, fuzzification and defuzzification methods, fuzzy based expert
system.
Unit 9 Unsupervised learning: k-means clustering, EM algorithm.
Swarm optimization techniques: Swarm intelligence, ant colony optimization,
Unit 10
swarm intelligence in bees, cuckoo search, Firefly Algorithm, Crow Search Algorithm,
Hybrid Wolf-Bat Algorithm, Whale Search Algorithm, grasshopper optimization
Unit 11 Convolutional Neural Networks: Breakdown of the Convolution (1D and 2D), Core
Components of the Convolutional Layer, Activation Functions, Pooling and Fully
Connected Layers, Training the Network, Transfer Learning and Fine-Tuning, CNN
with PyTorch.
Introduction to Reinforcement Learning: Introduction to Reinforcement Learning,
Unit 12
Reinforcement Learning Problem Setup, Example of Reinforcement Learning in
Practice, Reinforcement Learning with PyTorch, Moving to a Non-Myopic Policy, Q
Learning, Extensions of Q Learning, Limitations of Q Learning.
Introduction to Deep Q Learning: Deep Q Learning Based on Images, Connecting
Unit 13
Deep Q Learning with Conventional Q Learning

34
Unit 14 Making Comparisons and Basic Calculation: Word Vectors and Their Interpretation,
Relationships Between Word Vectors, Inner Products Between Word Vectors, Intuition
into Meaning of Inner Products of Word Vectors, Introduction of Attention Mechanism,
Queries, Keys, and Values of Attention Network, Self-Attention and Positional
Encodings, Attention-Based Sequence Encoder, Coupling the Sequence Encoder and
Decoder, Cross Attention in the Sequence-to-Sequence Model, Multi-Head Attention,
The Complete Transformer Network

Readings:

1. DESIGNING DATA VISUALIZATIONS: REPRESENTING INFORMATIONAL RELATIONSHIPS by


JULIE STEELE, NOAH ILIINSKY, KINDLE EDITION
2. MASTERING PYTHON DATA VISUALIZATION PAPERBACK by KIRTHI RAMAN, PACKT
PUBLISHING

35
Course code DECAP516 Course Title NATURAL LANGUAGE PROCESSING
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: Define the perceptions of Logistic Regression, Classification and Vector Spaces, Machine
Translation, Probabilistic Models, Sequence Models, Attention Models in Natural Language
Processing.
CO2: Understand the concepts of Sentiment Analysis, Vector Space Models, Hidden Markov Models,
Language Models, Recurrent Neural Networks, and Siamese Networks used for Natural
Language understanding and generation.
CO3: Apply Machine Learning algorithms, Semantic analysis, and Syntactic analysis to Natural
Language Processing leads to design Real-time NLP applications, NLP tools and systems.
CO4: analyze the notions of Autocorrect, Autocomplete, Word Embeddings with Neural Networks and
Syntax, Semantics, and Pragmatics of a Statement written in a Natural Language.
CO5: evaluate the sys tems using appropriate Descriptions, Visualizations, and Statistics to
communicate the problems of the English language for Natural Language Processing through
Semantic and Syntactic analysis.
CO6: develop NLP tools to Translate Words, Translate Languages, Text Generation, Summarize Text,
Word embedding, Build Chatbots, and question answering.

Unit No. Content


Natural Language Processing with Classification and Vector Spaces: Sentiment
Unit 1
Analysis with Logistic Regression: Extract Features from Text into Numerical Vectors,
Binary Classifier using a Logistic Regression, Sentiment Analysis with Naïve Bayes:
Bayes' rule for Conditional Probabilities, Naive Bayes Classifier
Vector Space Models and Machine Translation : Vector Space Models: Vector Space
Unit 2 Models Capture Semantic Meaning, Relationships between Words, Create Word
Vectors, Capture Dependencies between Words, Visualize the Relationships in Two
Dimensions Using PCA
Machine Translation and Document Search: Transform Word Vectors, Assign to
Unit 3
Subsets using Locality Sensitive Hashing, Machine Translation and Document Search
Natural Language Processing with Probabilistic Models : Autocorrect: Minimum
Unit 4
Edit Distance, Dynamic Programming, Spellchecker to Correct Misspelled Words, Part
of Speech Tagging and Hidden Markov Models: About Markov Chains and Hidden
Markov Models, Part-Of-Speech Tags using a Text Corpus.
Autocomplete and Language Models: N-gram Language Models work by Calculating
Unit 5 Sequence Probabilities, Autocomplete Language Models using a Text Corpus.
Word Embeddings with Neural Networks: Word Embeddings, Semantic Meaning of
Unit 6
Words, NLP Tasks, Continuous Bag-Of-Words
Natural Language Processing with Sequence Models: Neural Networks for
Unit 7
Sentiment Analysis: Neural Networks for Deep Learning, Positive or Negative
Sentiment Categories
Unit 8 Recurrent Neural Networks for Language Modelling: Traditional Language Models,
RNNs and GRUs, Sequential Data for Text Prediction, Next-Word Generator using a
Simple RNN
Unit 9 LSTMs and Named Entity Recognition: Long Short-Term Memory units (LSTMs),
Vanishing Gradient Problem, Named Entity Recognition Systems, Named Entity
Recognition System using an LSTM
Siamese Networks: Neural Network made of Two Identical Networks and Merged
Unit 10
Together, Identifies Duplicates in a Dataset.
Unit 11 Natural Language Processing with Attention Models: Neural Machine Translation:
Shortcomings of a Traditional seq2seq Model, Attention Mechanism, Neural Machine
Translation Model with Attention.
Text Summarization: Compare RNNs and other Sequential Models, Modern
Unit 12
Transformer Architecture, Text Summaries.
Building Models/ Case Studies : Question Answering: Transfer Learning with State-
Unit 13
Of-The-Art Models, T5 and Bert, Model for Answering Questions
Unit 14 Chatbot: Examine Unique Challenges, Transformer Models Face and their Solutions,
Chatbot using a Reformer Model.

36
List of Practical/ Experiments
• Build a Binary Classifier for Tweets using a Logistic Regression.
• Build a Naive Bayes Tweet Classifier.
• Create Word Vectors that Capture Dependencies between Words, then Visualize their relationships
in Two Dimensions using PCA.
• Transform Word Vectors and Assign them to Subsets using Locality Sensitive Hashing.
• Build your own Spellchecker to Correct Misspelled Words.
• Create Part-of-Speech Tags for a Wall Street Journal Text corpus using Markov models.
• Build your own Autocomplete Language model using a Text corpus from Twitter using N-gram
Language models.
• Build your own Continuous Bag-of-Words model to Create Word Embeddings from Shakespeare
text.
• Build a Sophisticated Tweet Classifier that places Tweets into Positive or Negative Sentiment
categories, using a Deep Neural Network.
• Build your own Next-Word Generator using a simple RNN on Shakespeare Text data.
• Build your own Named Entity Recognition system using an LSTM and Data from Kaggle.
• Build your own Siamese Network that Identifies Question Duplicates in a Dataset from Quora.
• Build a Neural Machine Translation model with Attention that Translates English Sentences into
German.
• Create a Tool that Generates Text Summaries.

Readings:
1. NATURAL LANGUAGE PROCESSING by ELA KUMAR, DREAMTECH PRESS
2. SPEECH AND LANGUAGE PROCESSING: AN INTRODUCTION TO NATURAL LANGUAGE
PROCESSING, COMPUTATIONAL LINGUISTICS AND SPEECH RECOGNITION by DANIEL
JURAFSKY, JAMES H. MARTIN, PEARSON

37
Course code DECAP527 Course Title DEEP LEARNING
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: define TensorFlow and use it for building various deep learning algorithms
CO2: illustrate the use of Keras to assess different deep learning models
CO3: apply different architectures of deep convolutional neural networks for image classification
CO4: analyze the need of autoencoders and prioritize appropriate hyperparameters for optimization
CO5: explain recurrent neural networks for modeling sequential data
CO6: develop artificial neural networks using TensorFlow and Keras to solve real-world problems

Unit No. Content


Deep Learning, Deep Learning Frameworks, and Software Libraries: Introduction
Unit 1 to ANN, Architecture of ANN, Introduction to deep learning, Reasons to go deep, An old
problem: The Vanishing Gradient, Deep Learning Platforms, Deep Learning Libraries
Introduction to TensorFlow: Introduction to TensorFlow, Installation of TensorFlow,
TensorFlow ranks and tensors, TensorFlow's computation graphs, variables in
Unit 2
TensorFlow, TensorFlow optimizers, transforming tensors as multidimensional data
arrays, visualization with Tensorboard
Deep Learning models using Keras:: Introduction to Keras, Keras Installation, Keras
Layers and Models, Implementing a Linear Regression Model, Image Classification with
Unit 3
Keras, Multi-layer Perceptron Learning for Classification, Building Text Classification
Model
Overfitting and Underfitting in Deep Learning Models: Overfitting and Underfitting,
Unit 4
Save and Load Model, Hyperparameter Tuning
Introduction to Convolutional Neural Networks (CNNs): Introduction to CNNs,
Unit 5 Building Blocks of Convolutional Neural Networks, Determining the Size of Convolution
Output, Performing Discrete Convolution in 2D
Building Deep CNNs with TensorFlow: Putting Everything Together to Build a CNN,
Unit 6 implementing a Deep Convolutional Neural Network using TensorFlow, Transfer
Learning with Pre-trained CNN, Data Augmentation
Advanced Topics in CNNs: Image Segmentation, Evaluation Metrics for Image
Unit 7
Classification
Introduction to Autoencoders: Introduction to Autoencoders, Need for Autoencoders,
Unit 8
Architecture of Autoencoder, Denoising Autoencoders
Advanced Autoencoder Techniques: Data Compression using Autoencoders,
Unit 9
Variational Autoencoders, Sparse Autoencoders
Introduction to Recurrent Neural Networks (RNNs): Introduction to RNNs,
Unit 10
Modeling Sequential Data, Understanding the Structure and Flow of an RNN
Implementing RNNs with TensorFlow: Computing Activation in an RNN,
Unit 11 Implementing a Multilayer RNN for Sequence Modeling in TensorFlow, Text
Classification with an RNN
Advanced RNN Techniques: Text Generation with an RNN, Time Series Forecasting,
Unit 12
LSTM Units
Sequence Classification with LSTM: Sequence Classification with LSTM, Stacked
Unit 13
LSTM for Sequence
Generative Adversarial Networks: neural style transfer, Introduction to generative
Unit 14 models, overview of GAN structure, discriminator, generator, building GAN, problems
with GANs, CycleGAN, Adversarial FGSM

List of Practicals / Experiments:


• Program to perform different operations on tensors in TensorFlow.
• WAP to perform text classification using keras.
• WAP to perform regression using Keras.
• WAP to save and load trained model in keras.
• WAP to perform image classification using dense layers.
• WAP to implement image classification using CNN and evaluate the performance of the model.
• WAP to identify and avoid underfitting and overfitting in DNN and improving model performance

38
using hyper parameter tuning.
• WAP to perform transfer learning and fine tuning.
• WAP to perform data augmentation.
• WAP to perform image denoising using autoencoders.
• WAP for anomaly detection using autoencoders.
• WAP to perform text classification using RNN.
• WAP to implement Generative Adversarial Networks (GANS).

Readings:
1. DEEP LEARNING by AMIT KUMAR DAS, Pearson Education India
2. ADVANCED DEEP LEARNING WITH TENSORFLOW 2 AND KERAS - SECOND EDITION by
ROWEL ATIENZA, PACKT PUBLISHING

39
Course Code DECAP794 Course Title ADVANCE DATA VISUALISATION
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: discuss the terminology used in Tableau Prep.
CO2: identify how Tableau Prep approaches data sampling.
CO3: construct and understand data prep flows that address common scenarios encountered in data
preparation, as applied to common data use cases.
CO4: review the quality of the data and perform exploratory analysis.
CO5: manage and Connect Data Source.

Unit No. Content


Introduction to Data Visualization: Acquiring and Visualizing Data, Simultaneous
acquisition and visualization, Applications of Data Visualization, Keys factors of Data
Unit-1
Visualization. Reading Data from Standard text files (.txt, .csv, XML), Displaying JSON
content.
Making charts interactive and animated: Data joins, updates and exits, interactive
buttons, Updating charts, Adding transactions, using keys , wrapping the update
Unit-2
phase in a function, Adding a Play button to the page, Making the Play button go,
Allow the user to interrupt the play, sequence.
Managing, organizing and enhancing data: Visualization of groups, trees,
Unit-3
graphs, clusters, networks, software, Metaphorical visualization
Creation of Hierarchies: Create hierarchies to drill down into data, Creating groups
Unit-4 for data, Creating and Using Sets Create data filters, Create calculated fields, Combine
data sources using data blending, Creating & using Parameters, Bringing in More data
with Joins
Chart types and their usage in tableau: Defining data and their different
Unit-5 visualization ways, Building various charts, Visualizing data using Bar Chart, Lines
Charts, Scatterplots, Heat maps, Histograms, Maps, Dual Axis, Charts, Pie Charts.
Visualization data with advanced analytics: Polygon Maps, Bump Charts, Control
charts, Funnel charts, Pareto charts, Waterfall charts, Usage and filtration of data
Unit-6 with charts, Visualizing categorical data, Visualizing time series data, Visualizing
multiple variables, Visualizing geospatial data, Map box integrations, Web Mapping
Services, Background Images
Interactive dashboards and story points in tableau: Creating a dashboard,
Designing dashboard, Add motions, Adding interactivity with actions, Dashboard
Unit-7
layout and formatting, Add extra detail to visualization using Marks Shelf, Add Size,
Shape, Labels, Details, Tool tips in visualization, Sharing and collaborating
dashboards.
Story Points and how to create them, Designing effective slide presentations to
Unit-8 showcase data story, Publish online business dashboards with Tableau, Exporting
Pdfs, Sharing Dashboard Securely
Introduction: Installation of TABLEAU, Tableau Interface, Data Types, Tableau
features Tableau Data Sources: Connecting data with tableau, Joining data sources,
Unit-9
Combine data sources using data blending, Creating and Using Sets Create data
filters, Creating & using Parameters, Bringing in More data with Joins
Managing, organizing and enhancing data in tableau: Splitting data, Pivoting
&Transforming data, Blue & green pills Filters, Blue & green pills effect on dates,
Unit-10
Cleaning data by Bulk Re-aliasing, Setting data defaults, Create hierarchies to drill
down into data,
Creating groups for data, Create calculated fields
Sharing your Work: Tableau data source, Tableau data extract, Tableau
Unit-11
workbook, Tableau packaged workbook.
Mathematical and visual analytics in tableau: Aggregate calculations, Date
Unit-12 calculations, Logic calculations, Number calculations, String calculations, Type
calculations, LOD Expressions, Add reference lines and trend lines
Interactive dashboards and story points in tableau: Creating a dashboard,
Unit-13 Designing dashboard, Add motions, Adding interactivity with actions,
Dashboard layout and formatting, Add extra detail to visualization using Marks

40
Shelf, Add Size, Shape, Labels

Publishing work: Sharing and collaborating dashboards, Story Points and how to
Unit-14 create them, Designing effective slide presentations to showcase data story,
Publish online business dashboards with Tableau, Exporting Pdfs, Sharing
Dashboard Securely

READINGS:

1. DESIGNING DATA VISUALIZATIONS: REPRESENTING INFORMATIONAL RELATIONSHIPS by


JULIE STEELE, NOAH ILIINSKY, KINDLE EDITION
2. MASTERING PYTHON DATA VISUALIZATION PAPERBACK by KIRTHI RAMAN, PACKT PUBLISHING

41
Course Code DECAP790 Course Title PROBABILITY AND STATISTICS
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: experiment to carry out simple data investigations for categorical variables. They interpret and
compare data displays. Students conduct chance experiments, list possible outcomes and
recognize variations in results.
CO2: measure a random variable that describe randomness or an uncertainty in certain realistic
situation
CO3: employ the different types of data and choose an appropriate way to display them.
CO4: identify and compare techniques for collecting data from primary and secondary sources, and
identify questions and issues involving different data types

Unit No. Content


Introduction to probability: Elements of Set Theory, Sample Space and Probability
Measure, Statistical Independence, Conditional Probability, Counting Sample Points,
Unit-1
Mutually and pair wise independent events, multiplication theorem of probability for
independent events, Baye’s theorem.
Introduction to statistics and data analysis: Statistical Inference, Samples,
Populations and Experimental Design, Measures of Location: The Sample Mean and
Unit-2 Median, Measures of Variability, Discrete and Continuous Data, Statistical Modeling,
Scientific Inspection, and Graphical Diagnostics, Graphical Methods and Data
Description, General Types of Statistical Studies.
Mathematical expectations: Definition, expected value of random variable, expected
value of function of a random variable, properties of expectations, Various measures
Unit-3
of Central Tendency, Dispersion, skewness and Kurtosis for continuous
probability distribution, continuous distribution function, Variance, Properties of
variance, covariance.
Moments: Chebyshev Inequality, Moments of Two or More Random Variables,
Unit-4 Moments of Sums of Random Variables, Moment Generating Function,
Properties of moment generating function, cumulants, Raw and central moments.
Relation between moments: raw moments & central moments, Effect of change of
Unit-5
origin and scale on moments, Pearsonian coefficients Measures of skewness, kurtosis.
Correlation, regression and analysis of variance: Pearson’s Correlation
coefficient, Spearman’s Rank correlation coefficient, Regression Concepts,
Unit-6
Regression lines, Multiple correlation and regression, Analysis of Variance- One-
way classification and two-way classification.
Standard distribution: Binomial, Poisson, Negative Binomial Distribution,
Unit-7
Normal Distribution and their properties
Statistical quality control: Introduction, Process control, control charts for
Unit-8 variables – X and R, X and S charts control, charts for attributes: p chart, np chart,
c chart and their applications in process control
Index numbers: Learn about the need of index numbers, explain the different
Unit-9 methods of constructing index numbers, evaluate the tests for judging the
soundness of an index number.
Time series: Explain about time series, describe components of time series, and
Unit-10
define measurement of variations of time series.
Sampling theory: Sampling Theory, Random Samples and random Numbers,
Sampling with and without replacement, sampling distributions, sampling
Unit-11
distribution of means,
sampling distribution of properties, sampling distribution of differences and sum,
standard errors, software demonstration of elementary sampling Theory.
Hypothesis testing: Definition of hypothesis, interpret statistical procedure of
Unit-12
hypothesis testing, use application of hypothesis testing in several business contexts.
Tests of significance: Based On t, F and Z Distributions: -Student’s (t) distribution,
definition, properties, critical value of t, Application of t-distribution, Test for single
Unit-13
mean, t-test for difference of mean, Fischer Z- transformation, F-statistic, critical
value of F distribution, application.
Statistical tools and techniques: Bayesian Concepts, Bayesian Inferences,
Unit-14
Bayes Estimates Using Decision Theory Framework, Statistical Tools: Excel, R-Studio

42
and SPSS.

READINGS:

1. FUNDAMENTALS OF MATHEMATICAL STATISTICS by S.C. GUPTA AND V. K. KAPOOR,


SULTAN CHAND & SONS (P) LTD.
2. PROBABILITY & STATISTICS FOR ENGINEERS & SCIENTISTS by RONALD E. WALPOLE,
PEARSON

43
Course Code DECAP792 Course Title DATA SCIENCE TOOL BOX
WEIGHTAGE
CA ETE(Th.) ETE
(Pr.)
30 40 30

Course Outcomes:
CO1: Understand the concept and need for data science.
CO2: Discuss the various phases in the data analytics lifecycle.
CO3: Analyze the fundamental areas of study in data science
CO4: Understand the concept of data preprocessing.
CO5: Understand the importance of data visualization.
CO6: Learn the various data visualization software and libraries.
CO7: Understand different types of machine learning techniques
CO8: Use Python for developing machine learning algorithms
CO9: Use various data science tools for developing algorithms

Unit No. Content


Introduction to Data Science: Why learn data science?, Life cycle of data analytics:
Data discovery, Data preparation, Model planning, Model building, Communicate
Unit-1
results, Operationalization. Type of data analysis: Descriptive analysis, Diagnostic
analysis, Predictive analysis, Prescriptive analysis, types of data analytics.
Data pre-processing: Introduction to data preprocessing, Data preprocessing, Data
Unit-2
wrangling, Data types and forms, Possible data error types.
Various data preprocessing operations: Data cleaning, Data integration, Data
Unit-3
transformation, Data reduction, Data discretization.
Data Plotting and Visualization: Introduction to data visualization, Visual encoding,
Unit-4 Data visualization software, Data visualization libraries, Basic data visualization tools,
Advanced data visualization tools, Data visualization types.
Role of statistics in data science: Hypothesis testing, null hypothesis, alternative
Unit-5 hypothesis, Statistical significance: Type 1 and type 2 errors, Data science, p-value,
ANOVA, Chi-square test.
Machine learning: Introduction, types of machine learning techniques, learning
Unit-6
problems and system, designing a learning system, concept of learning task.
Unsupervised learning: Introduction to Clustering algorithms, K Means, K mode, K
Unit-7
median, Performance measures of clustering.
Supervised learning: Introduction to Classification algorithms, KNN (k-nearest
Unit-8
neighbors) algorithm, Naïve Bayes algorithm, cross-validation and metrics.
Regression models: Introduction to regression, types of regression, Machine linear
Unit-9
regression, machine logistic regression, regularization, performance metrics.
Weka: Introduction to weka tool, Data import, Choose model (algorithm), Hands on
Unit-10
analysis of clustering and classification algorithms.
Excel data analysis: Introduction to excel data analysis, Data analysis tool pack,
Unit-11
Descriptive statistics, Analysis of variance (ANOVA), Regression, Histogram.
R tool: Introduction R, RStudio, Some important R data structures: Vectors, character
Unit-12
strings, Matrices, Lists, Dataframe, R programming structure.
NumPy and Pandas: Introduction to python, NumPy, understanding data types in
Unit-13 python, Pandas for data analysis, data indexing and selection: Data selection in
series, Data selection in DataFrame, Missing data in Pandas, Handling missing data
Machine learning packages in python: Data import, Visualization with Matplotlib,
Unit-14
simple line and scatter plots, Seaborn, heatmap, Introducing Sci-kit learn package.

List of Practical/ Experiments


• Build a Binary Classifier for Tweets using a Logistic Regression.
• Build a Naive Bayes Tweet Classifier.
• Create Word Vectors that Capture Dependencies between Words, then Visualize their
relationships in Two Dimensions using PCA.
• Transform Word Vectors and Assign them to Subsets using Locality Sensitive Hashing.
• Build your own Spellchecker to Correct Misspelled Words.
• Create Part-of-Speech Tags for a Wall Street Journal Text corpus using Markov models.

44
• Build your own Autocomplete Language model using a Text corpus from Twitter using N-gram
Language models.
• Build your own Continuous Bag-of-Words model to Create Word Embeddings from Shakespeare
text.
• Build a Sophisticated Tweet Classifier that places Tweets into Positive or Negative Sentiment
categories, using a Deep Neural Network.
• Build your own Next-Word Generator using a simple RNN on Shakespeare Text data.
• Build your own Named Entity Recognition system using an LSTM and Data from Kaggle.
• Build your own Siamese Network that Identifies Question Duplicates in a Dataset from Quora.
• Build a Neural Machine Translation model with Attention that Translates English Sentences into
German.
• Create a Tool that Generates Text Summaries.

Readings:

1. Norman matloff, “The Art of R Programming”, No starch press, 2011.


2. Jason Bell, “Machine Learning: Hands-On for Developers and Technical Professionals”, Wiley
Publication, 2015
3. Jake VanderPlas, “Python Data Science Handbook”, O’reilly, 2017.
4. Alexander Loth, Nate Vogel and Sophie Sparkes, “Visual Analytics with Tableau”, Wiley, 2019.
5. Gypsy nandi and Rupam kumar sharma, “Data science Fundamentals and Practical approach”,
bpb publisher, 2020.
6. Kenneth Cukier and Viktor Mayer-Schönberger, Big Data: A Revolution That Will Transform How
We Live, Work, and Think, Hodder And Stoughton, 2013.
7. Daniel T. Larose , Chantal D. Larose, Data mining and Predictive analytics, Second Ed., Wiley
Publication, 2015
8. Bertt Lantz, Machine Learning with R: Expert techniques for predictive modeling, 3rd Edition, April
15, 2019.

45
Course Code DECAP794 Course Title ADVANCE DATA VISUALISATION
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: discuss the terminology used in Tableau Prep.
CO2: identify how Tableau Prep approaches data sampling.
CO3: construct and understand data prep flows that address common scenarios encountered in data
preparation, as applied to common data use cases.
CO4: review the quality of the data and perform exploratory analysis.
CO5: manage and Connect Data Source.

Unit No. Content


Introduction to Data Visualization: Acquiring and Visualizing Data, Simultaneous
acquisition and visualization, Applications of Data Visualization, Keys factors of Data
Unit-1
Visualization. Reading Data from Standard text files (.txt, .csv, XML), Displaying JSON
content.
Making charts interactive and animated: Data joins, updates and exits, interactive
buttons, Updating charts, Adding transactions, using keys , wrapping the update phase
Unit-2
in a function, Adding a Play button to the page, Making the Play button go, Allow the
user to interrupt the play, sequence.
Managing, organizing and enhancing data: Visualization of groups, trees,
Unit-3
graphs, clusters, networks, software, Metaphorical visualization
Creation of Hierarchies: Create hierarchies to drill down into data, Creating groups
Unit-4 for data, Creating and Using Sets Create data filters, Create calculated fields, Combine
data sources using data blending, Creating & using Parameters, Bringing in More data
with Joins
Chart types and their usage in tableau: Defining data and their different
Unit-5 visualization ways, Building various charts, Visualizing data using Bar Chart, Lines
Charts, Scatterplots, Heat maps, Histograms, Maps, Dual Axis, Charts, Pie Charts.
Visualization data with advanced analytics: Polygon Maps, Bump Charts, Control
charts, Funnel charts, Pareto charts, Waterfall charts, Usage and filtration of data with
Unit-6 charts, Visualizing categorical data, Visualizing time series data, Visualizing multiple
variables, Visualizing geospatial data, Map box integrations, Web Mapping Services,
Background Images
Interactive dashboards and story points in tableau: Creating a dashboard,
Designing dashboard, Add motions, Adding interactivity with actions, Dashboard layout
Unit-7
and formatting, Add extra detail to visualization using Marks Shelf, Add Size, Shape,
Labels, Details, Tool tips in visualization, Sharing and collaborating dashboards.
Story Points and how to create them, Designing effective slide presentations to
Unit-8 showcase data story, Publish online business dashboards with Tableau, Exporting Pdfs,
Sharing Dashboard Securely
Introduction: Installation of TABLEAU, Tableau Interface, Data Types, Tableau
features Tableau Data Sources: Connecting data with tableau, Joining data sources,
Unit-9
Combine data sources using data blending, Creating and Using Sets Create data filters,
Creating & using Parameters, Bringing in More data with Joins
Managing, organizing and enhancing data in tableau: Splitting data, Pivoting
&Transforming data, Blue & green pills Filters, Blue & green pills effect on dates,
Unit-10
Cleaning data by Bulk Re-aliasing, Setting data defaults, Create hierarchies to drill
down into data,
Creating groups for data, Create calculated fields
Sharing your Work: Tableau data source, Tableau data extract, Tableau
Unit-11
workbook, Tableau packaged workbook.
Mathematical and visual analytics in tableau: Aggregate calculations, Date
Unit-12 calculations, Logic calculations, Number calculations, String calculations, Type
calculations, LOD Expressions, Add reference lines and trend lines
Interactive dashboards and story points in tableau: Creating a dashboard,
Unit-13 Designing dashboard, Add motions, Adding interactivity with actions, Dashboard
layout and formatting, Add extra detail to visualization using Marks Shelf, Add Size,
Shape, Labels
Publishing work: Sharing and collaborating dashboards, Story Points and how to
46
Unit-14 create them, Designing effective slide presentations to showcase data story,
Publish online business dashboards with Tableau, Exporting Pdfs, Sharing Dashboard
Securely

READINGS:

1. DESIGNING DATA VISUALIZATIONS: REPRESENTING INFORMATIONAL RELATIONSHIPS by


JULIE STEELE, NOAH ILIINSKY, KINDLE EDITION
2. MASTERING PYTHON DATA VISUALIZATION PAPERBACK by KIRTHI RAMAN, PACKT
PUBLISHING

47
Course Code DECAP737 Course Title MACHINE LEARNING
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30
Course Outcomes:
CO1: apply python libraries for data analysis and machine learning model development
CO2: evaluate important features from a given dataset
CO3: apply machine learning models for real world problems
CO4: evaluate the performances of different machine learning models

Unit No. Content


Introduction to Machine Learning: History of Machine Learning, Basic
Unit- 1 definitions, Supervised Learning, Unsupervised Learning, Reinforcement Learning,
Issues in machine learning, Different Applications of Machine learning.
Python Basics: Introduction to Python, Jupiter Notebook, and Python packages for
Unit- 2
data Science.
Data Pre-processing: Introduction to Data Analysis, Importing and Exporting Data
Unit- 3
in python, Data wrangling, Exploratory Data Analysis.
Unit- 4 Pre-processing Implementation in python
Regression: Simple Linear Regression, Multiple Linear Regression, Non-Linear
Unit- 5
Regression, A mathematical formulation of Regression models, Model Evaluation in
Regression Models.
Regression Implementation: Implementation and performance analysis of
Unit- 6
Linear Regression, Multi Regression, Non-Linear Regression
Classification: Classification Problems, Decision Boundaries, K-Nearest
Unit- 7
Neighbours, Decision Trees, Building Decision Tree, Training and Visualizing a Decision
Tree.
Classification Algorithms: Logistic Regression, Support Vector Machine, Margin,
Unit- 8
Kernel function and Kernel SVM.
Classification Implementation: Implementation and performance analysis of KNN,
Unit- 9
SVM and Logistic Regression
Clustering: Introduction, K-Means Algorithm, A mathematical formulation of the K-
Unit- 10
Means algorithm, Hierarchal Clustering.
Unit- 11 Ensemble methods: Bagging, random forests, boosting.
Clustering Implementation: Implementation and performance analysis of k-Means and
Unit- 12 Hierarchal Clustering, Implement and compare any two ensemble-based machine
learning approaches on different datasets.
Neural network: Biological Structure of a Neuron, Perceptron, multilayer networks and
Unit- 13 back propagation, introduction to deep neural Networks, Evaluation Metrics of machine
learning models.
Neural network Implementation: Design of an Artificial Neural Network for given
Unit- 14 dataset, Implement and compare the performances of any three-
machine learning based classification models on different datasets

READINGS:

1. DESIGNING DATA VISUALIZATIONS: REPRESENTING INFORMATIONAL RELATIONSHIPS by


JULIE STEELE, NOAH ILIINSKY, KINDLE EDITION
2. MASTERING PYTHON DATA VISUALIZATION PAPERBACK by KIRTHI RAMAN, PACKT PUBLISHING

48
Course code DECAP660 Course Title NETWORK ADMINISTRATION
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: describe the basic operations, addressing mechanisms and protocols used in the OSI and TCP
models.
CO2: examine the IP addressing techniques and understanding about IOS to configure and setup
networking devices.
CO3: articulate the various routing protocols and configuration process of the switches and VLANs
CO4: analyze a network for various types of application layer services and network address
translation process during internetwork communication.

Unit No. Content


Networking basics: Introduction to internetworking, layered approach, OSI
Unit 1
reference model, TCP/IP protocol architecture, network access layer, internet layer,
transport layer, application layer, addressing mechanisms in TCP/IP.
Ethernet networking: collision domain, broadcast domain, ethernet at data link
Unit 2 layer: half and full duplex ethernet, ethernet addressing, ethernet frames, ethernet at
physical layer, data encapsulation, three-layer hierarchical model.
Ethernet cabling: coaxial cables, twisted pair cables: straight-through, crossover
Unit 3
and rolled cables; fiber-optic cables: concepts of reflection and refraction. single
mode, multimode step index and multimode graded index.
IP addressing: IP addressing basics, types of IP addressing, IPv4 addressing, classful
Unit 4
addressing, IPv4 classes, IPv4 address types, classless addressing, troubleshooting IP
addressing.
Subnetting: subnetting basics, IP subnet-zero, How to Create Subnets, Subnet Masks,
Unit 5 Understanding the Powers of 2, Classless Inter-Domain Routing (CIDR), Subnetting
Class A, B and C networks, fixed length subnet masking (FLSM), variable length
subnet masking (VLSM), summarization
Internetwork operating system (IOS): IOS user interface, command line interface
Unit 6
(CLI), basic commands, configuration modes, CLI prompts, editing and help features,
router and switch administrative configurations, backing up and restoring the IOS
Configuring IP routing: IP routing process, packet-forwarding techniques, static
Unit 7
routing, default routing, dynamic routing: IGP, EGP, autonomous system,
administrative distances, classes of routing protocols: distance-vector, link-state,
hybrid routing protocols
Unit 8 Router configuration: Configuration of routing information protocol (RIPv1 and
RIPv2), enhanced IGRP (EIGRP), open shortest path first (OSPF), OSPF terminology,
OSPF operations
Unit 9 Layer-2 switching: switching services, functions of layer 2 switching: address
learning, forward/filter decisions, port security, loop avoidance, limitations of layer-2
switching
Virtual LAN configuration: VLAN basics, broadcast control, configuring VLAN
Unit 10
interfaces, frame tagging, VLAN identification methods, inter VLAN routing.
Unit 11 Access control list (ACL) : introduction to access control list, wildcard masking,
named access control list, standard access control list, extended access control list,
monitoring access control lists
Network address translation (NAT): private and public addresses, NAT
Unit 12
terminology, types of network address translation, static NAT, dynamic NAT, port
address translation (PAT), verification of NAT
Application layer protocols: WWW, HTTP, DHCP, remote logging using TELNET,
Unit 13
domain name system (DNS), FTP, e-mail, SMTP, POP3, IMAP4
Unit 14 Network security: cryptography, symmetric and asymmetric cryptography, IPSec,
transport and tunnel mode, virtual private networks (VPN), firewalls

List of Practicals / Experiments:


IOS command line interface (CLI)
• entering the CLI
• router or switch modes
• CLI prompts

49
• editing and help features
Administrative configurations
• hostname
• banners
• setting Passwords
• encrypting Your Passwords
• Telnet/SSH
• descriptions
Router and switch interfaces
• bringing up an interface
• viewing and saving the configuration
• deleting the configuration and reloading the device
• verifying your configuration
• backing up and restoring the configuration
Managing internetwork
• configuring DHCP
• network time protocol (NTP)
• cisco discovery protocol (CDP)
• resolving hostname
• checking network connectivity and troubleshooting
IP Routing
• static routing
• dynamic routing
• configuring routing information protocol (RIP)
• configuring routing information protocol version 2 (RIPv2)
• configuring enhanced interior gateway protocol (EIGRP)
• configuring open shortest path first (OSPF)
Layer-2 switch configuration
• administrative functions
• configuring the IP address and subnet mask
• setting the IP default gateway
• setting port security
• testing and verifying the network.
Configuring VLANs
• assigning switch ports to VLANs
• configuring trunk ports
• configuring inter-VLAN routing
Configuring and verifying access control lists
• wildcard masking
• standard access control list
• controlling VTY (TELNET/SSH) access
• extended access control list
• named access control list
• monitoring access control lists
Network address translation (NAT) configuration.
• static network address translation
• dynamic network address translation
• port address translation
• verification of NAT
• testing and troubleshooting NAT

Readings:

1. CISCO CERTIFIED NETWORK ASSOCIATE STUDY GUIDE by TODD LAMMLE, WILEY


2. CCNA ROUTING AND SWITCHING COMPLETE STUDY GUIDE by TODD LAMMLE, CISCO PRESS

50
Course code DECAP796 Course Title CYBER FORENSIC
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: understand the concept of forensic science and cyber forensics
CO2: apply various cyber forensics tools to investigate the digital footprints for evidence
CO3: outline the investigation report based on the digital traces and their legal perspective
CO4: analyze antiforensics techniques and conclude the digital evidence used to commit cyber offenses

Unit No. Content


Key Technical Concepts: bits, bytes and number system, file extensions and file
Unit 1
segments, storage and memory concept, file systems
Digital Evidence Handling: Forensic Investigation Process, E-Discovery, Chain of
Unit 2 Custody, Stochastic Forensics, Search & seizure, evidence preservation, data & case
analysis, generating investigation report.
Collecting Evidence: cyber investigation, crime scenes and evidence, investigating
Unit 3
methodology, documenting the scene, chain of custody, cloning, live system versus
dead system, hashing
Challenges and concerns of Cyber Forensic: standards and controls, cloud forensics,
SSDs
Understanding Computer Forensics: Introduction to Computer Forensics, Types &
Unit 4
Characteristics of Computer Forensic, Role of Digital Evidence, Sources of Potential
Evidence, Forms of Cyber Crime, Role of First Responder, Forensics Expert and
Computer Investigation procedures.
Windows System Artifacts: deleted data, volatile information, non-volatile
Unit 5 information, windows memory analysis, inside the windows registry, cache, cookies,
history analysis in web browser, hibernation file, registry, print spooling, metadata,
link files, restore points and shadow copy concept.
Anti-forensics: hiding data, passwords attacks, password cracking methods, default
Unit 6
password database, steganography, data destruction.
Investigative reports: introduction to investigative reports, report specifications,
Unit 7
layout of an investigative report, guidelines for writing a report, importance of
consistency, important aspects of a good report, dos and don’ts of forensic computer
investigations.
Unit 8 Storage Devices & Data Recovery Methods: Storage Devices- Magnetic & Non-
magnetic medium, Optical Storage, Working of HDD & SSD.
Unit 9 Data Acquisition, File Carving, Data deletion and data recovery method and techniques,
volatile data analysis. Steganography and its types. Case Studies.
Internet and Email Forensics: internet overview, role of web browser in cyber
Unit 10
forensics, email and cyber forensics, investigating e-mail crimes and violations. Email
Forensics– Header Analysis, Tools to acquire email data, deleted emails, Examining
Browsers
Unit 11 Network Forensics: social engineering, network fundamentals, network security
tools, network attacks.
Mobile Device Forensics: cellular networks, operating systems, cell phone evidence,
Unit 12
cell phone forensics tools, global positioning system
Understanding Network Forensics: preparing for a Network forensics Investigation,
Unit 13
Investing Network Events & Network Traffic, Tools used for Network Forensics. Case
Studies.
Unit 14 Advanced Internet Forensics: Browser data investigations, Internet history
Recovery, Cache reconstruction, Reverse engineering of browser log data. In-private
browsing and its implications in forensic investigations, Investigation techniques and
Methods for analysing and interpreting information related to internet technologies.

List of Practicals / Experiments:


Analyzing storage devices and file system
• Disk Layout format
• partition of hard drive
• files system (FAT, NTFS) and files (Extensions)
• Identification of unallocated partition

51
Creating disk imaging
• magnetic disk imaging
• USB disk imaging
Preserving integrity of forensic evidence
• error handling
• logging
• splitting and verification
• hashing (MD5, SHA1, SHA256, SHA384, and SHA512)
Recovering deleted files
• recover deleted files from disk drives
• generating report using FTK tool
• extract exchangeable image file format (EXIF) data from Image Files using Exifreader Software
Disk Imaging and Cloning
• magnetic disk imaging
• USB disk imaging using Guymager and FTK imager
• forensic image of the hard drive using EnCase forensics
• restoring the evidence image using EnCase forensics
Antiforensics
• deleting evidence
• encrypting files using antiforensics tools
• steganography for hiding data
• file infection using malware
• hiding and extract any text file behind an image file/ audio file using command prompt
Investigating Network Traffic and Ram Data Acquisition
• live packet capturing and packet analysis
• tracking emails and investigating email crimes
• collect email evidence in victim's PC
• email forensics
• comparison of two files for forensics investigation by comparing IT software
• live forensics case investigation using autopsy

Readings:
1. COMPUTER FORENSICS AND CYBER CRIME: AN INTRODUCTION by MARJIE T. BRITZ,
Pearson Education India
2. REAL DIGITAL FORENSICS: COMPUTER SECURITY AND INCIDENT RESPONSE by KEITH J.
JONES, ADDISON-WESLEY

52
SECURING NETWORK AND IT
Course code DECAP661 Course Title
INFRASTRUCTURE
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
40 30

Course Outcomes:
CO1: define the need of system security concepts, issues in computer security and user authentication
mechanisms.
CO2: explain the need and issues of software or application level security.
CO3: plan the working of cryptographic algorithms to secure transmission.
CO4: analyze the vulnerabilities of network security.
CO5: evaluate the countermeasures for keeping the software and operating systems secure.

Unit No. Content


Basics of Computer Security : Overview of computer security concepts, Values of
Unit 1
Assets, The Vulnerability–Threat–Control Paradigm; Threats: Confidentiality, Integrity,
Availability; Types of Threats, Types of Attackers; Harm: Risk and Common Sense,
Method–Opportunity–Motive; Vulnerabilities, Controls, Basics of attacks, Internet threat
model
Toolbox: Authentication, Authentication: Identification Versus Authentication,
Unit 2 Authentication Based on Phrases and Facts: Something You Know, Authentication Based
on Biometrics: Something You Are, Authentication Based on Tokens: Something You
Have: Federated Identity Management, Multifactor Authentication, Secure
Authentication.
Access Controls: Access Policies, Implementing Access Control, Procedure-Oriented
Unit 3
Access Control, Types of Access Control, Access Control Matrix.
Encryption and Cryptography: Block & Stream ciphers, Symmetric encryption,
Unit 4
Asymmetric encryption, Problems Addressed by Encryption, Terminology, DES: The
Data Encryption Standard, AES: Advanced Encryption System, Public Key Cryptography,
Public Key Cryptography to Exchange Secret Keys, Message authentication, Digital
signatures, Digital certificates, Error Detecting Codes, Trust, Certificates: Trustable
Identities and Public Keys, Digital Signatures—All the Pieces
Firewalls: What Is a Firewall, Design of Firewalls, Types of Firewalls, Personal
Unit 5 Firewalls, Comparison of Firewall Types, Example Firewall Configurations, Network
Address Translation (NAT), Data Loss Prevention
Programs and Programming: Unintentional (No malicious) Programming Oversights,
Unit 6
Buffer Overflow, Incomplete Mediation, Time-of-Check to Time-of-Use, Undocumented
Access Point, Off-by-One Error, Integer Overflow, Unterminated Null-Terminated String,
Parameter Length, Type, and Number, Unsafe Utility Program, Race Condition.
Malicious Code—Malware: Malware—Viruses, Trojan Horses, and Worms, Technical
Unit 7
Details: Malicious Code; Countermeasures: Countermeasures for Users,
Countermeasures for Developers, Countermeasure Specifically for Security, Security
models, Disaster recovery, Trusted computing, and multilevel security
Unit 8 Threats to Network Communications, Interception: Eavesdropping and Wiretapping,
Modification, Fabrication: Data Corruption, Interruption: Loss of Service, Port Scanning,
Vulnerability Summary, Browser Attacks, Browser Attack Types, How Browser Attacks
Succeed: Failed Identification and Authentication; Web Attacks Targeting Users, False or
Misleading Content, Malicious Web Content, Protecting Against Malicious Web Pages
Unit 9 Obtaining User or Website Data: Code Within Data, Website Data: A User’s Problem,
Foiling Data Attacks; Email Attacks: Fake Email, Fake Email Messages as Spam, Fake
(Inaccurate) Email Header Data, Phishing, Protecting Against Email Attacks
Operating System and Software Security: Introduction to operating system security,
Unit 10
Identity and authentication, System security planning, Malicious code, Worms,
Intruders, Applications security, Application level attacks
Unit 11 Database and Network Security: Need for database security, Integrity constraints in
database, commit protocols, Database security techniques, Internet security protocols
and standards, Threats in networks, SSL/TLS, DDoS, Network attacks
Securing Emerging Computing System: Cyber-Physical system overview and security,
Unit 12
Internet-of-Things and smart grid security, Data & Infrastructure security in Cloud/Edge
computing, Blockchain and Decentralized applications security
Management and Incidents, Security Planning: Organizations and Security Plans,
Unit 13
Contents of a Security Plan, Security Planning Team Members, Assuring Commitment to

53
a Security Plan, Business Continuity Planning: Assess Business Impact, Develop
Strategy, Develop the Plan
Unit 14 Handling Incidents: Incident Response Plans, Incident Response Teams, Risk Analysis,
The Nature of Risk, Steps of a Risk Analysis, Arguments for and Against Risk Analysis.
Dealing with Disaster: Natural Disasters, Power Loss, Human Vandals, Interception of
Sensitive Information, Contingency Planning, Physical Security

List of Practicals / Experiments:


System Security
• Internet Attacks
• Authentication of a User or Program
• Ethical Issues in Computer Security
• Access Control
• File Protections in a Unix or Windows File System
Security and Cryptography
• Private Key and Public Key Cryptographic Systems
• Classical Encryption Techniques: Substitution and Transposition
• Encryption and Decryption of RSA – Public Key Cryptography Algorithm
• Intrusion detection System (IDS) Tool
Application Security
• Protecting and Securing MS Office Products
• Protect your PC by Creating User Accounts and Passwords
• Types of Malicious Codes
• Passwords Cracking Techniques
• Avoid viruses and other Malware on one’s PC
Network Security
• Wireless Network Components
• Mobile Security Apps
• Firewall Security in Windows
• Security of Web Browser
• Vulnerabilities for Hacking a Web Applications
Readings:
1. SECURITY IN COMPUTING by CHARLES P. PFLEEGER, PEARSON
2. COMPUTER SECURITY: PRINCIPLES AND PRACTICE by WILLIAM STALLINGS AND LAWRIE
BROWN, PEARSON

54
VULNERABILITY ASSESSMENT
Course Code DECAP662 Course Title
AND PENERATION TESTING
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: understand the basic concept, fundamentals and practice of penetration testing
CO2: apply the working of hacking and cracking techniques, know vulnerabilities in existing software
CO3: analyze legal and illegal techniques used by hackers and their counter measures
CO4: evaluate different and specific types of assaults and spoofing techniques
Unit No. Content
Introduction to Vulnerability: computer security, Types of threats, Types of attack,
Vulnerabilities, Major mail vulnerability, Server application vulnerabilities, Browser
Unit-1 based vulnerabilities, Web application vulnerabilities, Web server vulnerabilities,
Windows vulnerabilities.
Introduction to Scanning: Tools, Evolution of Scanners, How Scanners Work, Types of
Scanning, TCP Connect Scanning, Half-Open Scanning, UDP Scanning, IP Protocol
Unit-2 Scanning, Ping Scanning, Stealth Scanning. Review of Scanner Technology, Discovery,
Reconnaissance, Vulnerability Identification, Exploitation.
Vulnerability Assessment: Incomplete mediation vulnerability, Race condition
vulnerability, Time to-check or time-to-use vulnerability, Undocumented access point
Unit-3 vulnerability, Countermeasure, Malicious code attack, Malware, Voluntary introduction
vulnerability, Unlimited privilege vulnerability countermeasure using detection tools.
Vulnerability and Countermeasure: Key-logging attack, Data access threat, Data and
reputation harm, Physical access vulnerability, Misplaced trust vulnerability, Insider’s
Unit-4
vulnerability, Weak authentication vulnerabilities, Countermeasure
Sniffers: Introduction to Sniffer, Sniffer Types: Bundled Sniffers, Commercial sniffers,
Free Sniffers; Sniffer Operations: sniffer components, MAC addresses, Data transfer
Unit-5 over a network, Role of sniffers over a network Sniffer Programs: Wireshark
(Ethernet)
Spoofing and Session Hijacking: The process of IP spoofing attack, Types of spoofing,
Unit-6 Spoofing tools, Prevention and mitigation, TCP session hijacking, Session hijacking
tools, UDP hijacking, Prevention of session hijacking
TCP/IP Vulnerabilities: Introduction to TCP/IP Vulnerabilities: Data Encapsulation,
Unit-7 IP Spoofing, ICMP Attacks, TCP SYN Attacks, RIP Attacks.
Securing TCP/IP: IP (Internet Protocol), TCP, Connection Setup and Release, TCP/IP
Timers; Vulnerabilities in TCP/IP: IP Spoofing, Source Routing, Connection Hijacking,
Unit-8 ICMP Attacks, TCP SYN Attacks, RIP Attacks; Securing TCP/IP: IP Security
Architecture (IPSec)
Introduction to Penetration Testing: Impact of unethical hacking, Hacker
communities, Introduction to reconnaissance, social engineering, Dumpster diving,
Unit-9 Internet foot-printing, Introduction to scanning, Types of scanning, Sniffer types,
Sniffer operation, Sniffer program, Sniffer detection, Protecting against sniffer.
DNS Test, Network Latency Tests, Ping Test, Source-Route Method, Decoy Method,
Commands, Time Domain Reflectometer (TDR) Method, Protecting Against a Sniffer:
Unit-10 Secure Sockets Layer (SSL), Pretty Good Privacy (PGP) and Secure/Multipurpose
Internet Mail Extensions (S/MIME), Secure Shell (SSH), More Protection.
Encryption and Password Cracking: Introduction to Encryption and Password
Cracking, Cryptography; Symmetric and Asymmetric Key Encryption: Symmetric Key
Unit-11 Encryption, Asymmetric Key Algorithms, Cryptanalysis. Descriptions of Popular
Ciphers: Symmetric Key Ciphers, Asymmetric Key Ciphers, Cryptographic Hash
Functions.
Attacks on Passwords: Dictionary Attacks, Hybridization, Brute-Force Attacks,
Unit-12
Observation, Keyloggers, Social Engineering, Sniffing Methods, Password File Stealing.
Password Crackers: Aircrack, Cain & Abel, John the Ripper, THC Hydra, L0phtCrack
Unit-13
and Lc6
DOS Attacks: Attack on passwords, Password crackers Denial of Service Attack: Causes
Unit-14 of DoS attack, Types of DoS attacks, Known DoS and DDoS attack.

55
List of Practicals / Experiments:
Vulnerability Assessment:
•Vulnerabilities
•Major mail vulnerability
•Server application vulnerabilities
•Browser based vulnerabilities
•Web application vulnerabilities
•Web server vulnerabilities
•Windows vulnerabilities
Spoofing:
•IP spoofing attack,
•Spoofing tools
Sniffing and Scaning:
•Sniffing the packet through wireshark
•Scanning through nmap/zenmap
•Port scanning
•Host scanning
•Scanning target to attack
Introduction to Penetration Testing:
•Internet foot-printing
•Sniffer operation
•Sniffer program
•Sniffer detection
•Protecting against sniffer
Encryption and Password Cracking:
•Symmetric and asymmetric key encryption
•Descriptions of popular ciphers
•Attack on passwords
•Password crackers
Denial of Service Attack:
•To demonstrate the causes of DoS attack
•To demonstrate different types of DoS attacks

Readings:

1. COMPUTER SECURITY AND PENETRATION TESTING by ALFRED BASTA, NADINE BASTA AND
MARY BRROWN, CENGAGE LEARNING
2. ANALYZING COMPUTER SECURITY by CHARLES P. PFLEEGER, SHARI LAWRENCE PFLEEGER,
Pearson Education India

56
Course code DECAP510 Course Title FRONT END WEB DEVELOPER
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: apply basic HTML elements, CSS properties and Bootstrap to create visually appealing web
pages.
CO2: use JavaScript variables, functions, and events to enhance user interactivity on web pages.
CO3: develop interactive web forms and validate user input to enhance form handling.
CO4: manipulate HTML elements, handle events, and create dynamic web content using JavaScript and
DOM.
CO5: employ jQuery for efficient element manipulation and work with JSON objects for seamless data
exchange.
CO6: develop dynamic web applications using Angular, and HTTP requests with forms, components,
and directives.

Unit No. Content


Introduction to Web Development: Basics of HTML, Introduction to CSS,
Unit 1
Fundamentals of JavaScript.
HTML and CSS Essentials: HTML Structure and Tags, Styling with CSS: Selectors and
Unit 2 Properties, CSS Box Model: Border, Padding, Margin.
Intermediate CSS and JavaScript: Advanced CSS Techniques JavaScript Basics:
Unit 3
Variables, Operators, and Data Types, DOM Manipulation with JavaScript.
JavaScript Functions and Events: Working with Functions in JavaScript, Handling
Unit 4
Events in JavaScript, JavaScript Timing Events: setTimeout and setInterval.
JavaScript Advanced Concepts: Error Handling in JavaScript, Recursive Functions in
Unit 5 JavaScript.
Introduction to Web Forms and Validation: Creating Web Forms, Validating User
Unit 6
Input with JavaScript.
Document Object Model (DOM) Manipulation: Understanding the DOM,
Unit 7
Manipulating the DOM with JavaScript.
Unit 8 Introduction to jQuery: Basics of jQuery, jQuery Event Handling.
Unit 9 More jQuery and JSON: jQuery DOM Manipulation, Introduction to JSON.
Bootstrap Basics : Introduction to Bootstrap Framework, Setting up Bootstrap in
Unit 10
your Project.
Unit 11 Working with Bootstrap Components : Bootstrap Grid System, Styling with
Bootstrap, Typography, Buttons, Forms.
Advanced Bootstrap Features : Bootstrap Image Gallery, Bootstrap Navigation
Unit 12
Components
Introduction to Angular : Overview of Angular Framework, Setting up Angular
Unit 13
Development Environment.
Unit 14 Angular Forms and HTTP Requests : Building Forms in Angular, Handling HTTP
Requests in Angular.

List of Practicals
Design web page using table and list concept in HTML.
Design web page using images, links and frames in HTML.
Design forms and perform various types of validations in HTML.
Design attractive web page using CSS and JavaScript.
Implement the concept of event handlers in JavaScript using DOM object property.
Implement event bubbling in JavaScript.
Make Image gallery with thumbnails in JavaScript.
Design web page using jQuery Selectors and elements.
Use JSON objects, arrays and string concept in your web pages.
Design interactive website using Angular modules, directives concepts.
Design interactive website using Angular filters and events concepts.
Design customizable website using Bootstrap Grid System and Typography.

57
Implement Bootstrap list, table, buttons and dropdowns.
Implement HTTP requests and dependency injection in Angular

Readings:

1. HTML5 BLACK BOOK: KOGENT LEARNING SOLUTIONS INC., DREAMTECH PRESS


2. MASTERING HTML, CSS & JAVA SCRIPT WEB PUBLISHING, LAURA LE MAY, RAFE
COLBURN, JENNIFER KYRNIN BPB PUBLICATIONS

58
WEB APP DEVELOPMENT WITH
Course code DECAP511 Course Title
REACTJS
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: understand advanced JavaScript concepts
CO2: develop JSX components and use props in React app
CO3: compose and manipulate states and should develop an understanding of events & Hooks
CO4: use forms with state and validating the form for errors and display errors
CO5: make a react app by using HTTP methods and routing the pages
CO6: validate or debug the react app and deploy app onto the server

Unit No. Content


Unit 1 JavaScript Fundamentals: ES6 Refresher: Classes, Arrow Functions, and Variables,
Array Methods .map(), Destructuring, and Spread Operator, Understanding Modules in
JavaScript.
Unit 2 Introduction to React Framework: Introduction to Single Page Applications (SPAs)
and Multi-Page Applications (MPAs), Exploring Real-World SPAs and React Web Apps
Unit 3 ReactJS Installation and JSX Basics : Installing React with Create React App, React
Environment Setup and Folder Structure, Understanding JSX and its Syntax
Unit 4 JSX Expressions and React Elements: JSX Expressions and React.createElement()
Method, Rendering Elements into the DOM with React
Unit 5 Components and Styling in React: Creating Components in React: Class vs Function
Components, React Virtual DOM and Props, Styling Components in React: Inline Styling
and CSS Modules
Unit 6 React Hooks Basics : Understanding React Hooks and their Basics
Unit 7 Advanced React Hooks: Exploring useState Hook: Managing State in Functional
Components, Managing Side Effects with useEffect Hook, Exploring useContext, useRef,
useReducer Hooks
Unit 8 Event Handling and Component Lifecycle: Event Handling in React Components,
State Management in React: Creating and Handling State, Component Lifecycle in
React: Mounting, Updating, and Unmounting
Unit 9 Forms Handling in React: Working with Forms in React: Adding, Handling, and
Submitting Forms, Controlled vs Uncontrolled Components in React Forms, Forms
Validation in React: Error Handling and Displaying Errors
Unit 10 HTTP Methods and Routing: 4. Introduction to HTTP Methods in React: Fetch() and
Axios, Setting up Routing in React Applications, Navigating Between Pages and Passing
Data via Query Params
Unit 11 Introduction to Redux . Understanding State Management with Redux, Basics of
Redux: Store, Reducer, and Actions
Unit 12 Connecting Components with Redux: Connecting Components with Redux:
mapStateToProps and map Dispatch To Props, Dispatching Actions and Updating State
in Redux
Unit 13 Debugging React Applications: . Starting Point for Redux in React Applications,
Debugging React Applications: Best Practices and Tools
Unit 14 Deployment and Progressive Web Apps: Building React Applications for
Deployment, Best Practices for Deployment Processes.

List of Practicals
Demonstrate let, var and const in JavaScript with an example.
Demonstrate classes, arrow Functions, map() in JavaScript.
Demonstrate Destructuring, Spread Operator, Modules.
Demonstrate the difference between JSX and React.createElement() method in ReactJS.
Implement class components in ReactJS.
Implement function components in ReactJS.
Demonstrate styling in ReactJS – inline, stylesheets, CSS modules, Bootstrap.
Demonstrate hooks in ReactJS.
Implement event handling in ReactJS

59
Readings:

1. REACTJS: BECOME A PROFESSIONAL IN WEB APP DEVELOPMENT: TODD ABEL, CREATESPACE


INDEPENDENT PUBLISHING PLATFORM
2. DEVELOPING A REACT.JS EDGE, 2ED: THE JAVASCRIPT LIBRARY FOR USER INTERFACES: RICHARD
FELDMAN, FRANKIE BAGNARDI, SIMON HOJBERG, WILEY

60
Course code DECAP513 Course Title ADVANCED WEB DEVELOPMENT
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: Describe server-side JavaScript in web application development
CO2: Analyze the web application development using HTTP, FS and Buffer modules
CO3: Assess the node express, JSON, Socket.IO to allow high scalability with asynchronous code
CO4: Demonstrate the use of CRUD application using Backend database in web application
development
CO5: Use MongoDB database with Node.js
CO6: Construct rich interactive environments for the Web-based applications

Unit No. Content


Introduction to Node.js : Getting Started with Node.JS,Node Package Manager (npm)
Unit 1
Custom NPM Modules
JavaScript Basics: JavaScript Primer, Defining Variables and their Scope,
Unit 2 Understanding JavaScript Data Types, Working with Operators and Loops, Creating
Functions, JavaScript Objects, Working with Arrays, Adding Error Handling, Using
Events, Listeners, Timers, and Callbacks
File System Operations in Node.js; Handling Data I/O in Node.js , Working with
Unit 3
JSON, Using Buffer Module to Buffer Data, Using Stream Module to Stream Data,
Compressing and Decompressing Data with Zlib
HTTP Services in Node.js Implementing HTTP Services in Node.js, Introduction to
Unit 4
HTTP Module, Processing URLs, Processing Query Strings and Form Parameters,
Understanding Request, Response, and Server Objects
Web Development with Express: Basic Websites With Node.js, Introducing Express,
Unit 5 More on Express, GET, POST, bodyParser
Middleware in Node.js: Creating Middleware with Connect, What is Middleware?,
Unit 6
Middleware in Connect, Access Control with Middleware
Socket Services in Node.js: Socket Services in Node.js, Understanding Network
Unit 7
Sockets, A Socket.IO Chat Server, A Streaming Twitter Client
Unit 8 Introduction to Backend Development: Introduction to Backend, Introduction to
PostgreSQL Database, Basics of the CRUD Pattern
Unit 9 Building Applications with CRUD Operations: Build application using CRUD, Add
User Interface for To-do Application, Convert visual design into working HTML and CSS
Sequelize in Node.js: Sequelize association, migration and validation
Unit 10
Unit 11 MongoDB Basics: Getting Started with MongoDB, Understanding MongoDB and Its
Data Types ,Building the MongoDB Environment
MongoDB Operations: Connecting to MongoDB from Node.js, Accessing and
Unit 12
Manipulating Databases, Accessing and Manipulating Collections, Administering
Databases, Managing Collections
Debugging and Testing: Debugging Node.js Applications, Testing Node.js Applications
Unit 13
Unit 14 Deployment: Deploying Node.js Applications

List of Practicals
Create JavaScript Objects and functions
Working with the arrays
Assessing file system from Node.js
Implementing HTTP Services in Node.JS
Use Jason API website development
Implementing Socket Services in Node.js
Create a basic website using node.js
Building the MongoDB Environment and Administering Databases

61
Readings:

1. PROFESSIONAL NODE.JS: BUILDING SCALABLE SOFTWARE, JAVASCRIPT BASED, PEDRO


TEIXEIRA, WILEY
2. SAMS TEACH YOURSELF NODE.JS IN 24 HOURS, GEORGE ORNBO, SAMS PUBLISHING
3. LEARN POSTGRESQL, LUCA FERRARI, ENRICO PIROZZI, PACKT PUBLISHING

62
WEB DEVELOPMENT IN PYTHON
Course code DECAP514 Course Title
USING DJANGO
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: understand Python/Django installation, editor setup, project creation, grasp Django commands,
and excel in app structuring
CO2: experiment views, map URLs for content display, handle HTTP methods, and manage errors for
enhanced functionality
CO3: apply Django templates for creation, variable handling, loops, conditions, inheritance, debugging,
and app testing
CO4: apply Django forms for handling GET, POST, HTTP, implementing CSRF security, and validating
data
CO5: apply Django for modeling, migrations, ORM, Admin, user management, and database setup
CO6: apply techniques for cookies, sessions, user management, login/logout URLs, and view-based login
within the system.

Unit No. Content


Unit 1 Introduction to Django: Introduction to Django, Installing Python and Django, Setting up
project in editor
Unit 2 Django Basics: Projects and Apps overview, Project structure, Creating your first
project, Django-admin & manage.py commands, App structures, Creating an App

Unit 3 Views and URLs Basics: Creating views and mapping to URLs, Creating views
and view logic, HTTP requests Creating Requests and Responses
Unit 4 Advanced Views and URLs: Understanding URLs, Mapping URLs with Params, Regular
expressions in URLs, Error Handling
Unit 5 Templates in Django: Introduction to Templates in Django, Creating Templates
Working with Django Template Language (DTL), Using template tags
Unit 6 Dynamic Templates and Inheritance: Django variables, for loop and if-else statements,
Dynamic Templates in Django, Working with Template inheritance
Unit 7 Debugging and Testing: Debugging Django applications, Testing in Django

Unit 8 Forms Handling Basics: Introduction to Forms, Using GET, POST and HTTP

Unit 9 Building Forms in Django: Building forms using Django, Introduction to Cross-Site
Request Forgery (CSRF), CSRF support in Django
Unit 10 Advanced Forms Handling: Implementing POST redirect in Django, Data
validation with Django forms
Unit 11 Models and Migrations Basics: Creating models, Working with Migrations

Unit 12 Advanced Models and Migrations: Using the Django Shell to Explore Models (Insert,
Update and Delete), Using Object-Relational Mapping (ORM), Models using Foreign
Keys
Unit 13 Django Admin and Database Configuration: Django Admin, Adding groups and users,
Users and Permissions, Database configuration – Configuring and setting up database
connection
Unit 14 Authentication and Sessions: Creating Cookies and sessions in Django, Creating and
Managing Users in Django, Login and Logout URLs in Django, Using Django Login in
Views

List of Practicals
Create JavaScript Objects and functions
Working with the arrays
Assessing file system from Node.js
Implementing HTTP Services in Node.JS
Use Jason API website development
Implementing Socket Services in Node.js
Create a basic website using node.js

63
Building the MongoDB Environment and Administering Databases

Readings:

1. BUILDING WEBSITES WITH DJANGO: AWANISH RANJAN, BPB PUBLICATIONS


2. DESIGNING MICROSERVICES USING DJANGO, SHAYANK JAIN, BPB PUBLICATIONS

64
GAME DEVELOPMENT USING UNITY
Course code DECAP473 Course Title
ENGINE
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: analyze game requirements and mechanics to create effective design documents and
demonstrate comprehension
CO2: demonstrate proficiency in using Unity game engines to develop interactive game environments
CO3: apply scripting fundamentals in C# to implement game logic and decision-making
CO4: exhibit a comprehensive skill set in game development, enabling them to create immersive and
interactive game experiences across platforms

Unit No. Content


Introduction to Game Design: Game Design Fundamentals: Understanding Game
Unit 1
Requirements, Mechanics, and Storytelling, Game Design Documentation: Creating
Effective Design Documents for Game Development, Introduction to Game Engines:
Engine Concepts and Development Tools, Unity Engine Basics: Introducing Unity, IDE
Basics, and Unity Concepts
Game Design Principles and Theory: Exploring Game Design Principles and
Unit 2 Philosophies,
Game Analysis: Analyzing Existing Games and Extracting Design Lessons
Scripting Fundamentals: Basics of C# Language Concepts and Creating Scripts, Game
Unit 3
Logic and Decision Making: Understanding Game Loops, Decision Making, and
Functions, Variable Management: Variable Scope and Access, Displaying Data in Games
Movement and Physics: Implementing Simple Movements and Rotations, Introduction
Unit 4
to Physics: Understanding 2D/3D Physics Concepts and Rigidbody Components,
Handling Input: Input Handling in Unity and Scripting Input-Based Interactions
Game Object Management: Organizing Game Objects: Parent-Child Relationships,
Unit 5 Prefabs, and Object Hierarchy, Object Lifecycle: Creating, Destroying, Activating, and
Deactivating Objects, Advanced Object Control: Controlling Object Lifespans and
Behavior with Invoke and Coroutines
World Building and Audio: Building Virtual Worlds: Setting Boundaries, Creating Tile-
Unit 6
Based Environments, and Mini-Maps, Audio Integration: Adding Sound Files, Scripting
Sounds, and Implementing Simple Unity Animations, Animation and Interaction: Using
Animator States, Scripting Animations, and Integrating Animations with Colliders
Artificial Intelligence: AI Fundamentals: Understanding Artificial Intelligence
Unit 7
Concepts, Flowcharts, and Algorithms, Scripting AI: Implementing Basic AI Behavior in
Games
Unit 8 User Interfaces: Introduction to UI: Unity UI Controls, Buttons, and Design Concepts,
Advanced UI: Implementing Other UI Controls and Designing Effective User Interfaces
Unit 9 Advanced Scripting and Interactivity: Advanced Scripting Techniques: Script
Optimization, Event Handling, and Code Organization, Interactive Gameplay:
Implementing Player Feedback Systems, Game Object Interactions, and Environmental
Effects
Optimization and Performance: Performance Optimization: Profiling and Optimizing
Unit 10
Game Performance, Memory Management: Understanding Memory Usage and
Optimization Techniques
Unit 11 Multiplatform Publishing: Publishing Basics: Publishing Games to PC, Mac, and Linux
Computers, Mobile Publishing: Publishing Games to Smartphones and Tablets, Console
Publishing: Publishing Games to Game Consoles
Networking and Multiplayer: Networking Fundamentals: Understanding Networked
Unit 12
Game Architecture and Concepts, Multiplayer Implementation: Implementing Basic
Multiplayer Functionality in Games
Advanced Game Development Topics: Procedural Content Generation: Generating
Unit 13
Dynamic Game Content Using Algorithms, Advanced Physics: Implementing Complex
Physics Interactions and Simulations
Unit 14 Final Project and Portfolio Development: Capstone Project: Developing a Complete
Game Project from Concept to Delivery, Portfolio Development: Building a Professional
Portfolio Showcasing Game Projects and Skills

65
LABORATORY WORK:
1. Students will create a comprehensive design document for a game concept, outlining game
requirements, mechanics, and storytelling elements.
2. Students will familiarize themselves with Unity by creating a simple game project, exploring IDE
basics, and understanding key Unity concepts such as scenes, game objects, and components.
3. Students will practice writing scripts in C# to implement basic game logic, decision-making, and
variable management, and display relevant data in a Unity project.
4. Students will implement simple object movements, rotations, and basic physics interactions using
Unity's Rigidbody components and scripting.
5. Students will learn to organize game objects effectively using parent-child relationships, prefabs,
and object hierarchy in Unity.
6. Students will integrate sound files, and script sounds, and implement simple animations in Unity,
enhancing the audio-visual aspects of their game projects.
7. Students will implement basic AI behavior in games using flowcharts, algorithms, and scripting
techniques in Unity.
8. Students will design and implement user interfaces using Unity's UI controls, buttons, and other UI
elements, focusing on usability and aesthetics.
9. Students will optimize scripts, handle events, and organize code effectively to enhance the
interactivity and performance of their game projects.
10. Students will learn techniques for profiling and optimizing game performance, as well as
managing memory usage effectively to ensure smooth gameplay experiences across different
platforms.

READINGS:
1. MASTERING GAME DESIGN WITH UNITY 2021: IMMERSIVE WORKFLOWS, VISUAL SCRIPTING,
PHYSICS ENGINE, GAMEOBJECTS, PLAYER PROGRESSION, by SCOTT TYKOSKI, BPB PUBLICATION
2. HANDS-ON UNITY 2022 GAME DEVELOPMENT - THIRD EDITION, by NICOLAS ALEJANDRO
BORROMEO, PACKT PUBLICATION

66
Course code DECAP824 Course Title UNREAL PROGRAMMING USING C++
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: conceptualize, plan, and execute game development projects
CO2: exhibit proficiency in game design principles, documentation, and implementation
CO3: demonstrate mastery of Unreal Engine and C++ programming, enabling them to develop advanced
game systems and optimize game performance
CO4: competence in designing, developing, and deploying multiplayer game modes to create immersive
multiplayer experiences

Unit No. Content


Introduction to Game Development Process: Overview of Game Development
Unit 1
Lifecycle, Understanding Game Ideation and Conceptualization, Brainstorming Game
Ideas and Creating Concept Documents, Developing a Project Plan and Timeline for Game
Development
Game Design Fundamentals: Principles of Game Design and Player Experience,
Unit 2 Creating Detailed Game Design Documents (GDD), Balancing Gameplay Mechanics and
Systems, Incorporating Storytelling and Progression Elements
Introduction to Unreal Engine: Introduction to Unreal Engine Interface and Project
Unit 3
Setup, Understanding Unreal Engine's Programming Architecture, Overview of
Blueprints Visual Scripting System, Creating Basic Game Systems in Unreal Engine
C++ Programming in Unreal Engine: Introduction to the C++ Programming Language
Unit 4
in Unreal Engine, Setting up Development Environment and Compiling C++ Code,
Implementing Advanced Gameplay Systems with C++, Optimizing Code Performance and
Memory Management
Player Controls and Input Management: Implementing Player Controls for Movement,
Unit 5 Camera, and Interactions, Handling Input Events and Mapping Player Input to In-Game
Actions, Designing Responsive and Customizable Control Schemes, Integrating Different
Input Devices for Enhanced Player Experience
Game AI Development: Designing AI Behaviors for Non-Player Characters (NPCs),
Unit 6
Implementing Path finding Algorithms and Navigation Systems, Creating Dynamic AI
Reactions and Interactions, Balancing AI Difficulty and Player Challenge
Advanced Gameplay Mechanics: Implementing Physics-Based Interactions and
Unit 7
Dynamic Environments, Developing Complex Character Movement and Animation
Systems, Integrating Interactive Objects and Environmental Effects, Exploring Advanced
Combat and Weapon Systems
Unit 8 Game Optimization and Performance: Understanding Performance Profiling and
Optimization Techniques, Optimizing Code Efficiency, Resource Usage, and Rendering
Pipeline, Implementing Level of Detail (LOD) Systems for Performance Scaling, Testing
and Benchmarking Game Performance Across Different Platforms
Unit 9 Multiplayer Networking Essentials: Introduction to Multiplayer Networking Concepts
and Architecture, Implementing Networked Gameplay Systems and Replication,
Designing Server-Client Communication Protocols, Testing and Debugging Multiplayer
Networked Games
Multiplayer Game Modes and Deployment: Designing and Developing Multiplayer
Unit 10
Game Modes and Mechanics, Balancing Multiplayer Gameplay for Competitive and
Cooperative Experiences, Deploying Multiplayer Games to Online Platforms and Servers,
Managing Game Servers and Player Communities
Unit 11 Advanced Gameplay Mechanics: Implementing Physics-Based Interactions and
Dynamic Environments, Developing Complex Character Movement and Animation
Systems, Integrating Interactive Objects and Environmental Effects, Exploring Advanced
Combat and Weapon Systems
Game Optimization and Performance: Understanding Performance Profiling and
Unit 12
Optimization Techniques, Optimizing Code Efficiency, Resource Usage, and Rendering
Pipeline, Implementing Level of Detail (LOD) Systems for Performance Scaling, Testing
and Benchmarking Game Performance Across Different Platforms
Multiplayer Networking Essentials: Introduction to Multiplayer Networking Concepts
Unit 13
and Architecture, Implementing Networked Gameplay Systems and Replication,
Designing Server-Client Communication Protocols, Testing and Debugging Multiplayer

67
Networked Games

Unit 14 Multiplayer Game Modes and Deployment: Designing and Developing Multiplayer
Game Modes and Mechanics, Balancing Multiplayer Gameplay for Competitive and
Cooperative Experiences, Deploying Multiplayer Games to Online Platforms and Servers,
Managing Game Servers and Player Communities

LABORATORY WORK:
1. Students will engage in brainstorming sessions to generate game ideas and create concept
documents for selected game concepts.
2. Students will develop a detailed project plan and timeline for game development, incorporating
milestones and deliverables.
3. Students will learn to create basic game systems using Blueprints Visual Scripting in Unreal
Engine.
4. Students will implement advanced gameplay mechanics such as physics-based interactions,
dynamic environments, and combat systems in Unreal Engine.
5. Students will optimize game performance by profiling code, managing resources, and
implementing performance scaling techniques.
6. Students will design and develop multiplayer game modes, focusing on competitive and
cooperative gameplay experiences.
7. Students will test and debug multiplayer networked games, ensuring smooth gameplay
experiences and robust server-client communication.
8. Students will deploy multiplayer games to online platforms and servers, managing game servers
and player communities.
9. Students will integrate different input devices and design responsive and customizable control
schemes for enhanced player experience.
10. Students will design AI behaviors for NPCs, implement pathfinding algorithms, and create dynamic
AI reactions and interactions.

READINGS:

1. Game Development with Unreal Engine 5: Learn the Basics of Game Development in Unreal
Engine 5, by Lynn Mitchell, Cliff Sharif, BPB Publication
2. Beginning Unreal Game Development: Foundation for Simple to Complex Games Using Unreal
Engine 4, by David Nixon, Apress Publication

68
GAME AI & REINFORCEMENT
Course code DECAP825 Course Title
LEARNING
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: Apply reinforcement learning concepts to design intelligent agents in Unity.
CO2: Evaluate performance of RL algorithms (DQN, Policy Gradients) in Unity environments
CO3: Observe and analyze agent behavior for debugging and optimization in Unity.
CO4: Analyze and implement collaborative/competitive multi-agent RL scenarios.
CO5: Analyze and customize RL agents with hyperparameter tuning and behavior design.

Unit No. Content


Introduction to Reinforcement Learning: Definition and Concepts of Reinforcement
Unit 1
Learning (RL), Fundamentals of Unity Engine for RL
Types of Reinforcement Learning Algorithms: Overview of RL Algorithms, Deep Q-
Unit 2 Learning (DQN), Policy Gradient Methods

RL Frameworks and Libraries: Introduction to Unity ML-Agents Toolkit, Other RL


Unit 3
Frameworks and Libraries, Implementing RL Agents in Unity
Ethics and Considerations in RL Game Development: Ethical Considerations in RL,
Unit 4
Case Studies and Examples
Basics of Unity Game Development for RL: Creating RL Environments in Unity, Unity
Unit 5 Physics Integration for RL
Debugging and Optimization Techniques in Unity for RL: Debugging Techniques in
Unit 6
Unity, Optimization Techniques for RL in Unity
Collaborative and Competitive RL in Unity Environments: Implementing
Unit 7
Collaborative RL, Implementing Competitive RL
Unit 8 Advanced RL Algorithms in Game Development: Proximal Policy Optimization (PPO)
in Unity, Actor-Critic Architectures for RL
Unit 9 Transfer Learning and Unity Environments: Transfer Learning Techniques for RL in
Unity, Implementing Transfer Learning in Unity Environments
Hyperparameter Tuning for RL in Unity: Understanding Hyperparameters in RL,
Unit 10
Techniques for Hyperparameter Tuning in Unity
Unit 11 Customizing RL Agents in Unity: Utilizing Unity Asset Store for RL Development,
Customizing RL Agent Behavior in Unity
Dynamic Environment Generation and Simulations: Dynamic Environment
Unit 12
Generation Techniques, Integrating Simulations and Game Physics for RL
Adaptive Learning Rates and Techniques in Unity: Adaptive Learning Rate Methods
Unit 13
for RL, Implementing Adaptive Techniques in Unity
Unit 14 Real-time Training and Inference of RL Agents in Unity: Real-time Training Methods
for RL Agents, Inference of RL Agents in Unity Environments

LABORATORY WORK:
1. Students will learn to set up the Unity ML-Agents Toolkit and create their first RL environment.
2. Students will implement the DQN algorithm to train an RL agent to navigate a Unity environment.
3. Students will explore policy gradient methods and implement algorithms such as REINFORCE in
Unity.
4. Students will learn debugging techniques specific to RL agents in Unity and troubleshoot common
issues.
5. Students will optimize the performance of RL agents in Unity by implementing techniques such as
reward shaping and action space reduction.
6. Students will implement collaborative RL scenarios in Unity, where multiple agents work together
to achieve a common goal.
7. Students will design and implement competitive RL scenarios in Unity, where agents compete
against each other to achieve individual goals.
8. Students will explore transfer learning techniques for RL in Unity and apply them to train RL agents
more efficiently.
9. Students will learn about hyperparameters in RL and experiment with different tuning techniques
to improve agent performance.
10. Students will explore methods for real-time training and inference of RL agents in Unity, allowing

69
agents to adapt and learn in real-world scenarios.

READINGS:

1. Learn Unity ML - Agents - Fundamentals of Unity Machine Learning, by Micheal Lanham, Packt
Publication
2. Hands-On Reinforcement Learning for Games, by Micheal Lanham, Packt Publication

70
VIRTUAL REALITY AND AUGMENTED
Course Code DECAP826 Course Title
REALITY IN GAME DEVELOPMENT
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
30 40 30

Course Outcomes:
CO1: demonstrate an understanding of the principles and concepts of Augmented Reality (AR) and
Virtual Reality (VR) development
CO2: design and develop immersive AR experiences using AR Foundation in Unity, including
implementing AR interactions, tracking, and mobile applications
CO3: create immersive VR experiences in Unity for various VR platforms, including Oculus and HTC
Vive, by implementing VR interactions, navigation, and optimization techniques
CO4: equipped with advanced skills in AR/VR development, including UI design, 3D modeling,
environmental design, advanced interactions, audio design, and optimization for performance
and deployment

Unit No. Content


Introduction to AR/VR Development: Overview of Augmented Reality (AR) and Virtual
Reality (VR), Introduction to Unity Engine for AR/VR Development,
Unit-1

Unity Basics for AR/VR: Getting Started with Unity Interface and Project Setup,
Understanding GameObjects, Components, and Transformations, Introduction to Unity
Unit-2
Scripting with C#, Implementing Basic Interactions and User Interfaces in Unity

Building AR Experiences in Unity: Setting Up AR Foundation in Unity, Understanding


Unit-3
ARCore and ARKit, Implementing AR Interactions and Tracking, Creating AR Applications
for Mobile Devices
Building VR Experiences in Unity: Setting Up VR Development Environment in Unity,
Unit-4 Understanding VR Platforms: Oculus, HTC Vive, and Others, Implementing VR Interactions
and Navigation, Optimizing VR Experiences for Performance
User Interface Design for AR/VR: Design Principles for AR/VR User Interfaces, Creating
Unit-5 Immersive UI Elements in Unity, Implementing Gesture-based Interactions in AR/VR,
Designing Menus, HUDs, and Feedback Systems
3D Modeling and Asset Creation for AR/VR: Overview of 3D Modeling Software (e.g.,
Blender, Maya), Creating 3D Models and Textures for AR/VR Environments, Rigging and
Unit-6 Animating 3D Characters and Objects, Importing and Integrating Assets into Unity

Environmental Design for AR/VR: Understanding Scene Design Principles for AR/VR,
Creating Immersive Environments with Unity Terrain, Implementing Lighting and
Unit-7
Shading Techniques, Adding Visual Effects and Atmosphere to VR Environments

Advanced Interactions in AR/VR: Implementing Physics-based Interactions in Unity,


Unit-8 Adding Object Manipulation and Interaction Mechanics, Implementing Teleportation and
Locomotion Systems, Exploring Hand Tracking and Body Gestures for Interaction
Audio Design for AR/VR: Importance of Audio in Immersive Experiences, Implementing
Spatial Audio in Unity, Creating Ambience and Sound Effects for AR/VR Environments,
Unit-9
Integrating Music and Voiceovers into AR/VR Experiences

AR Cloud and Multiuser AR Experiences: Understanding AR Cloud Platforms (e.g.,


ARCore Cloud Anchors), Implementing Multiuser AR Experiences in Unity, Collaborative
Unit-10
AR Development Techniques, Designing Shared AR Spaces and Experiences
Optimization and Performance in AR/VR: Optimizing Rendering Performance for AR/VR
Unit-11
Applications, Implementing Level of Detail (LOD) Systems, Memory Management and
Resource Optimization Techniques, Testing and Profiling AR/VR Applications for
Performance
Unit-12 AR/VR Platforms and Deployment: Deploying AR/VR Applications to Mobile Devices,
Publishing AR/VR Applications on App Stores (iOS, Android), Distribution and
Deployment Strategies for AR/VR Experiences

71
Unit-13 Future Trends and Emerging Technologies in AR/VR: Exploring the Future of AR/VR
Technology, Trends in AR/VR Hardware and Software Development, Introduction to AR
Glasses, Mixed Reality (MR), and Spatial Computing
Unit-14 Final Project and Showcase: Capstone Project: Developing an AR/VR Application from
Concept to Deployment, Presenting and Showcasing AR/VR Projects

LABORATORY WORK:
1. Students will set up Unity for AR/VR development, including installing necessary plugins and
configuring project settings.
2. Students will implement basic AR interactions such as object placement, rotation, and scaling using
AR Foundation in Unity.
3. Students will develop VR experiences in Unity for Oculus Rift or HTC Vive, including implementing
teleportation, grabbing objects, and navigating VR environments.
4. Students will design and implement immersive UI elements for AR/VR applications in Unity,
including menus, HUDs, and feedback systems.
5. Students will create 3D models and textures using Blender or Maya and integrate them into Unity for
use in AR/VR environments.
6. Students will design immersive environments for AR/VR applications using Unity Terrain, lighting,
shading techniques, and visual effects.
7. Students will implement advanced interactions in AR/VR environments, such as physics-based
interactions, object manipulation, and teleportation systems.
8. Students will implement spatial audio in Unity for AR/VR applications, including creating ambience,
sound effects, and integrating music and voiceovers.
9. Students will develop multiuser AR experiences using AR Cloud platforms, implementing
collaborative AR development techniques and designing shared AR spaces.
10. Students will optimize rendering performance for AR/VR applications in Unity, including
implementing LOD systems, memory management, and testing for performance profiling.

READINGS:
1. Unity Virtual Reality Projects: Explore the World of Virtual Reality by Building Immersive and Fun Vr
Projects Using Unity 3d, by Jonathan Linowes, Packt Publication
2. Unity 2018 Augmented Reality Projects: Build four immersive and fun AR applications using ARKit,
ARCore, and Vuforia, by Jesse Glover, Packt Publication

72
Course Code DEPEA515 Course Title ANALYTICAL SKILLS-I
WEIGHTAGES
CA ETE(Th.)
30 70

Unit No. Content


Unit 1 Number system: classification of numbers, rules of divisibility, multiplication and
squaring of numbers, HCF & LCM of numbers, cyclicity of unit digit, remainder theorem
Unit 2 Average: average of numbers, arithmetic mean, weighted average
Unit 3 Mathematical operations: BODMAS rule, calculation based problem, conversion of
symbols into signs
Unit 4 Percentage: commodity price increase/decrease, comparison based questions,
population based examples, successive percent changes, budget based problems
Unit 5 Profit and loss: cost price, selling price, profit and loss, calculation of profit/loss percent,
false weight, discount, successive discount, marked price
Unit 6 Direction sense test: understanding of directions, different types of practice problems
Unit 7 Blood relation: cracking jumbled up descriptions, relation puzzle, coded relations
Unit 8 Number, ranking and time sequence: number test, ranking test, time sequence test
Unit 9 Ratio and proportion: ratio and its types, proportion and its types, direct and indirect
variations, partnership
Unit 10 Alligation or mixture: concept and rules of alligation, problem based on mixing of
liquids/items
Unit 11 Problem on ages and numbers: problems on ages, problem on numbers
Unit 12 Permutation and combination: factorial, difference between permutation &
combinations, circular permutation, arrangement and selection based problems,
distribution and division
Probability: experiment, sample space, event, probability of occurrence of an event, bayes
theorem, odds of an event, selection based problems, binomial distribution
Unit 13 Logical Venn diagram and set theory: Venn diagram based problems, concept of set
theory
Syllogism: all, some and none relations, related statements with Venn diagram
Unit 14 Data interpretation: basics of data interpretation, average and percentage, tabulation,
bar graphs, pie charts, line graphs

READINGS:

1. QUANTITATIVE APTITUDE FOR COMPETITIVE EXAMINATIONS by Dr. R S AGGARWAL, S


CHAND PUBLISHING
2. A MODERN APPROACH TO VERBAL & NON-VERBAL REASONING by Dr. R S AGGARWAL, S
CHAND PUBLISHING
3. MAGICAL BOOK ON QUICKER MATHS by M TYRA, BANKING SERVICE CHRONICLE
4. ANALYTICAL REASONING BY M.K. PANDEY, BANKING SERVICE CHRONICLE

73
Course Code DEPEA516 Course Title ANALYTICAL SKILLS-II

WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: apply logical reasoning to understand, interpret and handle different situations.
CO2: solve efficiently the company specific logical reasoning tests.
CO3: apply logical reasoning to prioritize and manage time.
CO4: decide to build the logic
CO5: examine the problem and handle it
CO6: apply the logics

Unit No. Contents


Unit- 1 Time and Work: chain rule, computation of work done together, men, women, children-
based problems, wages-based work problems, alternate day work
Unit- 2 Pipes and Cisterns: inlet-outlet, part of tank filled, time-based problems, alternate work
Unit- 3 Time and Distance: concept of time speed and distance, conversion of Units, average
speed concept, different types of problems
Unit- 4 Problem on trains: relative speed concept, faster and slower train, Boats and streams and
races: downstream and upstream, linear and circular track
Unit- 5 Sequence and series completion: series completion, analogy, classification, arithmetic
and geometric progression
Unit- 6 Alphabet test and logical sequence of words: alphabetical order of words, letter-word
problems, rule detection, alphabetical quibble, word formation by unscrambling letters,
word formation using Letters of a given word, alpha-numeric sequence puzzle, logical
sequence of words
Unit- 7 Coding-Decoding: letter coding, number/symbol coding, substitution, matrix coding,
mixed letter coding, mixed number coding
Unit- 8 Simple interest: basics of principal, rate and time, rate computation, time computation,
amount computation
Unit- 9 Compound interest: concept of simple and compound interest, questions based on
relation between compound and simple interest
Unit- 10 Calendar: calculating odd days, basic concept of calendar, finding the exact day
Unit- 11 Clocks: concept of clock, angle computation, facts
Insert the missing character: set of figures, set of arrangements, set of matrix
Unit- 12 Data sufficiency: check sufficiency of data to answer the given questions Coding
inequalities: basic operations, rules of inequalities, coded relations
Unit- 13 Puzzle test: seating/placing arrangements, comparison type questions, sequential order of
things, family-based problems
Unit- 14 Non-Verbal Reasoning: series of figures, analogy of figures, classification of figures

74
READINGS:

1. QUANTITATIVE APTITUDE FOR COMPETITIVE EXAMINATIONS by DR. R S AGGARWAL, S Chand


Publishing
2. A MODERN APPROACH TO VERBAL & NON-VERBAL REASONING by DR. R S AGGARWAL, S Chand
Publishing
3. MAGICAL BOOK ON QUICKER MATHS by M TYRA, BANKING SERVICE CHRONICLE
4. ANALYTICAL REASONING by M.K. PANDEY, BANKING SERVICE CHRONICLE

75
Course Code DECAP538 Course Title ALGORITHM DESIGN AND ANALYSIS
WEIGHTAGES
CA ETE(Th.) ETE (Pr.)
Course Outcomes: 30 40 30
CO1: perceive the need of different algorithm design techniques
CO2: design and implement algorithms using divide and conquer, greedy approach, dynamic
programming and backtracking
CO3: apply specific algorithms for solving computational problems like pattern matching, minimum
spanning tree and shortest-path problems
CO4: analyze the asymptotic performance of algorithms

Unit No. Content


Introduction: elementary data structures, basic computational models, analysis of
Unit-1 algorithms: best case, average case and worst-case behaviour, asymptotic notations: big O
notation, recursion, recurrence relations to analyse recursive algorithms
Divide and conquer: general method, binary search, merge sort, quick sort, and
Unit-2
arithmetic with large integers.
Greedy method: General Method, Knapsack problem, Minimal Spanning Trees - Prim's
Unit-3
and Kruskal's algorithm, single source shortest paths
Dynamic programming: general method, chained matrix multiplication, optimal storage on
Unit-4
tapes
Unit-5 More on Dynamic programming: all-pairs shortest paths, optimal binary search trees
Unit-6 Backtracking: general method, the 8-queens problem, graph coloring, Hamiltonian cycles
Unit-7 Branch and bound: general method, 0/1 knapsack problem, travelling salesperson
Pattern matching: design of algorithms for pattern matching problems: brute force,
Unit-8
knuth-morris-pratt, boyer moore algorithms
Unit-9 Huffman coding and data compression problems
Unit-10 Lower bound theory: comparison tree, oracles and adversary arguments
Unit-11 More on lower bound theory: lower bounds through reductions
Unit-12 Approximation: approximation basics, task scheduling, bin packing
Unit-13 Intractable problems: basic concepts, non-deterministic algorithms, NP completeness
More on intractable problems: examples of NP-hard and NP-complete problems, cook's
Unit-14
theorem, problem reduction

LABORATORY WORK:
Implementation of algorithm design and analysis concepts (Divide and conquer, greedy method,
dynamic programming, back tracking, branch and bound, pattern matching, lower bound theory,
intractable problems)

READINGS:
1. Fundamentals of computer algorithms by E. Horowitz and S. Sahani, Galgotia publications
2. Design and analysis of algorithms by Himanshu B. Dave, Pearson
3. Design & analysis of algorithms by R.C.T. Lee, Mcgraw Hill Education
4. Design and analysis of computer algorithms by John E. Hopcroft, Addison-Wesley

76
Course Code DECAP951 Course Title SOFTWARE PROJECT MANAGEMENT

WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: apply python libraries for data analysis and machine learning model development
CO2: evaluate important features from a given dataset
CO3: apply machine learning models for real world problems
CO4: evaluate the performances of different machine learning models

Unit No. Contents


Introduction to Software Project Management: what is project? software project vs.
Unit- 1 other types, activities by software project mgt. plans, methods and methodologies,
problems with software projects
Step Wise Project Planning: project scope, objectives, infrastructure, characteristics,
Unit- 2
effort estimation, risk identification.
Program Management & Project Evaluation: meaning, managing allocation of resources,
Unit- 3 creating program, individual projects, technical assessment, cost benefit analysis &
risk
evaluation
Project Approach: intro, technical plan, choice of process models: waterfall, v-process,
Unit- 4
spiral, Prototyping, incremental delivery
Effort Estimation: meaning, problems with estimation, basis, estimation techniques,
Unit- 5
Albrecht function point analysis, functions mark ii, COCOMO Model
Activity Planning: objectives, project schedule, network planning model, time
Unit- 6
dimension, identifying critical path
Risk Management: categories of risk, identification. assessment, schedule risk, applying
Unit- 7
pert technique
Resource Allocation: identifying resource requirements, scheduling resources,
Unit- 8
publishing the resource schedule & cost schedule, scheduling sequence
Monitoring & Control: creating frameworks, data collection, visualizing progress, cost
Unit- 9
monitoring, change control
Software Quality: introduction, defining software quality, ISO 9126, software
Unit- 10
measures, product vs. process quality management, external standards
Unit- 11 Small Projects: introduction, problems with student projects, content of project plan
Software configuration management: SCM, managing contracts, types of contracts,
Unit- 12
stages In contract placement, contract management and acceptance
People Management: understanding behavior, organizational behavior, selecting the right
Unit- 13
person for the job, selecting the right person for the job
Organization and team structures: decision making, leadership, organizational
Unit- 14 structures, stress health and safety, ISO and CMMI models, overview of project
management tools

77
LABORATORY WORK:

1. Creating an activity schedule for a project.


2. Setting up resources.
3. Assigning resources to tasks.
4. Create a baseline.
5. Track plan by specific date.
6. Track plan as % complete.
7. Viewing critical path in a project.
8. Resolve resource over allocation.
9. Leveling over allocated resources.
10. Checking plan’s cost.

READINGS:

1. SOFTWARE PROJECT MANAGEMENT by BOB HUGHES, MIKE COTTERELL, RAJIB MALL, MCGRAW
HILL
2. SOFTWARE PROJECT MANAGEMENT IN PRACTICES by PANKAJ JALOTE, PEARSON
3. SOFTWARE PROJECT MANAGEMENT: A UNIFIED FRAMEWORK by WALKER ROYCE, PEARSON

78
Course Code DEMGN581 Course Title ORGANISATIONAL BEHAVIOUR AND
HUMAN RESOURCE DYNAMICS
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: enumerate the concept of management practices and organizational behavior
CO2: develop and sharpen acumen of how different management thoughts can be used to
improve organization functioning
CO3: analyze the importance of management practices and important organizational behavior
dimensions at different levels of organization
CO4: appraise the dynamics of industrial relations and to manage them as per statutory
regulations
CO5: apply human resource management functions to handle emerging issues

Unit No. Content


Organizational behavior: relationship between management and organization behavior,
Unit-1 model of OB and contributing disciplines to the OB field
Foundations of individual behavior: values, attitude and job satisfaction, theories of
learning and behavior modification
Personality: theories of personality and its assessment, transactional analysis and
Unit-2 attribution theory of perception
Emotions: emotional intelligence and affective events theory of emotion
Motivation: early and contemporary theories of motivation
Group dynamics: group dynamics and its significance, types of groups, formation and
Unit-3 stages of group development, group performance factors
Team development: team formation, its types and difference between group and team
Organizational conflict and negotiations: conflict sources, types and levels of conflict,
Unit-4 traditional and modern approaches to conflict, resolution of conflict through negotiation
Stress: sources and consequences of stress, stress management techniques
Introduction: External and Internal Forces of environment affecting HRM, Objectives and
Unit-5 functions of HRM.
Human Resource Planning: HRP process, Barriers and Prerequisites for Successful HRP.
Unit-6 Job Analysis: Methods of Collecting Job Data, Potential Problems with Job
Analysis, Process of Job Analysis, Job Design and its approaches,
Unit-7 Recruitment & Selection: Meaning, Recruitment process, Recruitment Methods,
Challenges in India and Selection Process
Talent Management: talent management, talent retention, talent acquisition
Unit-8 and sources of talent acquisition
Orientation, induction and placement: process of orientation, induction and
placement programme, Evaluation of Orientation Programme
Training and Development: employee training, difference in training and
Unit-9 development, methods of training, methods of management development,
people capability maturity model
Unit-10 Career planning and management: career management, process of career planning,
challenges in career planning.
79
Unit-11 Performance management system: performance management, performance planning,
performance appraisal, potential appraisal, feedback and counselling.
Compensation management: types and theories of compensation, concept of wages,
Unit-12 factors influencing compensation management, incentives and fringe benefits, employee
engagement and retention.
Unit-13 Managing industrial relations: major actors and their roles in IR, factors influencing
IR, approaches to IR, grievance handling procedure
Unit-14 Industrial Disputes: industrial disputes, methods of settlement of industrial
disputes, trade unions and their challenges in India

READINGS:
1. Organizational Behaviour by Stephen P. Robbins. Timothy A. Judge. Neharika Vohra, Pearson
2. Management by Management by Stephen P. Robbins. Mary Coulter. Neharika Vohra, Pearson
3. Human Resource Management by Dessler, G. and Varkkey, B, Pearson

80
Course Code DEMKT503 Course Title MARKETING MANAGEMENT
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: analyze and respond to environmental and competitive changes, their impact on marketing planning,
strategies and practices
CO2: apply the conceptual frameworks, theory and techniques to various marketing contexts
CO3: prepare marketing and sales plan appropriate to the needs of customers and contexts
CO4: determine strategies for developing new products and services that are consistent with evolving
market needs
Unit No. Content
Introduction: market and marketing, definition, nature and scope of marketing, exchange
Unit-1
process, functions of marketing, core marketing concepts
Marketing orientations: evolution of modern marketing concept, holistic marketing concepts,
Unit-2
new marketing orientations selling vs. marketing
Marketing mix: 7 P‘s & 7 C‘s of Marketing, 4 A‘s of Marketing, customer quality, value and
Unit-3 satisfaction, Michael E. Porters chain analysis model
Marketing environment: Significance of scanning marketing environment; Analysis of macro
Unit-4 environment of marketing – economic, demographic, socio-cultural, technological, political
legal and ecological; Impact of micro and macro environment on marketing decisions
Consumer behaviour: buyer behaviour, different consumer roles, need for studying buyer
Unit-5 behaviour, different buying motives, consumer buying decision process and influences,
consumer vs. business buying behaviour, industrial buying process
Segmentation decisions: market segmentation, characteristics of a segment, bases for
Unit-6 segmenting a consumer market, levels of market segmentation, factors influencing selection of
market segments
Targeting and positioning: Benefits of market segmentation; Criteria for effective market
Unit-7 segmentation; Target market selection and strategies; Positioning – concept, bases and process
Product decisions: concept and classification, layers of products, major product decisions,
Unit-8 product-mix, new product development stages, packaging and labelling, product life cycle
(PLC) – concept and appropriate strategies adopted at different stages
Pricing decisions: pricing – objectives, price sensitivity, factors affecting price of a product,
Unit-9 pricing methods and strategies, ethical issues in product and pricing decisions
Distribution planning: channels of distribution – concept and importance, different types of
Unit-10 distribution middlemen and their functions, selection, motivation and performance appraisal of
distribution middlemen
Distribution decisions: decisions involved in setting up the channel, channel management
Unit-11 strategies, distribution logistics – concept, importance and major logistics decisions, channel
integration and systems, ethical issues in distribution decisions

81
Distribution decisions: retailing and wholesaling, types of retail formats, retail theories,
Unit-12 retailing strategies, non-Store retailing, wholesaling – nature and importance, types of
wholesalers, developments in retailing and wholesaling in indian perspective
Promotion decisions: role of promotion in marketing, promotion mix, integrated marketing
communication, concept, communication process and promotion, determining promotion mix,
Unit-13
factors influencing promotion mix, developing promotion campaigns, sales promotion, direct
marketing, public relations, digital and social media
Trends in marketing: service Marketing, e-marketing, green marketing, customer relationship
Unit-14
management, rural marketing, other emerging trends, ethical issues in marketing

READINGS:

1. Kotler, P. & Keller, K. L. (2017). Marketing Management. Pearson


2. McCarthy, E. J., Cannon, J. & Perreault, W. (2014). Basic Marketing. McGraw-Hill Education
3. Etzel, M. J., Walker, B. J., Staton, W. J., & Pandit, A. (2010).Marketing Concepts and Cases. Tata McGraw Hill

82
Course Code DEFIN542 Course Title CORPORATE FINANCE
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: understanding finance function with respect to its evolution and growth
CO2: understanding the concept of Time Value of Money and interpreting the results based on
calculations.
CO3: analyzing financing needs of the businesses and designing an optimum capital structure
CO4: understanding the retention and distribution of profits and impact on business valuation.

Unit No. Content


Financial Management: An Overview, evolution of finance, the basic goal:
Unit-1
creating shareholder value, agency issues, business ethics and social responsibility
Sources of Finance: Long term and Short-term sources of finance- Ordinary shares,
Unit-2
Preferences shares, redeemable irredeemable debentures, Debt vs. Equity.
Money Market Instruments: Treasury Bills, Commercial Papers, Certificate of Deposits,
Unit-3 Treasury Management and Treasury Operations in corporate. External Commercial
Borrowings, Financing for MSMEs
Time Value of Money concept: Compounding and discounting, Future value and Present
Unit-4
value, Annuities, Effective interest rates
Investment Decisions: Capital Budgeting Decisions, Rationale of Capital Budgeting, Non-
Unit-5 Discounting Capital Budgeting Techniques - Payback period, Profitability Index,
Accounting Rate of Return
Investment Decisions: Discounting Techniques of Capital Budgeting - NPV, IRR,
Unit-6 Discounting Payback Period Method, Estimation of Cash Flows, NPV v/s IRR, Risk
analysis in Capital Budgeting - Sensitivity Analysis, Certainty Equivalent Approach
Cost of Capital: Meaning and Concept, Cost of Debt, Cost of Equity, Cost of Retained
Unit-7
Earnings, Calculation of WACC, International Dimensions in Cost of Capital
Financing Decisions: Capital Structure, Theories and Value of the firm - Net
Income Approach, Net Operating Income Approach, Traditional Approach, Modigliani
Unit-8
Miller Model, Determining the optimal Capital Structure, Checklist for Capital Structure
Decisions, Costs of Bankruptcy and Financial Distress.
EBIT-EPS Analysis: Concept of Leverage, Types of Leverage: Operating Leverage,
Unit-9
Financial Leverage, Combined Leverage.
Dividend Decisions: Factors determining Dividend Policy, Theories of Dividend Gordon
Unit-10
Model, Walter Model, MM Hypothesis
Forms of Dividend: Cash Dividend, Bonus Shares, Stock Split, Stock Repurchase,
Unit-11
Dividend Policies in practice.
Working Capital Management: Working Capital Policies, Risk-Return trade-off, Cash
Unit-12
management, Receivables management
Corporate Governance: Value-based Corporate culture, Disclosures, transparency and
accountability, Corporate Governance and Human Resource Management, Evaluation of
Unit-13
performance of board of directors, Succession planning, Public sector undertakings and
corporate governance, Insider trading, Lessons from corporate failure
83
Economic outlook and Business Valuation: Impact of changing business environment
on corporate valuation, climate change and corporate valuation, Business sustainability
Unit-14
and corporate valuation, Role of environmental, social, and governance (ESG) factors in
corporate valuation

READINGS:

1. FUNDAMENTALS OF CORPORATE FINANCE by JONATHAN BERK, PETER DeMARZO& JARRED


HARDFORD, PEARSON
2. CORPORATE FINANCE by STEPHEN A. ROSS, RANDOLPH W. WESTERFIELD & JEFFREY JAFFE,
McGRAW HILL

84
INTERNATIONAL BUSINESS
Course Code DEMGN578 Course Title
ENVIRONMENT
WEIGHTAGE
CA ETE(Th.)
30 70
Course Outcomes:
CO1: analyze business environment and trends to take decisions with respect to international business
operations
CO2: interpret and apply international trade theories in international business operations
CO3: identify and critically analyse the role of foreign exchange market and usage of fundamental
instruments for currency exchange
CO4: develop skills on analysing the business data, and problem solving in other functional areas such as
marketing, business strategy and human resources
CO5: develop responsiveness to contextual social issues/ problems and exploring solutions,
understanding business ethics and resolving ethical dilemmas
CO6: identify aspects of the global business and cross-cultural understanding

Unit No. Content


Unit 1 Overview of international business environment: Introduction to international business,
types of international business, globalization and international Business;
Unit 2 Components of international Business environment: social environment, political and
legal environment, economic environment, technological environment
Unit 3 The external environment and challenges: assessing risk in international business, Recent
world trade and foreign Investment trends, environment Influence on Trade and investment
patterns
Unit 4 International Trade theories: theory of absolute advantage, theory of comparative
advantage, factor proportion theory, the diamond model of national competitive advantage,
factor mobility theory
Unit 5 Protectionism and trading environment: Globalization trends and challenges; environment
for foreign trade and investment, governmental influence on trade and investments; tariff and
non-tariff barriers
Unit 6 Economic Integration and Co-operation: cross national cooperation and agreements, Role
of international organizations: WTO, IMF, Regional Economic Integrations
Unit 7 International financial markets: foreign exchange market mechanism, exchange rate
arrangement, determinants of exchange Rates, exchange rate movements and their impact
Unit 8 Global Debt and Equity Markets: Euro Currency market, offshore financial centres,
International Banks, Non-Banking Financial service firms; stock markets
Unit 9 Global Competitiveness: Export Management, Technology and global Competition, world
economic growth and the environment
Unit 10 Internationalization strategies: Theories of internationalization, Modes of operations in
International Business, export and import strategy
Unit 11 Forms and Ownership of Foreign Production: Types of collaborative arrangements;
Licensing, joint ventures & consortium approaches, Managing International Collaborations
85
Unit 12 International business diplomacy: Negotiating an International business, issues in asset
protection, Multilateral sentiments
Unit 13 Country evaluation and selection: Opportunity and risk matrix, analysis of Macro and micro
indicators, country comparison tools
Unit 14 Globalization and society: globalization with social responsibility, Ethical Dimensions of
Labor Conditions, Ethics and the Environment, legislation for anti-competitive and unfair
trade practices

READINGS:

1. Daniels, Radebaugh, Sullivan & Salwan, International Business Environments and Operations by
Pearson
2. International Business - Competing in the Global marketplace by Charles W Hill, Arun Kumar Jain,
McGraw Hill

86
Course Code DEMKT509 Course Title CONSUMER BEHAVIOR
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: understand the implications of consumer behaviour concepts & theories for businesses and wider
society.
CO2: discern how individuals and groups influence consumer behaviour, and how marketers utilize this
knowledge to help achieve organizational objectives.
CO3: analyse the dynamic interplay of internal and external factors influencing consumer behaviour
and accordingly develop a marketing strategy.
CO4: articulate practical and comprehensive managerial understanding of consumer behaviour.
CO5: develop the understanding of marketing regulation, consumer protection act and contemporary
issues in consumer behaviour.

Unit No. Content


Unit 1 Consumer Behaviour and Marketing strategy: consumer behaviour, market strategy
and applications of consumer behaviour.
Unit 2 Market Analysis and Consumer Decisions: market analysis components, segmentation
strategy and consumer decisions and consumer behaviour models.
Unit 3 Culture and Group influence: cultural and group influence on consumer behaviour,
concept of culture, cross cultural marketing strategy, the household life cycle and
marketing strategy.
Unit 4 Groups, Reference Group and Diffusion of Innovation: groups, types of groups,
reference group influence on consumption process & marketing strategies and diffusion
of innovation.
Unit 5 Perception: perception, exposure, attention and interpretation, perception and
marketing strategy.
Unit 6 Learning and Personality: memory’s role in learning, learning theories, brand image
and product positioning, brand equity and brand leverage motivation, personality and
emotion.
Unit 7 Motivation and Emotion: motivation theory and marketing strategy use of personality in
marketing practice, emotions and marketing strategy.
Unit 8 Attitude and Market Segmentation: attitude, influencing attitude, attitude components
and change strategies, market segmentation and product development strategies based
on attitudes.
Unit 9 Self-Concept and Consumer Decisions: nature of lifestyle, the VALS system consumer
decision process and types of consumer decisions.
Unit 10 Consumer Decision Making Process: process of problem recognition and
uncontrollable determinants of problem recognition, marketing strategy and problem
recognition, information, alternative evaluation and selection, types and sources of
information, consumer decision making and evaluation criteria.
Unit 11 Decision Rules and Attributes of consumers: decision rules for attitude-based choices,
attributes affecting retail outlet selection, consumer characteristics and outlet choice, in-
store and online influence on brand choice and evaluation criteria.
87
Unit 12 Post purchase Processes and Dissonance: post purchase processes, post purchase
dissonance, product use and non-use, disposition.
Unit 13 Purchase Evaluation and Customer Satisfaction: purchase evaluation, customer
satisfaction, dissatisfaction responses, repeat purchase and customer commitment.
Unit 14 Consumer Behaviour and Marketing Regulation: regulation and marketing to
children, regulation and marketing to adults, consumer protection act and contemporary
issues in consumer behaviour.

READINGS:

1. CONSUMER BEHAVIOUR- BUILDING MARKETING STARTEGY by DEL I HAWKINS, DAVID


LMOTHERSBAUGH, & AMIT MOOKERJEE, MCGRAW HILL EDUCATION
2. CONSUMER BEHAVIOUR by KUMAR, S. R., SCHIFFMAN, L.G., WISENBLIT J., PEARSON
3. CONSUMER BEHAVIOUR by RAJNEESH KRISHNA, OXFORD UNIVERSITY PRESS.
4. SCHIFFMAN, L. G., &KANUK, L. L. CONSUMER BEHAVIOUR. NEW DELHI, PRENTICE HALL.

88
Course Code DEFIN548 Course Title INTERNATIONAL FINANCIAL
MANAGEMENT
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: understand the critical financial issues of international firms and international investors in
present scenario.
CO2: analyze the framework of exchange rates and foreign exchange exposures and forces affecting
exchange rates.
CO3: evaluate the international capital structure and international capital budgeting mechanism of
multinational corporations.
CO4: analyze the different modes of raising finance in international market and significance of
international finance in MNCs.

Unit No. Content


Unit 1 Introduction to International Financial management: domestic vs. international
finance, International financial market integration, currency crisis, and global recession
and risk spill over.
Unit 2 Balance of Payments - structure - contents of current, capital, and reserve accounts –
linkages and impact on exchange rates, capital markets, and economy - understanding
bop structure of a country for investment and raising finance.
Unit 3 Foreign Exchange Markets and Exchange Rate Mathematics: nature, functions,
transactions, participants, forex markets in India, forex dealing, foreign exchange regimes,
foreign exchange rate determination, factors affecting foreign exchange.
Unit 4 Forecasting Foreign Exchange Rate: exchange rate forecasting– purchasing power
parity, covered and uncovered interest rate parity – international fisher's effect - forward
rate parity – influence of these parity relationships on exchange rates.
Unit 5 Foreign Exchange Spot and Derivative Market: spot and forward contracts- cash and
spot forex trading, forward contracts- long and short forward contract, foreign exchange
futures contract- contract specification trading at national stock exchange of India.
Unit 6 Management of Foreign Exchange Risk: foreign exchange exposure: risk, measurement
and management: global firms foreign exchange exposure - transaction, economic and
translation exposures, potential currency exposure impact on global firms and investor
performance.
Unit 7 International Capital Markets - sources of international finance - debt and equity
markets – international equity diversification, short-term vs long-term finance – export
import finance.
Unit 8 Capital Structure of the Multinational Firm: international capital structure – parent vs
subsidiary norms, global capital structure – factors affecting the choice of markets and
structure. international cost of capital – calculation – cost of foreign debt, cost of foreign
equity, use of international CAPM.
Unit 9 Capital Budgeting of the Multinational Firm: international capital budgeting – key
issues – unique cashflows – adjusted present value approach. foreign direct investment –
motives – determinants – international portfolio diversification.

89
Unit 10 Working Capital Management of the Multinational Firm: international working capital
management – international cash management – decentralized vs centralized cash
management – bilateral vs multilateral netting – central cash pool.
Unit 11 Option Contracts American and European currency options, call and put option, option
and risk management strategies. introduction to currency swap, foreign exchange risk
management strategies through forward contracts, future contracts, money market
hedges, and options contracts.
Unit 12 Managing Foreign Operations: ADRs; benefits and costs of ADR holdings for investors;
benefits and costs of ADR issuance for corporations, external commercial borrowing and
international refinancing, issues and challenges before multinational subsidiaries.
Unit 13 Foreign Direct Investment and Cross Border Acquisitions: global trends in FDI, benefits of
investing overseas, political risk and FDI., cross border mergers and acquisitions.
Unit 14 Introduction to International Financial management: domestic vs. international
finance, International financial market integration, currency crisis, and global recession
and risk spill over.
READINGS:

1. Shapiro, A.C. (2013). Multinational Financial Management. (10thed.). John, Inc.


2. Buckley, A. (2009). Multinational Finance. (5thed.). Pearson Education.
3. Levi, M.D. (2018). International Finance. (6th ed.). Routledge Publications
4. Madura, J. (2018). International Financial Management. (13thed.). Cengage Learning India Pvt Ltd

90
Course Code DEMGN801 Course Title BUSINESS ANALYTICS
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: apply quantitative modelling and data analysis techniques to problems of real world
CO2: employ best practices in data visualization to develop charts, maps, tables, and other visual
representations techniques to communicate findings to diverse audiences
CO3: identify and describe complex business problems in terms of analytical models
CO4: apply appropriate analytical methods to find solutions to business problems that achieve stated
objective

Unit No. Content


Unit 1 Business analytics and summarizing business data: Overview of business analytics:
scope, application, R-studio environment for business analytics, basics of R: packages,
vectors, datatypes and data structures
Unit 2 Summarizing business data: One variable and two variables statistics, concept of pipes
operator, functions to summarize variables: select, filter, mutate, arrange, summarize and
group by
Unit 3 Business data visualization: Basic graphs: bar-graph, line-chart, histogram, box and
scatterplot, advanced data visualization: graphics for correlation, deviation, ranking,
distribution and composition
Unit 4 Business forecasting using time series: Time series modelling, exploration of time
series data using R, ARIMA, GARCH, VAR methodologies for time series analysis
Unit 5 Business prediction using generalised linear models: Logistic regression and
statistical inference with application, survival analysis and its application
Unit 6 Machine learning for businesses: Supervised models: K-NN and decision trees,
unsupervised models: K-means and hierarchical clustering, classification and prediction
accuracy
Unit 7 Text analytics for business: Creating and refining text data, inferences through graphs,
topic modelling and TDM analysis, sentiment analysis
Unit 8 Business intelligence: Introduction to business intelligence, role of data and data base
management, role of data mining in business strategy
Unit 9 Data visualization: Role of visualization in business intelligence, introduction to charts,
graphs and maps
Unit 10 Data environment and preparation: Managing metadata, extracts and live data, cross
database joints and union
Unit 11 Data blending: Data prep with text and excel files, understating data types, extracting
data from various file formats

Unit 12 Design fundamentals and visual analytics: Filters, sorting, groups and sets, interactive
filters, forecasting, use of tooltip, reference line, parameter, drill down and hierarchies
Unit 13 Decision analytics and calculations: Types of calculations, logic calculations (including
if comment, nested if command etc.), data calculations, string calculations

91
Unit 14 Mapping: Role of maps in business intelligence and visualization, editing unrecognized
locations

READINGS:

1. R for Everyone: Advanced Analytics and Graphics by Jared P. Lander, Pearson


2. Visual Data Storytelling with Tableau by Lindy Ryan, Pearson
3. Text Mining with R: A Tidy Approach by Julia Silge and David Robins, Shroff Publishers &
Distributors Pvt. Ltd
4. Mastering Tableau by David Baldwin and Marleen Meier, Packt Publishing

92
Course Code DEMKT505 Course Title DIGITAL AND SOCIAL MEDIA
MARKETING
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: define social media marketing goals necessary to achieve successful online campaigns.
CO2: describe the stages of the social media marketing strategy development process.
CO3: develop effective social media marketing strategies for various types of industries.
CO4: devise integrated social media marketing strategies using a variety of services, tools, and
platforms to accomplish marketing objectives.
CO5: analyze the progress in achieving social media goals using a variety of powerful measurement
tools, services, and metrics.

Unit No. Content


Unit 1 Evolution of digital marketing: The digital consumer & communities online, digital
marketing landscape.
Unit 2 Search Engine Marketing: Pay Per Click (PPC) and online advertising, search engine
optimization and search engine marketing.
Unit 3 Social media and consumer engagement: Social feedback cycle, social web and
engagement, operations and marketing connection.
Unit 4 Customer engagement: affiliate marketing & strategic partnerships, Email marketing, Content
strategies.
Unit 5 Social media marketing plan: planning cycle, observing social media presence, conducting a
competitive analysis, setting goals, determining strategies, monitoring.
Unit 6 Social listening: importance of social analytics, know your influencers, customer insights.
Unit 7 Mobile Marketing: integrating digital and social media strategies.
Unit 8 Social media monitoring: tracking, measuring, the net promoter score, return on investment,
evaluation, selecting social media monitoring tools.
Unit 9 Mobile computing and location marketing: mobile marketing, marketing with mobile
computing, location-based social network, marketing with location-based social networks.
Unit 10 Engagement on the social web: permission vs. interruption marketing, initial entry strategy:
passive vs. active, principles of success, rules of engagement, defining social media marketing
ethics, global perspective
Unit 11 Social networks: marketing with social networks, white label social networks, the future of
social networks
Unit 12 Publishing blogs: introduction to blogs, everyone is a publisher, marketing benefits of
blogging, linking a blog to marketing objectives, creating a content strategy, tips for successful
blogging, monitoring the blogsphere.
Unit 13 Publishing podcasts and webinars: creating and sharing podcasts, marketing with podcasting,
hosting webinars, marketing with webinars and/or podcasts
Unit 14 Sharing photos, images and videos: marketing with photo sharing, marketing with online
videos, how to create appealing video content, sharing online videos, encouraging user
generated content
93
READINGS:

1. Social Media Marketing by Dave Evans & Jake McKee


2. Social Media Marketing: A Strategic Approach (Barker et al.)
3. Advanced Social Media Marketing (Tom Funk)

94
INTERNATIONAL BANKING AND FOREX
Course Code DEFIN508 Course Title
MANAGEMENT
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: understand the dimensions of international banking
CO2: establish legal and regulatory issues in international banking institutions
CO3: demonstrate foreign exchange market operations
CO4: analyze and understand the way in which the international financial system operates

Unit No. Content


Unit 1 International banking: Global trends and developments in international banking, international
financial centers, offshore banking units, SEZs, profitability of international banking operations
Unit 2 Types of banking: Correspondent banking and inter -bank banking, investment banking,
wholesale banking, retail banking, merchant banking
Unit 3 International institutions: International financial institutions, legal and regulatory aspects, risk
management
Unit 4 International finance: Fundamental principles of lending to MNCs, documentation and
monitoring
Unit 5 International agencies: International credit policy agencies and global capital markets, raising
resources
Unit 6 Project finance: Project and infrastructure finance, financing of mergers and acquisitions
Unit 7 Foreign exchange evolution: Meaning, elements, Importance, evolution of exchange rate
system, International Monetary system, Gold standard
Unit 8 Foreign exchange business: Foreign exchange management act (FEMA), foreign exchange
management philosophy, different types of exchange rates
Unit 9 Regulations : RBI and FEDAI role in regulating foreign exchange, rules regarding rate
structure, cover operations, dealing room activities and risk management principles,
correspondent bank arrangements
Unit 10 Foreign banking products: NRI customers various banking and investment products available
under FEMA, remittance facilities
Unit 11 International trade: Regulations covering international trade, various aspects of international
trade, government policies
Unit 12 International regulating agencies: DGFT and their schemes, customs procedures, banks' role
in implementing these policies and schemes, wto-its impact
Unit 13 Banking documents: Balance of payment, balance of trade, current account and capital
account convertibility, documents used in trade, role of banks in foreign trade, letters of credit
Unit 14 Foreign exchange: Exchange control relating to foreign trade, import and export finance, laws
governing trade finance, role of EXIM bank, risks involved in foreign trade finance

READINGS:
1. International Banking by P. Subramanian, Macmillan
2. International Banking Operations by B. Y. Olkar, A. K. Trivedi, A. K. Patwardhan, A. R. Pawse, Macmillan

95
OPERATIONS MANAGEMENT
Course Code DEOPR639 Course Title
AND RESEARCH

WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: analyze how to optimally utilize the resources.
CO2: apply the concepts in solving real life problems.
CO3: adapt different opinions and make correct judgment.
CO4: select right decision-making tools.

Unit No. Contents


Introduction to Operations Management: introduction and scope of
Unit- 1
operation management, production of goods versus delivery of services, product-
process matrix
Forecasting: introduction, features and elements of forecasting, forecast based on
Unit- 2 judgment and opinion, forecast based on time- series data, associative forecasting
techniques, concept of forecasting errors
Unit- 3 Product and service design: design process, product design, service design
Process selection and facility layout: introduction, process types, product and
Unit- 4
service profiling, automation, facility layout, line balancing
Location planning and analysis: need and nature of location decisions, factors that
Unit- 5
affect location decisions, evaluating location alternatives
Management of quality: defining quality-dimensions of quality, determinants of
Unit- 6
quality, the cost of quality, quality tools, total quality management
Quality control: inspection, control charts for variables (mean and range chart),
Unit- 7
control charts for attributes (p-chart, c-chart), run test
Inventory management: nature and importance of inventories, inventory counting
Unit- 8
systems and inventory costs, economic production quantity, quantity discounts, EOQ
model
Buying and sourcing in e-commerce: definition e-sourcing and e- buying,
Unit- 9 typical e- sourcing cycle, barriers to successful e-sourcing deployment and how to
overcome them, benefits of e-sourcing
Planning: Aggregate Production Planning; Master Production Schedule and MRP,
Unit- 10
MRP-II, ERP
Unit- 11 Maintenance: Preventive maintenance, Breakdown maintenance, Replacement
Supply chain management: need, elements and benefit of effective SCM,
Unit- 12 logistics and
reverse logistics, requirements and steps for creating an effective supply chain, lean
vs. agile supply chains
Unit- 13 JIT and lean operations: goals and building blocks of lean systems
Emerging issues in operations management: Sustainable Operations Management,
Unit- 14
Trends in Operations Management

96
READINGS:

1. OPERATIONS MANAGEMENT by WILLIAM J STEVENSON, MCGRAW HILL EDUCATION


2. OPERATIONS MANAGEMENT by NORMAN GAITHER, GREGORY FRAZIER, CENGAGE LEARNING

97
CUSTOMER RELATIONSHIP
Course Code DEMKT517 Course Title
MANAGEMENT
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: develop an insight and new learning in the area of customer relationship management.
CO2: identify and respond to customers’ needs, expectations and issues to build productive and
rewarding relationships with customers.
CO3: discuss the conceptual foundations of relationship marketing and its implications for further
knowledge development in the field of business.
CO4: develop a conceptual understanding and the knowledge pertaining to practical application for
building and managing partnering relationships with customers and suppliers.
CO5: analyse how CRM is being used in consumer and business markets-implementation,
management, benefits, problems and solutions.

Unit No. Content


Introduction to CRM: definition, CRM as a business strategy, elements of CRM,
Unit-1
processes and systems, entrance, applications and success of CRM.
Conceptual Foundations: evolution and benefits of CRM; building customer
Unit-2
relationship and zero customer defection.
Strategy and Organization of CRM: customer-supplier relationships, CRM as an
Unit-3
integral business strategy and the relationship-oriented organization.
CRM Marketing Aspects: customer knowledge, communication and multichannel, the
Unit-4
individualized customer proposition and the relationship policy.
Analytical CRM: relationship data management, data analyses and datamining,
Unit-5
segmentation and selections, retention and cross-sell analyses.
Operational CRM: call centre management, use of internet, website and applications of
Unit-6
direct mail.
CRM Systems and their Implementation: CRM systems, implementation of CRM
Unit-7
systems, and the future aspects.
E-CRM: application of e-CRM technologies-emails, websites, chat rooms, forums and
Unit-8
other channels.
CRM Process: introduction and objectives of a CRM process, an insight into CRM and
Unit-9
ECRTA and online CRM.
Developing CRM Strategy: role of CRM in business strategy and understanding service
Unit-10
quality with regard to CRM.
Unit-11 CRM Links in E-Business: E-Commerce and customer relationships on the internet.
Economics of Customer Relationship Management: market share Vs customer share
Unit-12
orientation, customer life time value and customer profitability.
CRM Implementation: choosing the right CRM solution and framework for
Unit-13
implementing CRM.

98
CRM Application in B2B and B2C Market: importance of CRM in B2B and B2C market,
Unit-14 benefits of B2C and B2B CRM, B2B and B2C application in banking and hospitality
sectors.

READINGS:

1. CUSTOMER RELATIONSHIP MANAGMENT by ED PEELEN, Pearson Education India


2. THE CRM HANDBOOK- A BUSINESS GUIDE TO CUSTOMER RELATIONSHIP MANAGEMENT by JILL
DYCHE, Pearson Education India.
3. CUSTOMER RELATIONSHIP MANAGEMENT-GETTING IT RIGHT by JUDITH W. KINCAID. Pearson
Education India.

99
SECURITY ANALYSIS AND PORTFOLIO
Course Code DEFIN576 Course Title
MANAGEMENT
WEIGHTAGES
CA ETE(Th.)
30 70
Course Outcomes:
CO1: assess the characteristics of different Investment alternatives and how to trade in the stock market
CO2: apply different valuation models to find the intrinsic value of the shares
CO3: use the fundamental and technical analysis to predict the stock price movement
CO4: construct, revise and evaluate portfolios of different securities
Unit No. Content
Introduction to Security Analysis: securities market structure, major Indian stock exchanges,
Unit-1 stock exchange players, investment objectives, investment process, investment alternatives,
investment alternatives evaluation,and common error in investment process
Risk and Return: concept of return, measurement of return, concept of risk, types of risk,
Unit-2
measurement of risk
Equity valuation: balance sheet valuation, dividend discount model, free cash flow model,
Unit-3
earning multiplier approach
Fixed Income and Other Investment Alternatives: pricing, yields and risks of investments in
Unit-4 fixed income securities, real estate, commodities, other alternative investments, strategies for
investments in various investment alternatives
Efficient Market Hypothesis: forms of EMH, test for EMH, depository system, depository
Unit-5
process and participants, calculation of sensex and nifty, listing of securities
Fundamental Analysis: industry analysis, economic analysis, company analysis, introduction
Unit-6
to fundamental analysis, financial health
Technical Analysis: technical indicators, Dow Theory, fundamental v/s technical analysis,
Unit-7
Elliot wave theory, chart patterns
Portfolio Construction and Management: portfolio risk, portfolio return, diversification,
Unit-8
Markowitz model
Portfolio Risk and Return Management: portfolio risk and return with different correlations,
Unit-9
efficient frontier, optimal portfolio
Asset Pricing: standard capital asset pricing model, capital asset pricing model, arbitrage
Unit-10
pricing theory
Derivative and Regulatory Aspect: meaning and reasons of derivative trading, types of
Unit-11
derivatives, forward, futures and options, regulation of derivative market
Evaluation of Portfolio Performance: Sharpe’s performance index, Treynor’s performance
Unit-12
index, Jensen performance index
Portfolio Revision: active and passive management, rupee cost averaging, constant rupee
Unit-13
plan, constant ratio plan, variable ratio plan
Contemporary Issues in Investment: fintech scope and challenges, algo trading issues and
Unit-14
development, robo advisors, high frequency trade

READINGS:
1. Security Analysis and Portfolio Management by K Sasidharan & Alex K Mathews, Mcgraw Hill Education
2. Security Analysis and Portfolio Management by Punithavathy Pandian, Vikas Publishing House
100

You might also like