NEP BCA DA 2021 Final Ver05
NEP BCA DA 2021 Final Ver05
Semester I
Number of credits 3
COURSE OBJECTIVE:
The course is oriented to those who want to learn the fundamental concepts associated with the digital
logic and circuit design and programming basics using C programming language as an implementation
tool. It introduces the basic concepts and laws involved in the Boolean algebra and logic families and
digital circuits and familiarize with the different number systems. Apart from learning digital basics it will
provide students with understanding of programming essentials, including algorithms, data types,
elementary control structures and functions used within the framework of imperative and structural
programming paradigms.
COURSE OUTCOMES:
CO1: To understand different number systems and their conversions and to analyse and minimize
Boolean expressions.
CO2: Understanding foundation concepts of information and information processing in computer
systems: a matter of information, data representation, coding systems, Algorithm and Flowchart.
CO3: Understanding of programming language syntax and its definition by example of C language with
the knowledge of basic principles of imperative and structural programming.
CO4: To gain insight knowledge of Functions, Arrays, Structures and Unions.
CO5: Learn the basics of pointers, File operations and Data Structures.
TEXTBOOKS:
1. M. Morris Mano “Digital Logic and Computer Design”, Pearson, 2013.
2. Harry H. Chaudhary, “C Programming The ultimate way to learn the fundamentals of the C
language”, MIT- Createspace Inc. O-D-Publishing, LLC USA, 2016
3. Yashavant P. Kanetkar, “Let us C”, Fifth edition, BPB Publications, 2006
4. Ellis Horowitz and Sartaj Sahni, “Fundamentals of Data Structures”, Computer Science Press,
2012
SUGGESTED BOOKS:
1. Thomos L. Floyd, “Digital Fundamentals”, Tenth Edition, Pearson, 2015.
2. V. Anton Spraul, “Think Like a Programmer – An Introduction to Creative Problem Solving”, no
starch press, 2014
3. Deitel and Deitel "C How to Program ", Sixth edition, Pearson, 2017
Semester I
Number of credits 3
COURSE OBJECTIVE:
To apply principles of study design and data collection
Produce and Interpret graphical summaries of data
Graphically and numerically describe the relation between two or more variables
COURSE OUTCOME:
Need for data, types of data, principles of measurement, sources of data, classification, tabulation and
graphical presentation of data, Measures of central tendency: objectives of Averaging, requisites of a
measure of Central Tendency, Mathematical Averages: mean, median and mode and quartiles, Measures
of dispersion: significance of Measuring Dispersion, different measures of variation: range, variance,
standard deviation, mean deviation, quartile deviation
1. Statistics for Managers Using Microsoft Excel, Eighth Edition, David M. Levine, David F.
Stephan Kathryn A. Szabat, Pearson Publications
SUGGESTED BOOKS:
Semester I
Number of credits 3
COURSE OBJECTIVE:
Introduce concepts of mathematical logic for analyzing propositions, concepts of set theory, relations and
functions, concepts of calculus and its applications.
COURSE OUTCOME:
CO1: Acquaint the students with mathematical/logical fundamentals including numerical techniques
CO2: Solve problems involving recurrence relations and generating functions.
CO3: Explain the relationship between the derivative and linear approximation.
CO4: Able to define the various concepts of graphs and its implementations
CO5: Solve the real life problems using finite state machines
TEXT BOOKS:
1. “Thomas‟s Calculus” Pearson, 14th Edition by Joel Hass, Christopher Heil, Maurice D Weir
2. “Introduction to Graph Theory” PHI Learning Pvt Ltd 2012, by Douglas B West
3. “Introduction to Real Analysis” Sarat Book Distributors, 2018, by S K Mapa
SUGGESTED BOOKS:
Number of credits 2
5. Creation of functions in C.
6. Implementing array in C.
8. Creation of Pointers in C.
Semester I
Paper Code BCADA1P2
Number of credits 2
1. Understanding Excel Interface for data Analysis : Getting Stated with Excel , Working with
Data
2. Using the fill , series and column commands, Conditional Formatting in Excel
3. Using the visualization tools like charts and graphs in Excel for data comprehension
4. Using the summary statistics in Excel
5. Understanding the variations in data set using Excel commands
6. Creating random numbers in an Excel Spreadsheet
7. Generating probability distributions in Excel
8. Using Excel to understand relationship among Variables
9. Using regression as a prediction tool in Excel
10. Case Study 1
11. Case Study 2
SEMESTER II
Semester II
COURSE OBJECTIVE:
To make the students learn the process of working with data in large scale. Make the student understand
the existence of data with its wilderness and make use of it.
COURSE OUTCOME:
Philosophies of data science - Data science in a big data world - Benefits and uses of data science and big
data - facts of data- Overview of the data science process- Retrieving data –Data Preparation: Cleansing,
integrating, and transforming data - Exploratory data analysis – Data Modeling: Model and variable
selection, Model execution, Model diagnostic and model comparison - Presentation and automation:
Presenting data, Automating data analysis
Problems when handling large data – General techniques for handling large data – Case study – Steps in
big data – Distributing data storage and processing with Frameworks – Case study.
Application for machine learning in data science- Tools used in machine learning- Modeling Process –
Training model – Validating model – Predicting new observations –Types of machine learning Algorithm
: Supervised learning algorithms, Unsupervised learning algorithms.
Data Science Ethics – Doing good data science – Owners of the data - Valuing different aspects of
privacy - Getting informed consent - The Five Cs – Diversity – Inclusion – Future Trends.
TEXTBOOKS:
1. Introducing Data Science, Davy Cielen, Arno D. B. Meysman and Mohamed Ali, Manning
Publications, 2016.
2. An Introduction to Statistical Learning: with Applications in R, Gareth James, Daniela Witten,
Trevor Hastie, Robert Tibshirani, Springer, 1st edition, 2013
3. Think Like a Data Scientist, Brian Godsey, Manning Publications, 2017.
4. Ethics and Data Science, D J Patil, Hilary Mason, Mike Loukides, O‟ Reilly, 1st edition, 2018.
SUGGESTED BOOKS:
1. Doing Data Science, Straight Talk from the Frontline, Cathy O'Neil, Rachel Schutt, O‟ Reilly, 1st
edition, 2013.
2. Mining of Massive Datasets, Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman,
Cambridge University Press, 2nd edition, 2014
3. An Introduction to Statistical Learning: with Applications in R, Gareth James, Daniela Witten,
Trevor Hastie, Robert Tibshirani, Springer, 1st edition, 2013
Semester II
Number of credits 3
COURSE OBJECTIVE:
COURSE OUTCOME:
TEXTBOOK:
SUGGESTED BOOK:
1. Computer Age Statistical Inference by Bradley Efron and Trevor Hastie
2. Introduction to Statistical Learning by Gareth James
Semester II
Number of credits 3
COURSE OBJECTIVES:
This course will enable students to acquire further skills in the techniques of linear algebra, as well as
understanding of the principles underlying the subject. This course will prepare students for further
courses in mathematics and/or related disciplines.
COURSE OUTCOMES:
CO1: Use matrices techniques for solving systems of linear equations in the different areas of Linear
Algebra.
CO2: Understand vector spaces and related topics arising in magnification and rotation of images.
CO3: Students should understand the relationship between the derivative and the definite integral as
expressed in both parts of the Fundamental Theorem of Calculus
System of linear equation, Row reduction and echelon forms, vector equation, Matrix equation, Solution
sets of linear systems, Linear Independence, Introduction to Linear Transformation, The matrix of a
Linear Transformation.
Matrix Operations, The Inverse of a matrix, Characterization of Invertible Matrices, Subspaces of R^n
and Dimension and rank.
Vector spaces, subspaces, Null spaces, Column Spaces and Linear Transformation, linearly independent
set and Bases, Coordinate system, The dimension of a vector space, Rank, Change of Basis, Eigenvectors
and Eigenvalues, The characteristic equation, Diagonalization,
Area and Estimating with Finite Sums, Limits of Finite, The Definite Integral, The Fundamental Theorem
of calculus, Area sums, Indefinite Integral and Substitution Method, Area between curves, Arc Length
Case Studies
TEXT BOOKS:
1. “Linear Algebra and its Applications,” 3rd edition, Pearson Education (Asia) Pte. Ltd,2005.
David C. Lay
2. “Thomas‟s Calculus” Pearson, 14th Edition by Joel Hass, Christopher Heil, Maurice D Weir
SUGGESTED BOOKS:
Semester II
Paper Code BCADA2P1
Number of credits 2
Semester II
Number of credits 2
OPEN ELECTIVES
Semester I
Paper Code OE 1
Number of credits 3
COURSE OBJECTIVES:
To make the students learn the process of working with data in large scale. Make the student understand
the existence of data with its wilderness and make use of it.
COURSE OUTCOMES:
Philosophies of data science - Data science in a big data world - Benefits and uses of data science and big
data - facts of data: Structured data , Unstructured data, Natural Language, Machine generated data,
Audio, Image and video streaming data - The Big data Eco system: Distributed file system, Distributed
Programming framework, Data Integration frame work, Machine learning Framework, NoSQL
Databases, Scheduling tools, Benchmarking Tools, System Deployment, Service programming and
Security.
Overview of the data science process- Retrieving data –Data Preparation: Cleansing, integrating, and
transforming data - Exploratory data analysis – Data Modeling: Model and variable selection, Model
execution, Model diagnostic and model comparison - Presentation and automation: Presenting data,
Automating data analysis
Application for machine learning in data science- Tools used in machine learning- Modeling Process –
Training model – Validating model – Predicting new observations –Types of machine learning Algorithm
: Supervised learning algorithms, Unsupervised learning algorithms.
Distributing data storage and processing with frameworks - Case study: e.g, Assessing risk when lending
money.
TEXT BOOKS:
1. Introducing Data Science, Davy Cielen, Arno D. B. Meysman and Mohamed Ali, Manning
Publications, 2016.
2. Think Like a Data Scientist, Brian Godsey, Manning Publications, 2017.
SUGGESTED BOOKS:
1. Doing Data Science, Straight Talk from the Frontline, Cathy O'Neil, Rachel Schutt, O‟ Reilly, 1st
edition, 2013.
2. Mining of Massive Datasets, Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman,
Cambridge University Press, 2nd edition, 2014
3. An Introduction to Statistical Learning: with Applications in R, Gareth James, Daniela Witten,
Trevor Hastie, Robert Tibshirani, Springer, 1st edition, 2013
Semester II
Paper Code OE 2
Number of credits 3
COURSE OBJECTIVES:
The course is designed to provide Basic knowledge of Python. Python programming is intended for
software engineers, system analysts, program managers and user support personnel who wish to learn the
Python programming language.
COURSE OUTCOMES:
CO1: To understand the basic concepts in Python programming.
CO2: Learn how to write, debug and execute Python program.
CO3. Understand and demonstrate the use of Branching and Looping Structures.
CO4: To get insight knowledge related to advanced data types such as lists, tuples,
dictionaries.
CO5: Acquire the basic knowledge of Object-Oriented Programming Concept and Exception
Handling.
Introduction to Python Programming, History of Python, its features, Scope of Python, Downloading and
installing Python, Python code execution process, run a simple program on Python interpreter and IDLE.
TEXTBOOKS:
1. Python in easy steps - Mike McGrath, In Easy Steps Limited, Second Edition
2. “Hello World” - Computer Programming for Kids and other Beginners - Warren and Carter, Manning
Publications, 2014
SUGGESSTED BOOKS:
1. Python3 Tutorial – Tutorialspoint
2. Mark Lutz, Programming Python, O`Reilly, 4th Edition, 2010
Semester II
Paper Code OE 3
Number of credits 3
COURSE OBJECTIVES:
To make the students learn the statistics & mathematical concepts, Hypothesis & Dimension Reduction
Technique, R Programming Concepts and Machine Learning.
COURSE OUTCOMES:
Measure of Central Tendency - Mean, Median, Mode - Dispersion Technique - Range Inter Quartile
Range - Variance, Standard Deviation - Mean Square Error & Root Mean Square - Probability
Distribution.
UNIT 2: HYPOTHESIS AND DIMENSION REDUCTION TECHNIQUE 9 Hrs.
Types of Hypothesis - Sample testing - T-test - Z-test - Chi-square test - Anova test -. One Way Anova.
Two Way Anova - Principle component analysis - Collinearity and multicollinearity
The Data types in R & its uses -Build in functions in R- Data Manipulation - Data import Techniques –
Exploratory Data Analysis – Data Visualization.
ML Fundamental & common use cases - Approach to Machine Learning - Understanding Supervised
learning technique - Unsupervised learning technique
TEXTBOOK:
1. Introducing Data Science, Davy Cielen, Arno D. B. Meysman and Mohamed Ali, Manning
Publications, 2016.
2. Think Like a Data Scientist, Brian Godsey, Manning Publications, 2017.
SUGGESTED BOOK:
1. Doing Data Science, Straight Talk from the Frontline, Cathy O'Neil, Rachel Schutt, O‟ Reilly, 1st
edition, 2013.
2. Mining of Massive Datasets, Jure Leskovec, Anand Rajaraman, Jeffrey David Ullman,
Cambridge University Press, 2nd edition, 2014
3. An Introduction to Statistical Learning: with Applications in R, Gareth James, Daniela Witten,
Trevor Hastie, Robert Tibshirani, Springer, 1st edition, 2013
SEMESTER III
Semester III
Number of credits 3
COURSE OBJECTIVES:
This course is designed to teach students how to analyse different types of data using Python. Students
will learn how to prepare data for analysis, perform simple statistical analysis, create meaningful data
visualizations and predict future trends from data.
COURSE OUTCOMES:
CO2: Use different python packages for mathematical, scientific applications and for web data analysis.
CO4: Develop the model for data analysis and evaluate the model performance.
CO5: Understanding the data, performing pre-processing, processing and data visualization to get insights
from data.
NumPy ndarray - Vectorization Operation - Array Indexing and Slicing - Transposing Array
and Swapping Axes - Saving and Loading Array - Universal Functions - Mathematical and
Statistical Functions in NumPy .
Series and DataFrame data structures in pandas - Creation of Data Frames – Accessing the
columns in a DataFrame - Accessing the rows in a DataFrame - Panda‟s Index Objects - Reindexing
Series and DataFrames - Dropping entries from Series and Data Frames - Indexing, Selection and
Filtering in Series and Data Frames - Arithmetic Operations between Data Frames and Series - Function
Application and Mapping.
Combining and Merging Data Sets – Reshaping and Pivoting – Data Transformation – String
manipulations – Regular Expressions.
Matplotlib and Seaborn Packages – Plotting Graph - Controlling Graphs – Adding Text –
More Graph Types – Getting and Setting Values – Patches.
REFERENCES:
6. Kenneth A. Lambert, (2011), “The Fundamentals of Python: First Programs”, Cengage Learning
7. Jake Vanderplas. Python Data Science Handbook: Essential Tools for Working with Data 1st Edition.
Semester III
Number of credits 3
COURSE OBJECTIVES:
To equip the students with the knowledge of the techniques of modern econometrics, required for applied
research in data analytic industry.
COURSE OUTCOMES:
CO2: To get insights into non linear relationships and dummy variables
Basic idea of time series , autoregressive models, stationarity , stationarity tests , simple AR models ,
moving average model ,auto regressive moving average , ARIMA
Importance of panel data , Fixed Effects Estimation, limitation of FE model , Random Effects Model, or
ECM model , difference between FE model and RE model, Hausman Test, Case study
SUGGESTED BOOKS:
Semester III
Number of credits 3
Solution of algebraic and transcendental equations – Fixed point iteration method – Newton
Raphson method – Solution of linear system of equations – Gauss elimination method – Pivoting
– Gauss Jordan method – Iterative methods of Gauss Jacobi and Gauss Seidel – Eigenvalues of a
matrix by Power method and Jacobi‟s method for symmetric matrices.
TEXT BOOKS:
1. “An introduction to Differential Equation” , New Central Book Agency, 2011, R K Ghosh and K
C Maity
2. “Introductory Method to Numerical Analysis”, Prentice Hall India Learning Private Limited;
Fifth edition (1 January 2012), S S Sastry
3. “Thomas‟s Calculus” Pearson, 14th Edition by Joel Hass, Christopher Heil, Maurice D Weir
SUGGESTED BOOKS :
Number of credits 2
Semester III
Paper Code OE 5
Number of credits 3
COURSE OBJECTIVES :
The course aims to equip the students with basic understanding of data and business decision making
COURSE OUTCOMES:
CO1: To familiarize the students with business environment and its problems
CO2: To get an insight into the data generation in business and its analysis
CO3: To familiarize students with different methods for data analysis
Data generation process in business environment - collecting and utilizing data for business solutions -
variables selection and sampling process -role of softwares
Describing the distribution of a single variable - descriptive measures for Categorical variable -
descriptive measures for Numerical variable - Charts for Numerical Variables - Time series data -
Outliers and missing values - Finding relationships among variables - Understanding Time series Data -
components of time series data - measures of accuracy - testing for randomness- modeling time series
data
SUGGESTED BOOKS:
1. Starling, Grower (1996) The changing Environment of Business Cincimmati, OH, South Western
College Publishing
2. S. Christian Albright, Wayne L. Winston, Business Analytics: Data Analysis and Decision Making,
Cengage Learning
3. S. Christian Albright & Wayne L. Winston, Business Analytics: Data Analysis and Decision making ,
Cengage Learning
4. Christian Heuman , Michael Schomaker and Shalabh : Introduction to Statistics and Data Analysis :
With Exercises, Solutions and Applications in R,
SEMESTER IV
Semester IV
Number of credits 3
COURSE DESCRIPTION:
To provide strong foundation for databases, tables, database management system and application area
related to it and understand the underlying core concepts.
COURSE OBJECTIVES:
This course concentrates on introduction, principles, design and implementation of DBMS. It introduces
about the distributed system and brief about data mining and data warehouse. To
provide strong foundation of database concepts and develop skills for the design and
implementation of a database application with a brief exposure to advanced database concepts.
COURSE OUTCOMES:
Data- Database- Database management system- Characteristics of the database approach- Role of
Database administrators- Role of Database Designers- End Users- Advantages of Using a DBMS-Data
models, Schema and Instances –Database design - Database Engine – 1 tier architecture – 2 tier
architecture- 3 tier architecture – History of Database Management systems- Types of Databases.
Data Model and Types of Data Model- Relational Data Model- Hierarchical Model- Network
Data Model- Object/Relational Model- Object-Oriented Model- Entity-Relationship Model-
Modeling using E-R Diagrams- Notation used in E-R Model- Relationships and Relationship
Types- Cardinalities. Subclasses, Super classes and Inheritance – Specialization and Generalization –
Characteristics of Specialization and Generalization – Modeling of UNION types with categories- An
example University EER Schema.
Structure of relational databases- Properties of relational databases and Tables –Structure of relational
databases – Database Schema – Armstrong Axioms – Functional Dependency-Anomalies in a
Database- Properties of Normalized Relations- First Normalization- Second Normal Form
Relation- Third Normal Form- Boyce-Codd Normal Form (BCNF).
Categories of SQL Commands; Data Definition; Data Manipulation Statements, SELECT - The
Basic Form, Subqueries, Functions, GROUP BY Feature, Updating the Database, Da ta Definition
Facilities. MongoDB Overview- MongoDB Data modeling.
Reference Books
Semester IV
Paper Code BCADA 4221
Number of credits 3
COURSE OBJECTIVES :
1. To be able to read and understand sample open source programs and header files.
2. To understand how the processes are implemented in Linux along with File System.
3. To study Linux memory management data structures and algorithms.
4. To acquire the knowledge in the implementation of interprocess communication.
5. To understand various process communication and how program execution happens in Linux.
COURSE OUTCOMES:
Basic Operating System Concepts - Overview of Unix File System - Files - Links - Types - Inodes -
Access Rights - System Calls - Overview of Unix Kernels -Model - Implementation - Reentrant Kernels -
Address Space - Synchronization - Interprocess Communication - Process Management - Memory
Management - Device Drivers.
The Virtual File System (VFS) - Role - File Model -System Calls - Data Structures - Super Block, Inode,
File, dentry Objects - dentry Cache - Files Associated with a Process - Filesystem Types - Special
Filesystems - Filesystem Type Registration - Filesystem Handling - Namespaces - Mounting -
Unmounting - Implementation of VFS System Calls.
Page frame management -page descriptors - non-uniform memory access - memory zones - reserved page
frames - zoned page frame allocator - kernel mappings - buddy system algorithm - page frame cache -
zone allocator.
Process Communication - Pipes -Usage - Data Structures - Creating and Destroying a Pipe - Reading
from and Writing into a Pipe. Program Execution - Executable Files - Process Credentials - Command-
Line Arguments and Shell Environment - Libraries - Program Segments and Process Memory Regions -
Execution tracing - Executable Formats - Execution Domains - The exec Functions
SUGGESTED BOOKS:
1. Daniel P. Bovet and Marco Cesati, "Understanding the Linux Kernel", 3rd Edition, O'Reilly
Publications, 2005.
2. Harold Abelson, Gerald Jay Sussman and Julie Sussman, ―Structure and Interpretation of
Computer Programs‖, Second Edition, Universities Press, 2013.
3. Maurice J. Bach, ―The Design of the Unix Operating System‖ 1 st Edition Pearson Education,
2003.
4. Michael Beck, Harald Bohme, Mirko Dziadzka, Ulrich Kunitz, Robert Magnus, Dirk Verworner,
―Linux Kernel Internals‖, 2nd Edition, Addison-Wesley, 1998.
5. Robert Love, ―Linux Kernel Development‖, 3 rd Edition, Addison-Wesley, 2010.
Semester IV
Paper Code BCADA 4321
Number of credits 3
COURSE OBJECTIVE: The aim of this course is to appraise the students about the concepts and
methods of multivariate analysis
COURSE OUTCOMES:
CO2: To familiarize the students with the concept of multivariate normal distribution
CO4: To get insights into the concepts of data reduction using principal component analysis
Application of Multivariate Techniques, the organization of data , data displays and pictorial
representations , matrix algebra and random vectors
The Multivariate Normal Density and its properties, mean vector , Covariance Matrix , Correlation
Matrix , Relationship between Correlation and covariance matrix , Multivariate Normal Distribution –
Geometric interpretation , Examining data for multivariate Normal Distribution , Multivariate
Inferential Statistics : Hotelling‟s T2, Confidence Region , Hypothesis Testing for Equality of two
population mean Vectors
Factor Analysis : Basic and Orthogonal Models , Types of Models , parameter estimation , Model
Adequacy Tests and Factor Rotation
SUGGESTED BOOKS:
Semester IV
Number of credits 2
Semester IV
Paper Code BCADA4P2
Number of credits 2
SEMESTER V
Semester V
Number of credits 3
COURSE OBJECTIVE
This course introduces computer programming using the JAVA programming language with object-
oriented programming principles. Emphasis is placed on event-driven programming methods, including
creating and manipulating objects, classes, and using object-oriented tools such as the class debugger.
COURSE OUTCOMES
CO1: Understand the basic Java programming concept using OOP principles.
CO2: Develop Java programs with the concepts of inheritance and interfaces.
CO3: Able to Build Java applications using exceptions and I/O streams
CO4: Gain in depth knowledge towards Java applications using threads, generic classes and Event
Driven concepts.
UNIT I: INTRODUCTION TO OOP AND JAVA FUNDAMENTALS 10 Hrs.
Object Oriented Programming - Abstraction – objects and classes - Encapsulation- Inheritance -
Polymorphism- OOP in Java – Characteristics of Java – The Java Environment - Java Source File -
Structure – Compilation. Fundamental Programming Structures in Java – Defining classes in Java –
constructors, methods -access specifiers - static members -Comments, Data Types, Variables, Operators,
Control Flow, Arrays , Packages - Javadoc comments.
UNIT II: INHERITANCE AND INTERFACES 10 Hrs.
Inheritance – Super classes- sub classes –Protected members – constructors in sub classes- the Object
class – abstract classes and methods- final methods and classes – Interfaces – defining an interface,
implementing interface, differences between classes and interfaces and extending interfaces - Object
cloning -inner classes, Array Lists - Strings
UNIT III: EXCEPTION HANDLING AND I/O 10 Hrs.
Exceptions - exception hierarchy - throwing and catching exceptions – built-in exceptions, creating own
exceptions, Stack Trace Elements. Input / Output Basics – Streams – Byte streams and Character streams
– Reading and Writing Console – Reading and Writing Files
UNIT IV: MULTITHREADING, GENERIC PROGRAMMING AND EVENT DRIVEN
PROGRAMMING 10 Hrs.
Differences between multi-threading and multitasking, thread life cycle, creating threads, synchronizing
threads, Inter-thread communication, daemon threads, thread groups. Generic Programming – Generic
classes – generic methods – Bounded Types – Restrictions and Limitations. Graphics programming -
Frame – Components - working with 2D shapes - Using colour, fonts, and images - Basics of event
handling - event handlers - adapter classes - actions - mouse events.
TEXT BOOKS
1. Herbert Schildt, ―Java The complete reference‖, 8th Edition, McGraw Hill Education, 2011.
2. Cay S. Horstmann, Gary cornell, ―Core Java Volume –I Fundamentals‖, 9th Edition, Prentice Hall,
2013.
SUGGESTED BOOKS
1. Paul Deitel, Harvey Deitel, ―Java SE 8 for programmers‖, 3rd Edition, Pearson, 2015.
2. Steven Holzner, ―Java 2 Black book‖, Dreamtech press, 2011.
3. Timothy Budd, ―Understanding Object-oriented programming with Java‖, Updated Edition, Pearson
Education, 2000.
Semester IV
Paper Code BCADA 5223
Number of credits 3
COURSE OBJECTIVES:
This course will provide the students to understand the concepts of Machine Learning, supervised
learning and their applications, the concepts and algorithms of unsupervised learning, the concepts and
algorithms of advanced learning.
COURSE OUTCOMES:
CO4: Identify applications dimensionality reduction suitable for different types of Machine Learning with
suitable justification.
Linear methods – Regression -Classification –Perceptron and Neural networks – Decision trees –
Support vector machines – Probabilistic models ––Unsupervised learning – Featurization
Machine Learning for Predictive Data Analytics – Data to Insights to Decisions – Data
Exploration – Information based Learning – Similarity based learning – Probability based
learning – Error based learning – Evaluation – The art of Machine learning to Predictive Data
Analytics.
Image Recognition – Speech Recognition – Email spam and Malware Filtering – Online fraud
detection – Medical Diagnosis.
SUGGESTED BOOKS:
Semester V
Number of credits 3
COURSE OBJECTIVES:
CO1: Articulate the main concepts, key technologies, strengths and limitations of cloud
computing.
CO2: Learn the key and enabling technologies that help in the development of cloud.
CO3: Develop the ability to understand and use the architecture of compute and storage cloud,
service and delivery models.
CO4: Explain the core issues of cloud computing such as resource management and security and
able to install and use current cloud technologies.
Service Oriented Architecture – REST and Systems of Systems – Web Services – Publish-
Subscribe Model – Basics of Virtualization – Types of Virtualization – Implementation Levels of
Virtualization – Virtualization Structures – Tools and Mechanisms – Virtualization of CPU –
Memory – I/O Devices –Virtualization Support and Disaster Recovery.
Layered Cloud Architecture Design – NIST Cloud Computing Reference Architecture – Public,
Private and Hybrid Clouds - laaS – PaaS – SaaS – Architectural Design Challenges – Cloud
Storage – Storage-as-a-Service – Advantages of Cloud Storage – Cloud Storage Providers – S3.
Inter Cloud Resource Management – Resource Provisioning and Resource Provisioning Methods
– Global Exchange of Cloud Resources – Security Overview – Cloud Security Challenges –
Software-as-a-Service Security – Security Governance – Virtual Machine Security – IAM –
Security Standards.
TEXT BOOKS:
1. Kai Hwang, Geoffrey C. Fox, Jack G. Dongarra, "Distributed and Cloud Computing, From
Parallel Processing to the Internet of Things", Morgan Kaufmann Publishers, 2012.
REFERENCE BOOKS:
2. Toby Velte, Anthony Velte, Robert Elsenpeter, "Cloud Computing - A Practical Approach”,
Tata Mcgraw Hill, 2009.
Semester V
Number of credits 3
COURSE OBJECTIVES:
4. To learn the functions of network layer and the various routing protocols
5. To familiarize the functions and protocols of the Transport, Network and application layer
COURSE OUTCOMES:
CO1: Comprehend the basic layers and its functions in computer networks.
CO2: Understand the basics of how data flows from one node to another.
Networks – Network Types – Protocol Layering – TCP/IP Protocol suite – OSI Model – Physical
Layer: Performance – Transmission media – Switching – Circuit-switched Networks – Packet
Switching.
Introduction – Transport Layer Protocols – Services – Port Numbers – User Datagram Protocol –
Transmission Control Protocol – SCTP.
TEXT BOOKS
1. Behrouz A. Forouzan, Data Communications and Networking, Fifth Edition TMH, 2013.
2. Larry L. Peterson, Bruce S. Davie, Computer Networks: A Systems Approach, Fifth Edition,
Morgan Kaufmann Publishers Inc., 2012.
REFERENCE BOOKS
2. William Stallings, Data and Computer Communications, Tenth Edition, Pearson Education,
2013.
3. Nader F. Mir, Computer and Communication Networks, Second Edition, Prentice Hall, 2014.
4. Ying-Dar Lin, Ren-Hung Hwang and Fred Baker, Computer Networks: An Open Source
Approach, McGraw Hill Publisher, 2011.
Semester V
Number of credits 3
COURSE OBJECTIVES:
1. To describe what a cloud service provider (CSP) is and the value they bring to
computing.
2. To identify basic security and compliance aspects of the AWS platform and the shared
security model.
3. To understand the billing, account management, and pricing models.
4. Evaluate basic or core characteristics of deploying and operating in the AWS Cloud
5. Analyse and differentiate between on-premises and cloud infrastructure
COURSE OUTCOMES:
On successful completion of this course, the student will able to
CO1: the concepts of AWS Cloud and explains the AWS pricing philosophy
CO2: explain the global infrastructure components of AWS and Describe the security and
compliance measures of the AWS Cloud, including AWS Identity and Access Management
(IAM)
CO3: Create a virtual private cloud (VPC) by using Amazon Virtual Private Cloud (Amazon
VPC) and Demonstrate when to use Amazon Elastic Compute Cloud (Amazon EC2), AWS
Lambda, and AWS Elastic Beanstalk
CO4: Explain the architectural principles of the AWS Cloud. Explore key concepts related to
Elastic Load Balancing, Amazon CloudWatch, and Amazon EC2 Auto Scaling
UNIT I
UNIT II
AWS Global Infrastructure Overview 10 Hrs
AWS global infrastructure, Demo: AWS global infrastructure, AWS
services and service categories, Activity: AWS Management Console
Clickthrough
Cloud Security
AWS shared responsibility model, Activity: AWS Shared Responsibility
Model, AWS IAM, Demo: AWS IAM Console, Securing a new AWS
account, Lab: Introduction to AWS IAM, Securing accounts, Securing
data, Working to ensure compliance.
UNIT III
Networking and Content Delivery 8 Hrs
Networking basics, Amazon VPC, VPC networking, Activity: Label This
diagram, Demo: Amazon VPC Console, VPC security, Activity: Design a
VPC, Lab: Build a VPC and Launch a Web Server, Route 53, CloudFront
Compute
Compute services overview, Amazon EC2 part 1, Amazon EC2 part 2,
Amazon EC2 part 3, Demo: Amazon EC2, Lab: Introduction to Amazon
EC2, Activity: Amazon EC2 Versus Managed Services, Demo: Amazon
EC2 Part Console, Amazon EC2 cost optimization, Container services,
Introduction to AWS Lambda, Activity: AWS Lambda, Introduction to
AWS Elastic Beanstalk, Activity: AWS Elastic Beanstalk
UNIT IV
Storage 8 Hrs
AWS EBS, Demo: Amazon Elastic Block Store Console, Lab: Working
with EBS, AWS S3, Demo: AWS S3 Console, AWS EFS, Demo: AWS
EFS Console, AWS S3 Glacier, Demo: AWS S3 Glacier Console, Activity:
Storage Technology Selection
Databases
UNIT V
Cloud Architecture 8 Hrs
AWS Well-Architected Framework design principles, Activity: AWS
Well-Architected Framework Design Principles, Operational excellence,
Security, Reliability, Performance efficiency, Cost optimization, Reliability
& high availability, AWS Trusted Advisor, Activity: Interpret AWS
Trusted Advisor Recommendations
Automatic Scaling and Monitoring
Elastic Load Balancing, Activity: Elastic Load Balancing, Amazon
CloudWatch, Activity: Amazon CloudWatch, Amazon EC2 auto scaling,
Lab: Scale & Load Balance your Architecture
SELF STUDY 3 Hrs
REFERENCE BOOKS
1. AWS Certified Cloud Practitioner Study Guide: CLF-C01 Exam, Ben Piper, David
Clinton, Sybex Publishers
2. AWS Basics: Beginner's Guides, Gordon Wong, CreateSpace Independent Publishing
3. AWS: The Beginners Guide to Amazon Web Services, Dennis Hutten, CreateSpace
Independent Publishing
4. Amazon Web Services for Dummies, Bernard Golden, John Wiley & Sons
5. Learning Amazon Web Services (AWS): A Hands-On Guide to the Fundamentals of
AWS Cloud, Mark Wilkins, Pearson Education
6. AWS Certified Cloud Practitioner (CLF-C01) Cert Guide, Anthony Sequeira, Pearson
Education
Semester IV
Number of credits 2
Semester IV
Number of credits 2
SEMESTER VI
Semester VI
Number of credits 3
COURSE OBJECTIVES:
This course explains the key issues in big data management and trains the students to have skills that will
help them to solve complex real-world problems for prediction and decision making using different
tools. We give them some idea about the cloud environment.
COURSE OUTCOMES:
CO1: Understand the key issues in big data management and its associated applications using Hadoop
CO2: Acquire fundamental enabling techniques and scalable algorithms like Map Reduce
Hadoop architecture, Hadoop Versioning and configuration, Single node & Multi-node Hadoop, Hadoop
commands, Models in Hadoop, Hadoop daemon, Task instance, Illustrations.
Framework, Developing Map-Reduce program, Life cycle method, Serialization, Running Map-Reduce in
local and pseudo-distributed mode, Illustrations
UNIT 3: Hive, SQOOP, PIG 15 Hrs.
SUGGESTED BOOKS:
2. Data-intensive Text Processing with Map Reduce : Jimmy Lin and Chris Dyer, Morgan&
Claypool Publishers, 2010
Semester VI
Number of credits 3
COURSE DESCRIPTION:
COURSE OBJECTIVES:
COURSE OUTCOMES:
CO5: learn to apply data mining and analytics algorithm to solve problems in different
business verticals
Why Data Mining? Moving toward the Information Age Data Mining as the Evolution of
information Technology, What kinds of Data Can Be Mined, Database Data, Data Warehouses,
Transactional Data, Other Kinds of Data, OLTP & Online Analytical, Processing (OLAP),
Graphs Database
Getting to Know Your Data: Data Objects and Attribute Types, Basic Statistical Descriptions of
Data, Data Visualization, Measuring Data Similarity and Dissimilarity, Data Preprocessing: Data
Cleaning, Data Integration, Data Reduction, Data Transformation and Data Discretization
(ETL Operations )
Building Actionable insights using, Market basket Analysis, Association rule Recommendation
engine and Suggestive Dashboarding and Interactive Analysis
Data analytical applications in business verticals BSFI, Retail, Telecom & Healthcare
SUGGESTED BOOKS
1. Principles of Data Science Arabnia, H.R., Daimi, K., Stahlbock, R.,Soviany, C., Heilig,
L., Brüssau, K. (Eds.)
2. Data Mining Concepts and Techniques: Jiawei Han, Micheline Kamber, Jian Pei
Semester VI
Number of credits 3
COURSE OBJECTIVES:
COURSE OUTCOMES:
CO3: Obtain solution to network problems using CPM and PERT techniques.
Project network -Diagram representation – Floats - Critical path method (CPM) – PERT- Cost
considerations in PERT and CPM
TEXT BOOK:
REFERENCE BOOKS:
4. ND Vohra, Quantitative Techniques in Management, Tata McGraw Hill, 4th Edition, 2011.
5. J. K. Sharma, Operations Research Theory and Applications, Macmillan, 5th Edition, 2012.
6. Hiller F.S, Liberman G.J, Introduction to Operations Research, 10th Edition McGraw Hill, 2017.
7. Jit. S. Chandran, Mahendran P. Kawatra, KiHoKim, Essentials of Linear Programming, Vikas
Publishing House Pvt.Ltd. New Delhi, 1994.
8. Ravindran A., Philip D.T., and Solberg J.J., Operations Research, John Wiley, 2nd Edition, 2007.
Semester VI
Number of credits 3
COURSE DESCRIPTION:
COURSE OBJECTIVES:
COURSE OUTCOMES:
CO1: Explain autonomous agents that make effective decisions in fully informed, partially observable,
and adversarial settings
CO2: Choose appropriate algorithms for solving given AI problems Understand Smart Objects and IoT
Architectures
CO3: Understand Fundamentals of IoT
CO4: Analyze various IoT protocols
CO5: Design a PoC of an IoT system using Rasperry Pi/Arduino
Heuristic search strategies – heuristic functions Local search and optimization problems – local search in
continuous space – search with nondeterministic actions – search in partially observable environments –
online search agents and unknown environments.
Evolution of Internet of Things - Enabling Technologies – IoT Architectures: oneM2M, IoT World
Forum (IoTWF) and Alternative IoT models – Simplified IoT Architecture and Core IoT Functional Stack
-– Fog, Edge and Cloud in IoT – Functional blocks of an IoT ecosystem – Sensors, Actuators, Smart
Objects and Connecting Smart Objects.
IoT Access Technologies: Physical and MAC layers, topology and Security of IEEE 802.15.4, 802.15.4g,
802.15.4e, 1901.2a, 802.11ah and LoRaWAN – Network Layer: IP versions, Constrained Nodes and
Constrained Networks – Optimizing IP for IoT: From 6LoWPAN to 6Lo, Routing over Low Power and
Lossy Networks – Application Transport Methods: Supervisory Control and Data Acquisition –
Application Layer Protocols: CoAP and MQTT.
Design Methodology - Embedded computing logic - Microcontroller, System on Chips - IoT system
building blocks - Arduino - Board details, IDE programming - Raspberry Pi.
TEXT BOOKS:
1. Stuart Russel and Peter Norvig, “Artificial Intelligence: A Modern Approach”, Fourth Edition,
Pearson Education, 2020
2. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Rob Barton and Jerome Henry, “IoT
Fundamentals: Networking Technologies, Protocols and Use Cases for Internet of Things, Cisco
Press, 2017
REFERENCE BOOKS:
Semester VI
Number of credits 2
Semester VI
Paper Code BCADA6P2
Number of credits 2
Semester VI
Number of credits 3
Course Description
This course introduces Power BI, a business analytics service by Microsoft that enables users to
visualize and analyse data from various sources. The course covers basic concepts of data
analysis, data visualization, and data modeling in Power BI. Students will learn to create
interactive reports, dashboards, and visualizations using Power BI Desktop.
COURSE OBJECTIVE
Understand the basic concepts of data analysis, data visualization, and data modeling
Navigate the Power BI Desktop interface.
Import data from various sources into Power BI
Create basic data models and relationships between tables.
Use DAX (Data Analysis Expressions) to create calculated columns and measures.
Create interactive reports and visualizations using various chart types, tables, and other
visualization tools.
Design and publish dashboards for stakeholders.
Use Power BI service to share dashboards and reports with others.
Understand the security and governance considerations in using Power BI.
COURSE OUTCOME:
On successful completion of this course, the student will able to
Introduction to dashboards
Designing and creating dashboards in Power BI
Sharing and collaborating on dashboards
SUGGESTED BOOKS: