Screenshot 2024-10-10 at 1.39.59 PM
Screenshot 2024-10-10 at 1.39.59 PM
SEMESTER I
Contact
Evaluation Scheme
Course Course Hours Mode
Course Title Credits
Category Code Course
L T P CIA ESE
Total
Theory
Python with
C BCADS1101 Data Science 3 1 0 40 60 100 4 IBM
Fundamentals of
F BCACS1102 Information 3 1 0 40 60 100 4
Technology
BCACS1103
Discrete
F Mathematics 3 1 0 40 60 100 4 School
Data Structures
C BCADS1104 using Python 3 1 0 40 60 100 4
Environmental
AECC BSAE2101 Studies 3 1 0 40 60 100 4
Basic
BCACS1105 Mathematics Qualifying 0
Practical
Fundamental of
F BCACS1151 Information 0 0 4 40 60 100 2
Technology Lab
General
GP1101 Proficiency - - - 100 - 100 1
Total 15 5 8 - 800 25
Note: BCACS1105: Basic Mathematics will be non-credit qualifying for the course
SEMESTER II
Contact
Course Evaluation Scheme
Hours
Categor Course Code Course Title Credits Mode
y Course
L T P CIA ESE
Total
Theory
BCADS1201 Data Visualization 3 1 0 40 60 100 2
C Cloud Application IBM
BCADS1202 Development 3 1 0 40 60 100 4
Communicative
AECC HSAE2201 English 3 1 0 40 60 100 4
Programming with
C BCADS1203 JAVA 3 1 0 40 60 100 4
Statistical
C BCADS1205 Mathematics 3 1 0 40 60 100 4
Practical
Programming with
JAVA Lab 0 0 4 40 60 100 2
C BCADS1251
Relational Database
Management School
System using SQL 0 0 4 40 60 100 2
C BCACS1252 Lab
Note: BCACS1206: Human Values & Professional Ethics will be non-credit qualifying for the course
SEMESTER III
Contact
Evaluation Scheme
Course Course Hours
Course Title Credits Mode
Category Code Course
L T P CIA ESE
Total
Theory
Descriptive
BCADS1301 Analytics 3 1 0 40 60 100 4
C IBM
NO SQL and Dbaas
BCADS1302 101 3 1 0 40 60 100 2
Basics of Operating
C BCACS1302 System 3 1 0 40 60 100 4
School
Software
C BCADS1303 Engineering 3 1 0 40 60 100 4
Basics of Computer
C BCACS1304 Organization & 3 1 0 40 60 100 4
Architecture
Practical
Basics of Design &
C BCACS1351 Analysis of 0 0 4 40 60 100 2
Algorithm Lab
Contact
Evaluation Scheme
Course Course Hours
Course Title Credits Mode
Category Code Course
L T P CIA ESE
Total
Theory
Big Data
BCADS1401 Fundamentals 3 1 0 40 60 100 4
C IBM
Data Science
BCADS1402 3 1 0 40 60 100 4
C BCADS1403 Web Development 3 1 0 40 60 100 4
Basics of .NET
C BCA4403 Framework & C# 3 1 0 40 60 100 4
School
Data Warehousing &
C BCA4404 Data Mining 3 1 0 40 60 100 4
Contact
Evaluation Scheme
Course Course Hours
Course Title Credits Mode
Category Code Course
L T P CIA ESE
Total
Theory
C BCADS1501 Predictive Analytics 3 1 0 40 60 100 4 IBM
Mobile Application
C BCA4502 Development 3 1 0 40 60 100 4
Management
C BCADS1503 Information System 3 1 0 40 60 100 4 School
Total 800 25
Legends:
L Number of Lecture Hours per week
T Number of Tutorial Hours per week
P Number of Practical Hours per week
CIA Continuous Internal Assessment
ESE End Semester Examination
Credit Summary Chart
Semester Total
Course Category %age
I II III IV V VI Credits
Basic Sciences 4 4 2.5
Humanities
Ability Enhancement
4 4 8 5.1
Compulsory Course
Professional Subject - Core 20 18 26 28 16 - 108 68.4
Professional Subject –
4 4 2.5
Generic Elective
Professional Subject –
4 4 2.5
Open Elective
GP 1 1 1 1 1 1 6 3.8
Project Work, Seminar
and/or Internship in 24 24 15.2
Industry or elsewhere
Total 25 27 27 29 25 25 158 100
Discipline wise Credit Summary Chart
Semester Total
Course Category %age
I II III IV V VI Credits
F 10 10 6.3
C 10 22 26 28 16 24 126 79.7
GE 4 4 2.5
OE 4 4 2.5
AECC 4 4 8 5.2
GP 1 1 1 1 1 1 6 3.8
Total 25 27 27 29 25 25 158 100
Category of Courses:
F Foundation Course
C Core Course
GE Generic Elective
OE Open Elective
AECC Ability Enhancement Compulsory Course
Generic Elective Subjects List
1. BCADS1511: IOT & Technology
2. BCADS1512: Distributed System
3. BCADS1513: Cloud Computing
4. BCADS1514: Data Privacy and Laws
ANNEXURE VII
BCACS1105: Basic Mathematics
Course Objective:
1. To introduce the fundamental concepts of Mathematics this will help and guide students to
understand and make comprehensive rest of the course.
2. Understand the foundations of mathematics
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Understand the concept of Sequence, Matrices and Determinant.
2. Understand the concept of Differentiation and Integration.
3. Develop and maintain problem-solving skills
4. Be able to perform basic computations in higher mathematics
Course Contents:
Module Course Topics Hours Credits
Finite and Infinite Sequences: Definition, nth term, Sum of n terms
of sequence, Arithmetic Progression, Geometric Progression and
Harmonic Progression.
I Matrices and Determinant: Definition, Types of matrices, 4 Hours 0
multiplication of matrix by scalar, Sum of matrices, difference of
matrices, Product of matrices, Transpose of matrix. Determinant:
definition and basic properties.
Differentiation and Integration: Meaning and geometrical
interpretation of derivative, derivatives of simple algebraic and
trigonometric function, derivatives of sum/difference, product and
II quotient of function, Integration: Integration as the inverse of 4 Hours 0
differentiation, Integration of algebraic and trigonometric
function, Definite Integral.
Suggested Readings:
1. O.P. Malhotra, S. K. Gupta, “Mathematics”, S. Chand, 2000 Edition
2. Shanti Narain, “Textbook of Matries”, S. Chand
Semester I
BCADS1101: Python with Data Science
Note: The Course BCADS1101: Python with Data Science will be conducted by IBM
BCADS1101: Python with Data Science
Course Objective:
1. Using the frameworks necessary to analyze and interpret data
2. To acquire technical expertise using popular open source analytics frameworks for Data Science
3. To define the Demonstrate knowledge of statistical data analysis techniques utilized in business decision
making
4. To learn how to Use data mining software to solve real-world problems.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Understand programming basics including functions, variables, and data type
2. Data Science lifecycle revolve around using some techniques and other Analytical methods to
produce insights and predictions from data to achieve a business objective.
3. Applying and analyzing, is the process of determining which features might be useful in
training a model, and then creating those features by transforming raw data found in log files
and other sources.
4. Understand Data engineering and data modeling practices using machine learning and Building
and create role-playing challenge-based scenarios to propose real-world solutions
Course Contents:
Note: Number of Modules will depend on the credits. One module is of 1 credit
INTRODUCTION OF PYTHON
What is Python, Its advantages and disadvantages, How to
run python scripts, How to use variables, String operator and
I functions, Inputting the data, Working with Boolean and 15 Hours 1
other statements, Use of pandas library for data analysis,
Different types of errors that one can encounter while
working with Python.
INTRODUCTION TO DATA SCIENCE
What is Data Science, what does a data scientist do, various
II examples of Data Science in the industries, How Python is 15 Hours 1
deployed for Data Science applications, Various steps in
Data Science process like data wrangling, data exploration
and selecting the Model
DATA MANIPULATION AND VISUALIZATION
Introduction to NumPy, Pandas and Matplotlib, How to
Import NumPy module, what is a data Manipulation using
III Panda’s library? Series object in pandas, Data Frame in 15 Hours 1
Pandas, Loading an handling data with Pandas, Introduction
to Matplotlib, Using Matplotlib for plotting Graphs and
charts like Scatter, Bar, Pie, Line, Histogram and more
SUPERVISED AND UNSUPERVISED LEARNING
What is linear regression? Logistic Regression, what is
IV classification? Decision Tree, Confusion Matrix, Random 15 Hours 1
Forest, Naïve Bayes classifier, support vector machine, use
cases of unsupervised learning, what is clustering and Types
of clustering. What is K-means clustering and Hierarchical
Clustering? Step by step calculation of k-means algorithm
Suggested Readings:
1. Analytics: Data Science, Data Analysis and Predictive Analytics for Business” by Daniel
Covington.
2. Machine Learning for Big Data: Hands-On for Developers and Technical Professionals” by Jason
Bell
BCACS1102: Fundamentals of Information Technology
Course Objective:
1. The subject focuses on the fundamental of Computer and its peripherals.
2. Subject introduces basics to computer system along with methodology of programming with
concepts of C Programming.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Demonstrate the knowledge of the basic structure of computer, History of Computer,
Hardware, Software, Input / Output devices.
2. Describe the concept of computer languages, language translators and construct algorithms
to solve problems using programming concepts.
3. Learn various constructs of C Language along with proper syntax.
4. Understand the concept of decision control statements and array.
Course Contents:
Suggested Readings:
1. E. Balagurusamy, “Fundamentals of Computers”, McGraw Hill Education.
2. Peter Norton’s., “Introduction to Computers”, McGraw Hill Education.
3. Raja Raman .V, “Fundamentals of Computers”, PHI Publications, 3rd Edition, 2004.
4. Thareja R., “Fundamentals of Computers”, Oxford University Press.
5. Yashavant P. Kanetkar, “Let us C”, BPB
6. E.Balagurusamy, “Programming in ANSI C”, TMH Publications.
7. Reema Thareja, “Programming in C”, OXFORD University Press
BCACS1103: Discrete Mathematics
Course Objective:
1. Students should be able to distinguish between the notion of discrete and continuous
mathematical structures.
2. Students should be able to understand the basic concepts of set theory.
3. Students should be able to apply fundamental counting algorithms to solve applied
problems in the area of computer science.
4. Students should be able to prove mathematical statements by means of inductive
reasoning.
5. Students should be able to understand the principle of recursion and apply it to the study
of sequences and sets.
Learning Outcomes: On completion of this course students will be able to:
1. Verify the correctness of an argument using propositional and predicate logic and truth
tables.
2. Demonstrate the ability to solve problems using counting techniques and
combinatorics.
3. Solve problems of recurrence relations and generating functions.
4. Use graphs and trees as tools to visualize and simplify network related problems.
5. Perform operations on discrete structures such as sets, functions, relations, and
sequences.
6. Construct proofs using direct proof, proof by contraposition, proof by
contradiction, proof by cases and mathematical induction.
Course Contents:
Module Course Topics Hours Credits
Discrete Numeric Function and Recurrence Relation:
Numeric Function; Generating Function; Recurrence
I Relation: Linear Recurrence Relation with Constant 1
Coefficients, Homogeneous and Particular Solution, Total 15 Hours
Solution, Solution by Method of Generating Function.
Counting Techniques & Probability: Basics of
Counting; Sum and Product rules; Pigeonholes Principle;
Combinations and Permutations: Generalized
II 15 Hours 1
Permutations and Combinations; Probability: Some Basic
Concepts, Types of Events, Probability of an Event,
Conditional Probability.
Fundamentals of Logics: Introduction, Proposition, First
order Logic, Logical Operation, Truth Values, Compound
Proposition, Tautologies, Contradiction, Logical
III 15 Hours 1
Equivalences, De- Morgan’s laws, Duality, Predicates,
Universal and Existential Quantifiers.
Graph: Simple Graph, Multi Graph, Graph Terminology,
Bipartite, Regular and Planar Graph, Directed Graph,
IV Euler Graphs, Hamiltonian Path and Circuits, Graph 15 Hours 1
Coloring, Chromatic Number, Weighted Graphs, Shortest
Path in Weighted Graphs.
Tree: Trivial and Non-Trivial Tree, Rooted Tree, Distance
and Centers in a Tree, Path Length in Rooted Tree,
Spanning Tree, Minimal Spanning Tree, Kruskal’s and
Prim’s Algorithms.
Suggested Readings:
1. J. P. Tremblay and R. Manohar, “Discrete Mathematical Structure with
Application to Computer Science”, TMH, New Delhi, 2000.
2. Kolman, Busby and Ross “Discrete Mathematical Structures” PHI/Pearson., 6th Ed., 2009.
3. Kenneth H. Rosen, “Discrete Mathematics & Applications”, TMH, 6th Ed., 2007.
4. C. L. Liu, “Elements of Discrete Mathematics”, McGraw Hill Book Company, 2nd Ed., 1985.
5. Narsingh Deo, “Graph Theory”, PHI, 24th Indian Print, 2003.
BCADS1104: Data Structures using Python
Course Objective:
1. The objective of this course is to learn fundamental data structures algorithms.
2. The course describes and implements algorithms such as stacks, queues, linked lists, trees,
searching techniques, sorting techniques, hashing techniques and graphs.
3. Comprehend alternative implementations using the differing logical relationships and
appreciate the significance of choosing a particular logical relationship for implementation
within real-world setting.
4. Demonstrate the ability to plan, design, execute and document sophisticated technical
programs to handle various sorts of data structures.
5. Be familiar with the use of data structures as the foundational base for computer solutions to
problems.
6. Become introduced to and investigate the differing logical relationships among various data
items.
Learning Outcome: Having successfully completed this course, the student will be able to:
1. Apply advance Python programming techniques to develop solutions for particular problems.
2. Design and implement abstract data types such as linked list, stack, queue and tree by using
Python as the programming language using static or dynamic implementations.
3. Analyse, evaluate and choose appropriate abstract data types and algorithms to solve
particular problems.
4. Design and implement Python programs that apply abstract data types.
Course Contents:
Module Course Topics Hours Credits
Introduction to Data Structures: Introduction to Data
Structure, Classification of Data Structure: Linear, Non-Linear,
Python Specific Data Structure; Operations on Data Structure,
Algorithms Analysis, Approach to solve algorithm design
problems, Types of Case Analysis, Big-O Notation, Abstract
Data Type. Array: Creation, array(data_type, value), Basic
operations on Array: Adding elements, Accessing elements,
I Removing elements, Slicing, Searching element, Updating 15 Hours 1
Array; List: Creation, list(), Accessing Elements in List,
Negative List Indices ,List Slicing[start:end], Updating List,
Deleting List Elements, Built-in list class Methods, List
operators, List Comprehension, Difference between list &
array; Tuple: Creation, tuple(),Accessing Elements in Tuple,
Updating Tuple, Deleting Tuple Elements Built-in tuple class
methods, Indexing & slicing, Operations on tuple, List & Tuple
Set: Creation, set(), Accessing values in set, Adding items in
set, Removing items in set, set operator, Built-in set class
methods, Set operations: union(), intersection(), difference(),
symmetric_difference(); Dictionary: Creation, dict(), Adding
II values, Replacing values, Retrieving Values, Formatting,
15 Hours 1
Deleting items, Comparing, Built-in dict class methods,
Traversing, Nested Dictionary, Traversing Nested Dictionary;
2D Array, Matrix, Map(); Functions: Syntax, use of function,
return statement, parameters & arguments;
Recursion: Recursive Definition and Processes, Principles of
Recursion, Tower of Hanoi Problem, Recursion Vs. Iteration
Stack: Introduction, Implementation of stack in python,
Operations on Stacks: Empty, Full, Push & Pop, Applications
of stack, Conversion in Infix, Prefix and Postfix Expressions,
Evaluation of postfix expression using stack.
Queue: Introduction, Implementation of Queues in Python,
Operations on Queue: Create, Add, Delete, Full and Empty
Queue, Circular Queue, Dequeue and Priority Queue.
Classes: Defining Classes: Adding Attributes, Assigning
values to an attribute; Self parameters and adding methods to
a class, Displaying class attributes and methods, special class
attributes, Accessibility, _init_() (Constructor), _del_()
(Destructor)
Link Lists: Linear List concept, Linked List Terminology,
Representation of Linked List in Memory, Types of Linked
III 15 Hours 1
List, Single Linked List, Doubly Linked List, Single Circular
Linked list, Circular Doubly Linked List, Operations on Link
List: Creation, Traversing, Insert a node(empty list, beginning,
middle, end), Delete a node (first, Last, at any position),
Traversing node, Searching node, Print list, Count Nodes, Sort
Lists, Implementation using Linked List: Stack Queue,
Circular Queue, Dequeue, Priority Queue.
Trees: Introduction to Tree & its Terminology, Binary trees,
Types of Binary trees, Representation of Binary Tree,
Traversals (Inorder, Preorder, Postorder), Expression Tree,
Binary Search Tree, Insertion and Deletion in BST, Heap: Min
Heap, Max Heap.
IV 15 Hours 1
Graph: Terminology, Representation of Graph: Adjacency
Matrix, Incidence Matrix.
Sorting & Searching Techniques: Bubble Sort, Selection
Sort, Insertion Sort, Quick Sort, Merge Sort, Heap Sort
Sequential/Linear Search, Binary Search.
Suggested Readings:
1. Ashok N. Kamthane & Amit A. Kamthane, Programming and Problem Solving with Python,
McGraw Hill Educations
2. Rance D. Necaise, Data Structures and Algorithms Using Python, JOHN WILEY & SONS,
INC
3. Hemant Jain, Problem Solving in Data Structures & Algorithms Using Python, Createspace
Independent Pub, First edition
4. Narasimha Karumanchi, Data Structure and Algorithmic Thinking with Python, Career Monk
(1 January 2015)
5. Brad N. Miller and David L. Ranum, Problem Solving with Algorithms and Data Structures
using Python, Franklin, Beedle & Associates
6. Data Structure and Algorithmic Thinking with Python
7. Ellis Horowitz, S. Sahni, D. Mehta, “Fundamentals of Data Structures in C++”, Galgotia
Book Source, New Delhi.
8. S. Lipschutz, “Data structures”, Mc-Graw-Hill International Editions, 1986.
9. Jean-Paul Tremblay, Paul. G. Soresan, “An Introduction to Data Structures with
Applications”, Tata Mc-Graw-Hill International Editions, 2nd edition 1984.
10. A. Michael Berman, “Data Structures via C++”, Oxford University Press, 2002.
11. M. Weiss, “Data ` in C++”, Pearson Education, 2nd Edition, 2002.
BSAE2101: Environmental Studies
Note: The Syllabus BSAE2101: Environmental Studies will be approved by the Board of Studies
of School of Humanities and Social Sciences
BCACS1151: Fundamental of Information Technology Lab
Note: The Course BCADS1201: Data Visualization and BCADS1202: Cloud Application
Development will be conducted by IBM
BCADS1201: Data Visualization
Course Objective:
1. To learn different statistical methods for Data visualization
2. To learn basics of Watson Studio R and Python.
3. To learn about packages Numpy, pandas and matplotlib
4. To learn functionalities and usages of Seaborn.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Understand and apply statistical methods for Data visualization.
2. Gain knowledge of Watson Studio, R and Python.
3. Identify appropriate data visualization techniques given particular requirements imposed
by the data.
4. Acquire and Apply data visualization tools on various data sets.
Course Contents:
Note: Number of Modules will depend on the credits. One module is of 1 credit
Suggested Readings:
1. IBM Courseware
2. R Graphics Essentials for Great Data Visualization by Alboukadel Kassambara
3. Core Python Programming -Second Edition, R. Nageswara Rao, Dreamtech Press.
4. The Visual Display of Quantitative Information (2nd Edition). E. Tufte. Graphics Press, 2001.
5. Envisioning Information, E. Tufte. Graphics Press, 1990.
BCADS1202: Cloud Application Development
Course Objective:
1. Understand how deep our industries rely on the cloud computing global infrastructure,
Explore the existing ecosystems developed around the concept of API integration.
2. Develop the ability to use the concepts of DevOps, Toolchain and Cloud Foundry.
3. Develop the ability to use services in the IBM Cloud catalog that you can enrich the cloud
apps needed to solve a variety of business problems
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Able to deploy applications on IBM Cloud.
2. Able to understand how to work on containerization concept using Docker as a Tool and will
work on Kubernetes
3. To learn basic concepts of Web-Application security.
Course Contents:
Note: Number of Modules will depend on the credits. One module is of 1 credit
Suggested Readings:
1) Cloud Computing Concepts And Technologies- Sunil Kumar Manvi, Gopal Shyam
2) The Enterprise Cloud: Best Practices For Transforming Legacy It- James Bond
HSAE2201: Communicative English
Note: The Syllabus of HSAE2201: Communicative English will be approved by the Board of
Studies of School of Applied Sciences
BCADS1203: Programming with JAVA
Course Objective:
1. To introduce the fundamental concepts of object oriented Programming.
2. Show competence in the use of the Java programming language in the development of small
to medium-sized application programs that demonstrate professionally acceptable coding and
performance standard.
3. To familiarize the concepts of packages and interfaces, handling exceptions, and demonstrate
the concept of event handling used in GUI
4. To impart foundation for understand java based technologies like HADOOP etc.
Suggested Readings:
Course Objective:
1. To present the fundamental concepts of Database Management. To understand conceptual and
physical design of a database.
2. To understand RDBMS and to design Relational database and perform various SQL
commands.
3. To develop skill of Database Design, Database Languages and Database-System
Implementation with respect to Relational Database Management System.
4. To develop the concepts of Transaction Processing System, Concurrency control and
Recovery procedures in database.
Learning Outcome: Students who have successfully completed this course will have understanding
of the following concepts:
1. Students will be able to understand the basic concepts of the database and data models.
2. Design a database using ER diagrams and map ER diagrams into Relations.
3. Develop a simple database applications using normalization.
4. Understand Concurrency, Recovery and Security mechanism in DBMS.
Course Contents:
Module Course Topics Hours Credits
Introduction: Meaning of data and information, need for data,
data processing and information. Meaning of persistent data,
Meaning of file and file management system. File Structure and
Organization, Introduction, Logical and Physical Files, Basic
File Operations, File Organization, Types of file organization.
Database Management System: Introduction, Definition of
DBMS, Evolution of DB & DBMS, Characteristics of the
Database Approach, Components of Database System,
I database management system vs. file management system, 15 Hours 1
Advantages and Disadvantages of DBMS, Users of DBMS,
DBMS Architecture, Capabilities of good DBMS, Database
Schemas and Instances, Classification of Database
Management Systems, database languages;
Data Models: Introduction Data Models: Object Based Logical
Model; Record Based Logical Model: Relational Model,
Network Model, Hierarchical Model; Entity Relationship
Model.
Relational Database Management System & Data
Modeling: Introduction to relational database, Structure of
Relational Database, Data Modeling Using the Entity-
Relationship Model: Entity Types, Entity Sets, Attributes, and
Keys, Relationships, Relationship Types, Rules, and Structural,
Constraints, Weak Entity Types, ER Diagrams, Naming
II Conventions, and Design Issues. Relational Data Model, 15 Hours 1
Relational Constraints, Relational model terminology;
domains, Attributes, Tuples, Relations, Relational Algebra:
Basic operations selection and projection, Set Theoretic
operations Union, Intersection, set difference and division,
Codd’s Rules for relational algebra, Relational Database
Schemas, Examples of Queries in Relational Algebra
SQL and Database Design Theory: The Relational Database
Standard: Data Definition, Constraints, and Schema Changes in
SQL, Types of SQL Commands(DDL, DML, DCL), SQL
Operators and their Precedence, Insert, Delete, and Update
Operations and Dealing with Constraint Violations, Queries
and Sub Queries, Aggregate Functions, Joins, Unions,
III Intersection, Minus, Views (Virtual Tables) in SQL. 15 Hours 1
Functional Dependencies and Normalization: Informal
Design Guidelines for Relation Schemas, Functional
Dependencies, Anomalies in a Database ,Armstrong Rules,
Closure of Attributes, Normal Forms Based on Primary Keys,
General Definitions of Second and Third Normal Forms,
Boyce-Codd Normal Forms.
Transaction Processing & Concurrency Control:
Transaction Processing Concepts; Introduction to Transaction
Processing, Consistency and Isolation, Atomicity and
Durability, Transaction and System Concepts, Desirable
IV Properties of Transactions. Transaction logs, Importance of 15 Hours 1
backups. Database recovery. Data storage. Causes, of failures.
Recovery concepts and terminology.
Concurrency Control: Definition of concurrency, lost update,
dirty read and incorrect summary problems due to concurrency.
Suggested Readings:
Course Objective:
5. Analyze statistical data graphically using frequency and cumulative frequency distribution.
6. Analyze statistical data using central tendency and dispersion.
7. Use the basic probability concept and rules including additive and multiplicative laws.
8. Derive the probability density function of transformation of random variables.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. To apply statistical distributions for real life problems.
2. To draw valid inferences based on the analysis of statistical data.
3. Learn the mathematical and statistical foundations of statistical inference.
4. Implement the concept probability and probability distribution.
Course Contents:
Module Course Topics Hours Credits
Population, Sample and Data Condensation:
Definition and scope of Statistics, Concept of population
simple with illustration, Raw data, attributes and
variables, Classification, Frequency distribution,
Cumulative frequency distribution. Different Frequency
I Chart: Histogram, Frequency Curve, Pi-Chart etc. 15 Hours 1
Measurement of Central Tendency: Concept of Central
Tendency, requirements of a good measures of central
tendency, Types of Central Tendency: Arithmetic Mean,
Geometric Mean, Harmonic Mean, Median and Mode for
grouped and ungrouped data.
Measures of dispersion: Concept of dispersion, Absolute
and Relative Measures of Dispersion: Range, Inter
Quartile Range, Mean Deviation, Standard Deviation
II Correlation and Regression: Concept and types of 15 Hours 1
correlation: Karl Pearson’s, Spearman's Rank correlation,
Linear Regression: Concept and line of best fit(Y on X
and X on Y).
Probability and Expected Value: Experiment, Sample
Space, Event, Types of Event, Probability: Classical
Approach, Subjective Approach, Axiomatic Approach &
Modern Definition; Probability Theorems (Additive, 15 Hours 1
III
Multiplicative), Conditional Probability, Bayes’s
Theorem, Mathematical Expectation, Random Variable &
Probability Distribution of Random Variable.
Theoretical Distributions: Meaning of Theoretical
Distributions, Difference between Theoretical &
Observed Frequency Distributions, Binomial Distribution,
Properties and Constants of Binomial Distribution;
IV Poisson Distribution, Characteristics, Properties and 15 Hours 1
Constants of Poisson Distribution, Poisson Distribution as
an Approximation of Binomial Distribution; Normal
Distribution, Properties and Constants of Normal
Distribution, Relation between Binomial, Poisson &
Normal Distribution.
Suggested Readings:
3. S.C. Gupta, “Fundamental of Statistics “, Second Edition
4. Roy D. Yates and David J. Goodman, “Probability and Stochastic Processes-A friendly
introduction for Electrical & Computer Engineers, Second Edition
5. Rohatgi V, “An Introduction to probability and Mathematical Statistics” Wiley Eastern Ltd. New
Delhi
6. Johnson, S. and Kotz, ”Distributions in Statistics”, Vol. I, II and III, Houghton and Miffin
BCACS1206: Human values and Professional Ethics
Course Objectives:
1. The subject distinguishes between values and skills, and understand the need, basic guidelines,
content and process of value education.
2. The subject focuses on understanding the harmony at all the levels of human living, and live
accordingly.
3. To highlight plausible implications of such a Holistic understanding in terms of ethical human
conduct, trustful and mutually fulfilling human behavior and mutually
enriching interaction with Nature
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Understand the significance of value inputs in a classroom, distinguish between values and
skills, understand the need, basic guidelines, content and process of value education, explore
the meaning of happiness and prosperity and do a correct appraisal of the current scenario in
the society
2. Distinguish between the Self and the Body, understand the meaning of Harmony in the Self
the Co-existence of Self and Body.
3. Understand the value of harmonious relationship based on trust, respect and other naturally
acceptable feelings in human-human relationships and explore their role in ensuring a
harmonious society
4. Distinguish between ethical and unethical practices, and start working out the strategy to
actualize a harmonious environment wherever they work
Course Contents:
Module Course Topics Hours Credits
Introduction: need, basic guidelines, content and process
for Value Education; Self-Exploration–what is it? - its
content and process; ‘Natural Acceptance’ and Experiential
Validation- as the mechanism for self-exploration;
Continuous Happiness and Prosperity- A look at basic
Human Aspirations; Right understanding; Relationship and
I 15 Hours 0
Physical Facilities- the basic requirements for fulfillment of
aspirations of every human being with their correct priority;
Understanding Happiness and Prosperity correctly- A
critical appraisal of the current scenario; Method to fulfill
the above human aspirations: understanding and living in
harmony at various levels
Understanding Harmony in the Human Being and
family: Understanding human being as a co-existence of the
sentient ‘I’ and the material ‘Body’, Understanding the
II needs of Self (‘I’) and ‘Body’ , Understanding the Body as 15 Hours 0
an instrument of ‘I’, Understanding the characteristics and
activities of ‘I’ and harmony in ‘I’, Understanding the
harmony of I with the Body; correct appraisal of Physical
needs, meaning of Prosperity in detail, Programs to ensure
Sanyam and Swasthya; Understanding harmony in the
Family: the basic unit of human interaction , Understanding
values in human-human relationship; meaning of Nyaya and
program for its fulfillment to ensure Ubhay-tripti; Trust
(Vishwas) and Respect (Samman) as the foundational
values of relationship; Difference between intention and
competence, Understanding the meaning of Samman,
Difference between respect and differentiation; the other
salient values in relationship, Understanding the harmony in
the society (society being an extension of family), Sah-
astitva as comprehensive Human Goals, Visualizing a
universal harmonious order in society; Undivided Society
(Akhand Samaj); Universal Order - from family to world
family
Understanding Harmony in the Nature and Existence:
Whole existence as Co-existence Understanding the
harmony in the Nature, Interconnectedness and mutual
fulfillment among the four orders of nature- recyclability
III 15 Hours 0
and self-regulation in nature, Understanding Existence as
Co-existence (Sah-astitva) of mutually interacting units in
all-pervasive space, Holistic perception of harmony at all
levels of existence.
Implications of the above Holistic Understanding of
Harmony on Professional Ethics: Natural acceptance of
human values, Definitiveness of Ethical Human Conduct,
Basis for Humanistic Education, Humanistic Constitution
and Humanistic Universal Order, Competence in
Professional Ethics: a) Ability to utilize the professional
competence for augmenting universal human order, b)
Ability to identify the scope and characteristics of people-
IV 15 Hours 0
friendly and eco-friendly production systems, technologies
and management models, Case studies of typical holistic
technologies, management models and production systems,
Strategy for transition from the present state to Universal
Human Order: a) At the level of individual: as socially and
ecologically responsible engineers, technologists and
managers, b) At the level of society: as mutually enriching
institutions and organizations.
Suggested Readings:
1. R R Gaur, R Sangal, G P Bagaria, 2009, A Foundation Course in Human Values and
Professional Ethics
2. Ivan Illich, 1974, Energy & Equity, The Trinity Press, Worcester, and Harper Collins, USA
3. E.F. Schumacher, 1973, Small is Beautiful: a study of economics as if people mattered, Blond
& Briggs, Britain.
4. Sussan George, 1976, How the Other Half Dies, Penguin Press. Reprinted 1986, 1991
BCADS1251: Programming with JAVA Lab
Course Objective:
1. Understand how analytics provided a solution to industries using real case studies
2. To learn the importance of analytics and how its transforming the world today
3. Describe a reporting application, its interface, and the different report types and prompts.
4. Learn the implementation of conditional formatting anddifferent layout to work on.
Learning Outcome:Upon successful completion of the course the student will be able to:
1. To understand and implement the concept of configuring and using IBM Cognitive Analytics
Tool.
2. Understand how a business analysis software works, and itsarchitecture
3. Create different types of advanced reports.
4. Learn to create gauge, pie charts and RAVE visualizations
Course Contents:
Suggested Readings:
1. IBM Courseware
2. Analytics: Business Intelligence, Algorithms and Statistical Analysis (Predictive Analytics,
Data Visualization, Data Analytics, Business Analytics, Decision Analysis, Big Data, Statistical
Analysis)” by Todd J Blatt
3. Learning Spark: Lightning-Fast Big Data Analysis by Holden Karau
4. Python for Everybody: Exploring Data in Python 3 by Dr. Charles Russell SeveranceManaging
Your Business
5. The Wall Street Journal Guide To Information Graphics: The Dos And Don’ts of Presenting
Data, Facts, And Figures
BCADS1302: NO SQL and Dbaas 101
Course Objective:
1. Students will understand fundamental concepts of a number of different NOSQL products.
2. Students will also learn various CRUD operations and the querying mechanisms in NOSQL.
3. Students will also comprehend with advanced topics.
4. Use the MongoDB tools to develop and deploy your applications.
5. Implement Java/ Python / PHP web application for a real world problem with MongoDB.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Define, compare and use the four types of NoSQL Databases (Document-oriented, Key
Value Pairs, Column-oriented and Graph).
2. Demonstrate an understanding of the detailed architecture, define objects, load data,
query data and performance tune Column-oriented NoSQL databases.
3. Explain the detailed architecture, define objects, load data, query data and performance
tune Document-oriented NoSQL databases.
4. Demonstrate an understanding of the detailed architecture, define objects, load data,
query data and performance tune Key-Value Pair NoSQL databases.
Course Contents:
Course Objective:
1. To know the importance of studying the complexity of a given algorithm.
2. To study various algorithmic design techniques.
3. To utilize data structures and/or algorithmic design techniques in solving new problems.
4. To know and understand basic computability concepts and the complexity classes P, NP, and
NP-Complete.
5. To study some techniques for solving hard problems.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Prove the correctness and analyze the running time of the basic algorithms for those classic
problems in various domains.
2. Apply the algorithms and design techniques to solve problems.
3. Analyze the complexities of various problems in different domains.
Course Contents:
Module Course Topics Hours Credits
Basic Concepts of Algorithms: Definition of algorithm;
Characteristic of algorithm; Pseudo Codes & Time
I Complexity of Basic Control Structures; Time and Space 15 Hours 1
Complexity of Insertion Sort; Selection Sort; Heap Sort;
Bubble Sort; Asymptotic Notations (Growth of Functions).
Divide and conquer: Binary Search, Maximum &
Minimum, Merge Sort, Quick Sort, Strassen's matrix
multiplication; Greedy Method: General method, 15 Hours
II Knapsack Problem, Travelling Salesman problem, Job 1
Sequencing with deadline, Optimal Storage on tapes,
Huffman Codes, An Activity Selection Problem.
Dynamic Programming: Assembly Line Scheduling,
Matrix Chain Multiplications, Longest Common 15 Hours
III Subsequence; Backtracking: General method, N Queens 1
Problem, Sum of subsets, Hamiltonian Circuit Problem.
Branch & Bound: Introduction, Live Node, Dead Node
and Bounding Functions, Travelling Salesman Problem,
Knapsack Problem, Assignment Problem; Analysis of
Graph Algorithms: Elementary Graph Algorithms,
15 Hours
IV Multistage Graphs, Minimum Spanning Trees: 1
Kruskal’s & Prim’s Algorithm, Single Source Shortest
Path: Dijkstra’s & Bellman Ford, All Pairs Shortest Path:
Warshal Algorithm, Maximum Flow: Ford Fulkerson
Algorithm
Suggested Readings:
1. Thomas H. Coremen, “Introduction to Algorithms”, PHI.
2. Horowitz & Sahani, “Fundamental of Algorithms”, Galgotia.
3. Aho, “Design & Analysis of Computer Algorithms”, Pearson.
4. Johnsonbaugh, “Algorithms”, Pearson.
5. Bressard “Fundamental of Algorithm”, PHI.
6. Jon Kleinberg and Eva Tardos “Algorithm Design”, Pearson Education, 2006.
BCACS1302: Basics of Operating System
Course Objective:
1. Able to Understand Operating systems and Different types of Operating systems.
2. Develop an understanding of Processes, and CPU scheduling and able to solve process
synchronization problems.
3. Understand issues resource allocation and manage deadlock handling and memory management.
4. Explain paging and segmentation methods suitable for virtual memory.
5. Able to manage disk spaces management of file systems.
Learning Outcomes: Upon successful completion of the course the student will:
1. Understand the main principles and techniques used to implement processes and threads as well
As the different algorithms for process scheduling.
2. Understand the main mechanisms used for inter-process communication.
3. Be able to give the rationale for virtual memory abstractions in operating systems.
4. Have the ability to evaluate security risks in operating systems and understand the role operating
systems can and should play in establishing security.
Course Contents:
Course Objectives:
1. Software engineering is a subject that emerged recently as a result of the need to manage
software projects that are rising in demand day by day.
2. Software is developed in diverse areas and the fact that a systematic approach is required to
manage their development spawns this interesting subject of study.
3. After successfully completing this module the student will be able to explain the software
engineering principles and techniques that are used in developing quality software products.
Learning Outcomes: After successful completion of this course, the students would be able
to:
1. Develop the understanding of Development Life Cycle.
2. Preparation of SRS, High Level, Low Level Design and Test Cases.
3. Aware about the various types of project management activities.
4. Know how to ensure quality during software development life cycle.
Course Contents:
Total
Module Course Topics Credits
Hours
Overview of System: Introduction, Characteristics,
Elements, Types of System.
Introduction Software Engineering and Models:
Introduction to Software Engineering, Software
Components, Characteristics, Software Crisis, Software
I 15 hours 1
Engineering Processes, Similarity and Differences from
Conventional Engineering Processes, Software
Development Life Cycle (SDLC), Models: Water Fall
Model, Prototype Model, Spiral Model, Evolutionary
Development Models, Iterative Enhancement Models.
Software Requirement Analysis and Project
Planning: Requirement Engineering Process:
Elicitation, Analysis, Documentation, Review and
Management of User Needs, Feasibility Study,
II 15 hours 1
Information Modeling, Data Flow Diagrams, Entity
Relationship Diagrams, Decision Tables, SRS
Document, IEEE Standards for SRS; Project Planning;
Software Cost Estimation: COCOMO model.
Software Analysis & Design: Basic Concept of
Software Design, Architectural Design.
Low Level Design: Modularization, Design Structure
III Charts, Coupling and Cohesion Measures. 15 hours 1
Design Strategies: Function Oriented Design, Object
Oriented Design, Top-Down and Bottom-Up Design.
Software Measurement and Metrics.
Coding, Testing and Maintenance: Introduction to
Software Coding: Coding Standards and Guidelines,
IV 15 hours 1
Testing Objectives, Types of Testing, Walk Through,
Code Inspection, Compliance with Design and
Coding Standards, Software Quality Assurance,
Levels of Software Quality Assurance, Quality
Attributes.
Software Maintenance: Need for Maintenance,
Categories of Maintenance, Software Re-Engineering,
Reverse Engineering.
Suggested Readings:
1. R. S. Pressman, “Software Engineering: A Practitioners Approach”, McGraw Hill.
2. Rajib Mall, “Fundamentals of Software Engineering”, PHI Publication.
3. Pankaj Jalote, “Software Engineering”, Wiley.
4. Carlo Ghezzi, M. Jarayeri, D. Manodrioli, “Fundamentals of Software Engineering”, PHI
Publication.
5. Ian Sommerville, “Software Engineering”, Addison Wesley.
6. Kassem Saleh,”Software Engineering”, Cengage Learning.
BCACS1304: Basics of Computer Organization & Architecture
Course Objective: Provide a better understanding of Computer Organization, its designing &
implementation.
1. Explain Computer performance measurement methods.
2. Student should learn how to quantitatively evaluate different designs and organizations.
3. Student should be able to articulate design issues in the development of processor or other
components that satisfy design requirements.
Learning Outcome: Upon successful completion of the course the student will:
1. Describe software and hardware interaction layers in computer architecture.
2. Describe various machine language instructions.
3. Be familiar with the terminology and basic principles of Digital electronics and Computer
organization systems.
Course Contents:
Module Course Topics Hours Credits
Introduction to Digital Electronics: Number System,
Boolean Algebra, Minimization of Boolean Expressions using
K-Map; Logic Gates: Implementations of Logic Functions
using Gates; Combinational Circuits: Introduction to
I combinational circuits, Adders & Subtractors; Multiplexer & 15 Hours 1
De-Multiplexer; Decoder; Sequential Circuit: Introduction to
Flip Flops, Types of Flip flop, Introduction of Registers;
Classification of Registers, Introduction of Counter;
Synchronous and Asynchronous counter.
Register Transfer and Micro-operation: Register Transfer
Language: Register Transfer, Bus and Memory Transfer; Micro
operations: Arithmetic, Logical, Shift micro- operations;
Arithmetic logic shift unit; Timing and control; Basic
Computer Organizations and Design: Instruction Cycle;
II Memory Reference Instructions; Register Reference 15 Hours 1
Instructions; Input-Output Instructions; Instructions Format.
Central Processing Unit: Accumulator based organization;
General register organization; Stack organization; Addressing
modes; RISC vs. CISC, Hard wired & micro programmed
control Unit
I/O Organizations: Introduction to system buses; Input/ output
interface; Interrupt; Serial Vs Parallel communications;
Synchronous Data Transfer; Asynchronous Data Transfer
III methods: Strobe Control, handshaking; Modes of Data 15 Hours 1
Transfer: Programmed I/O, Interrupt initiated I/O. DMA;
DMA: DMA Controller, DMA Transfer.
Memory organizations: Memory hierarchy; Main Memory:
RAM Chips, ROM Chips; Address Mapping; Auxiliary
Memory; Cache memory: Mapping Techniques: Direct
IV 15 Hours 1
mapping, Associative mapping, Set associative mapping;
Associative memory; Microprocessor:Introduction to 8085
microprocessor with instruction set and programming concepts
Suggested Readings:
1. M. Morris Mano “Digital Logic and Computer Design”, 2nd Edition, PHI.
2. P. Raja, “Switching Theory”, Fourth Edition, Umesh Publication.
3. M. Morris Mano, “Computer System Architecture”, PHI
4. William Stalling, “Computer Organization & Architecture”, Pearson Education Asia
5. R. S. Goankar, “Microprocessor architecture, Programming and application with 8085”, Pen
Ram International
BCACS1351: Basics of Design & Analysis of Algorithm Lab
Course Objective:
Learning Outcome:Upon successful completion of the course the student will be able to:
1. Develop an understanding of the complete open-source Hadoop ecosystem and its near term
future direction
2. Understand the functions and features of HDP
3. Understand the MapReduce model v1 and review java code
4. Develop an understanding of the complete open-source Hadoop ecosystem and its
near-term future directions
Course Contents:
Suggested Readings:
1. Bigdata Analytics by Shankarmani wiley
2. IBM material
3. Hadoop in Practice. by Alex Holmes. .
BCADS1402: Data Science
Course Objective:
1. To acquire technical expertise using popular open source analytics frameworks for Data
Science
2. To understand the scientific method for Data Science, use cases, and the Data science team
Key roles
3. To define the Demonstrate knowledge of statistical data analysis techniques utilized in
business decision making
4. To learn how to Use data mining software to solve real-world problems.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Understand the scientific method for analytics projects, and the data science team key roles
2. Data Science lifecycle revolve around using some techniques and other Analytical methods to
produce insights and predictions from data to achieve a business objective.
3. Applying and analyzing, is the process of determining which features might be useful in
training a model, and then creating those features by transforming raw data found in log files
and other sources.
4. Understand Data engineering and data modeling practices using machine learning and
Building and create role-playing challenge-based scenarios to propose real-world solutions
Course Contents:
Suggested Readings:
1. Introduction to Probability – By Joseph K. Blitzstein and Jessica Hwang
2. Introduction to Machine Learning with Python: A Guide for Data Scientists – By Andreas C.
Muller and Sarah Guido
3. Python for Data Analysis – By Wes McKinney
4. R for Data Science – By Hadley Wickham and Garret Grolemund
BCADS1403: Web Development
Course Objective:
1. To focus on the process of Web Designing.
2. Provide a fundamental understanding of web site creation
3. Provide understanding of client-side technologies (HTML, CSS, forms, JavaScript).
4. To create a static and dynamic, interactive web pages quickly, confidently and
successfully.
Learning Outcome: Students who have successfully completed this course will have
understanding of the following concepts:
1. Visualize and recognize the basic concept of HTML and application in web designing.
2. Gradually build a static and dynamic website using HTML and CSS.
3. Understanding the basic concept of Java Script and its application
4. Introduce basics concept of Web Hosting and apply the concept of SEO
Course Contents:
Total
Module Course Topics Credits
Hours
Introduction: Basic principles involved in developing a
web site, Planning process, Domains and Hosting,
Responsive Web Designing, Types of Websites (Static
and Dynamic Websites), Introduction to Web (www),
Uniform Resource Locator (URL), Hypertext Transfer
Protocol (HTTP), Hypertext Transfer Protocol Secure
I 15 Hours 1
(HTTPS), Web Browsers, Web Clients, Web Servers,
Web Standards and W3C recommendations.
Introduction to HTML: What is HTML, HTML
Documents, Basic structure of an HTML document,
Creating an HTML document, Mark up Tags, Heading-
Paragraphs, Line Breaks
Elements of HTML: HTML Tags., Working with Text,
working with Marquee, Working with Lists, Tables,
Frames, Working with Hyperlinks, Images and
II Multimedia, Working with Forms and controls, Linking 15 Hours 1
Documents: Inter-page and Intra-page linking.
Cascading Style Sheets: Introduction, Inline,
Internal, External CSS, Linking CSS to Web Page.
Client–Side Programming: Introduction to JavaScript:
Basic Programming Techniques: Data Types, Creating
Variables and JavaScript Array; Operators and
Expressions in JavaScript: Arithmetic, Logical,
Comparison, String and Conditional Operators; JavaScript
Programming Constructs: Conditional checking, Loops;
III Functions in JavaScript: Built in Functions and User 15 Hours 1
Defined Functions; Dialog Boxes: Alert , Confirm and
Prompt Dialog Box; Event Handling; Form Object: Form
Object’s Methods and Properties, Text Element, Button
Element; Other Built in Objects in JavaScript, String,
Math and Date Object; Writing Client Side Validations
from HTML Form Elements.
Web Hosting: Web Hosting Basics, Types of Hosting
Packages, Registering domains, Defining Name Servers,
Using Control Panel, Creating Emails in Cpanel, Using
IV FTP Client, Maintaining a Website. 15 Hours 1
Concepts of SEO: Basics of SEO, Importance of SEO,
Onpage Optimization Basics.
Suggested Readings:
1. Xavier, C, “Web Technology and Design”, New Age International Publications.
2. Bayross Ivan,”HTML, DHTML. JavaScript, and PHP”, BPB Publications.
3. Achyut S Godbole and Atul Kahate, “Web Technologies”, Tata McGraw Hill.
4. Ramesh Bangia, “Internet and Web Design”, New Age International.
5. Steven M. Schafer, “HTML, XHTML, and CSS Bible, 5ed”, Wiley India
6. Ian Pouncey, Richard York, “Beginning CSS: Cascading Style Sheets for Web
Design”, Wiley India
BCA 4403: Basics of .Net Framework & C#
Course Objective:
1. To present the fundamental concepts of Windows Desktop and Website development through
Microsoft Technologies.
2. To impart solid foundation and develop the skill of Web Development through C#
Programming.
3. To develop the concepts of static and dynamic Web Pages and make the students familiar
with Client Server
4. Technology, Distributed Applications and Web Services.
Learning Outcome: Students who have successfully completed this course will have full understanding of
the following concepts:
1. Develop the understanding of .Net technology.
2. Develop the skills in ASP.NET with C# Programming.
3. Understand the Microsoft Database Connectivity.
4. Will be able to understand the Static and Dynamic web pages.
5. Will be able to understand about Distributed applications.
6. Will be able to develop a light to medium weight website
Course Contents:
Total
Module Course Topics Credits
Hours
.Net Framework: Introduction and Origin of .Net technology,
Framework Components, Common Language Runtime(CLR)
and FCL, Managed and Unmanaged Code, Common Type
System (CTS) & Common Language Specification (CLS),
I 15 Hours 1
Microsoft Intermediate Language (MSIL) and Metadata, Just-
In-Time Compilation (JIT), Garbage Collection, Base Classes
and Ms.Net Namespaces.
Suggested Readings:
1. Balagurusamy ―Programming with c# ―, Tata McGraw Hill Publication.
2. ASP.NET 3.0 Black Book II, Dreamtech Press.
3. Beginning ASP.NET3.0 II, WROX Publication.
4. Stephen C. Perry, Atul Kahae, Stephen Walther, Joseph Mayo, ―Essential of .NET and
Related Technologies with a focus on C#, XML, ASP.net and ADO.net‖, Pearson, 2nd
Edition.
BCA4404: Data Warehousing & Data Mining
Course Objective:
1. Understand the architecture of Data warehouse and its organization.
2. Introduce DM as a cutting edge business intelligence method and acquaint the students
with the DM techniques for building competitive advantage through proactive analysis,
predictive modeling, and identifying new trends and behaviors.
3. Describing and demonstrating basic data mining algorithms, methods, and tools.
4. Identifying business applications of data mining.
5. Overview of the developing areas - web mining, text mining, and ethical aspects of
data mining.
Learning Outcome: After successful completion of this course, the students would be
able to:
1. Define what knowledge discovery and data mining are; define the concept, structure
and major issues of data warehousing.
2. Discover interesting patterns from large amounts of data to analyze and extract
patterns to solve problems, make predictions of outcomes.
3. Select and apply proper data mining algorithms to build analytical applications.
4. Comprehend the roles that data mining plays in various fields and manipulate
different data mining techniques.
Course Content:
Suggested Readings:
1. Jiawei Han and Micheline Kamber, “Data Mining Concepts and Techniques” Elsevier.
2. Pang-Ning Tan, Michael Steinbach and Vipin Kumar, “Introduction to Data Mining”, PHI
3. Max Bramer, “Principles of Data Mining”, Springer
BCADS1404: Artificial Intelligence
Course Objective:
1. To introduce the fundamental concepts of artificial intelligence.
2. To equip students with the knowledge and skills in logic.
3. To explore the different paradigms in knowledge representation and reasoning.
4. To evaluate the effectiveness of hybridization of different artificial intelligence techniques.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Understand the history, development and various applications of artificial intelligence.
2. Understand the concept of searching and different searching technique
3. Learn the knowledge representation and reasoning techniques familiarize with propositional
and predicate logic and their roles in logic and handling inconsistency.
4. Understand different learning concepts.
Course Contents:
Total
Module Course Topics Credits
Hours
Introduction to AI: Scope of AI; General Issues and Overview of
AI; AI Techniques; AI Problems; Intelligent Agents: Definitions
of a Rational Agent, Reflex, Model-Based, Goal-Based and Utility-
Based Agents, Agent and its Environment; Problem Solving: 15
I 1
Defining the problem as a State Space Search, Issues in defining Hours
problems solving rules, Production System: Components of
Production System, Search Space Control Strategies;
Suggested Readings:
1. S. Russell and P. Norvig, “Artificial Intelligence: A Modern Approach” (2nd ed.),
Pearson Education, 2005.
2. Elaine Rich and Kelvin Knight, “Artificial Intelligence”, Tata McGraw Hill, 2002.
3. Eugene Charniak and Drew McDermott, “Introduction to Artificial Intelligence”,
Pearson Education, 2009.
4. Dan W. Patterson, “Introduction to Artificial Intelligence and Expert Systems”,
Prentice Hall of India, 2006.
5. George F. Luger, “Artificial Intelligence,Structures and Strategies For Complex
Problem Solving”, Pearson Education, 5th Edition, 2010.
BCADS1451: Web Development Lab
Course Objective:
1. To provide an overview of an exciting field of Predictive Analytics.
2. To introduce the tools required For the Predictive Analytics.
3. Review and explore data to look at data distributions and to identify data problems,
including missing values.
4. To enable students to have skills that will help them to solve complex real-world problems
for decision support.
Learning Outcome: Upon successful completion of the course the student will be able to:
1. Understand and critically apply the concepts and methods of Business analytics
2. To understand and apply IBM SPSS Modeler in Data Mining, what kinds of data can be
mined, what kinds of patterns can be mined.
3. Applying and analyzing how to use functions, deal with missing values, use advanced
field operations, handle sequence data and improve efficiency.
4. To evaluate the Model on the basis of different Predictive Methods.
5. Building and create advanced analytical model that leverage historical data to uncover real-
time insights to predict future events.
Course Contents:
Module Course Topics Hours Credits
ANALYTICS OVERVIEW
Definition of business Analytics with real time examples,
I How Predictive analytics: Transforming data into future 15 Hours 1
insights, Analytics trends: Past, Present & Future, Towards
a Predictive enterprise.
IBM SPSS MODELER & DATA MINING
What is a Data Mining applications, Strategy for data
II mining: CRISP-DM, Identify nodes and streams, The 15 Hours 1
framework of a Data – mining project, Brief the unit of
analysis, Explain the type of dialog box.
UNIT OF ANALYSIS
Concepts of Unit of analysis (Distinct, Aggregate,
SetToFlag), Integrate data, CLEM Expression, Role of 15 Hours 1
III
Relationship between two fields, Identifying the modeling
objective.
ADVANCED DATA PREPARATION WITH IBM SPSS
MODELER
Functions to enrich data, Method to transform data, Cross-
IV record functions, Sampling, Partitioning and sampling data, 15 Hours 1
Improving Efficiency.
PROJECT
Predicting using IBM SPSS Modeler & IBM Watson with
real Case studies.
Suggested Readings:
1. IBM Courseware
2. Predictive Analytics Mesmerizing & fascinating by ERIC SIEGEL
BCA4502: Mobile Application Development
Course Objectives
1.
The capabilities and limitations of mobile platforms that affect application
development and deployment
2. The technology and business trends impacting mobile application development
3. The characterization and architecture of mobile applications
4. The techniques for deploying and testing mobile applications, and for enhancing
their performance and scalability
Learning Outcome
1. Model and manage mobile application development using a range of
methods.
2. Advantages and limitations of development frameworks.
3. Designing and develop mobile applications using a chosen application
development framework
4. Develop enterprise-level mobile solutions.
Course Contents:
Module Course Topics Credits
Hours
Suggested Readings:
Course Objectives:
1. To describe the role of information technology and decision support systems in
business.
2. To introduce the fundamental principles of computer-based information systems
analysis and design and develop an understanding of the principles and techniques
used.
3. To enable students understand the various knowledge representation methods and
different expert system structures as strategic weapons to counter the threats to
business and make business more competitive.
4. To enable the students to use information to assess the impact of the Internet and
Internet technology on electronic commerce and electronic business
Course Outcomes: After successful completion of this course, the students would be
able to:
1. Relate the basic concepts and technologies used in the field of Management
information systems;
2. Compare the processes of developing and implementing information systems.
3. Outline the role of the ethical, social, and security issues of information systems.
4. Translate the role of information systems in organizations, the strategic Management
processes, with the implications for the management.
Course Contents:
Module Course Topics Hours Credits
Overview of Information System: Information System
Concepts: Introduction, Data vs. Information,
Characteristics of Valuable Information, Types of
15
I Information; Elements. Types of Information System, 1
Hours
Manual Vs Computerized Information System,
Information System Classification: Operations Support
Systems, Management Support Systems.
Concepts of Management & Organization Theory
and IS Technology: Levels, Hierarchy, Types of
decisions; Information requirements, Types of
Computer-Based Information System, Information
System Technology & Implementation, Evolution of
15
II Information System Technology; Computer Hardware 1
Hours
(Input, Processing, Storage & Output H/W); Computer
Software (System Software, Application Software);
Horizontal Market Application Software; Vertical
Market Application Software; Custom- Developed
Application Software.
Management and Decision Support System: MIS
concept, Definition, Role, MIS Inputs & Output,
Characteristics, Applications. 15
III 1
Functional Aspects of the MIS: Financial Management Hours
Information Systems, Manufacturing Management
Information Systems, Marketing Management
Information Systems, Human Resource Management
Information Systems,
Overview of Decision Support Systems:
Characteristics, Components, Capabilities, Types,
Comparison of DSS and MIS.
Business Applications of Information System:
Introduction to Electronic Commerce: Business-to-
Business (B2B) E-Commerce, Business-to-Consumer
(B2C) E-Commerce, Consumer-to-Consumer (C2C), E-
Commerce; E-Commerce Challenges; Electronic 15
IV 1
Commerce Applications. Hours
Business Application Tools: Enterprise Resource
Planning, Production and Supply Chain Management,
Procurement Management, Customer Relationship
Management and Sales Ordering.
Suggested Readings:
1. Ralph M. Stair & George W. Reynolds, “Principles of Information System: A
Managerial Approach”,Course Technology”
2. Laudon and Laudon, “Management Information Systems”, Pearson Education.
3. Jawadekar ,“Management Information Systems”, Tata McGraw-Hill.
4. Davis and Olson, “Management Information Systems”, Tata McGraw-Hill.
5. O’Brien, “Management Information Systems”, Tata McGraw-Hill.
6. D. P. Goel, “Management Information System”, Macmillan
BCADS1511: IOT & Technology
Course Objective:
1. To study fundamental concepts of IoT
2. To understand roles of sensors in IoT
3. To Learn different protocols used for IoT design
4. To be familiar with data handling and analytics tools in IoT
5. Understand the role of IoT in various domains of Industry.
1. Understand various design and operational issues of Distributed Systems and System
Services like Security, Distributed File System, Naming Services & Directory Services etc.
2. Understand the working of various Algorithms required in modelling various functional
aspects and designing the distributed systems.
3. Understand, design and develop distributed system application at the level of concept.
Course Contents:
Suggested Readings:
1. Distributed Systems, Concepts and Design, George Coulouris, J Dollimore and Tim
Kindberg, Pearson Education, Edition. 2009.
2. Distributed Systems, Principles and Paradigms, Andrew S. Tanenbaum, Maarten Van Steen,
2nd Ed ition, PHI.
3. Distributed Systems, An Algorithm Approach, Sukumar Ghosh, Chapman & Hall/CRC,
Taylor & Fransis Group, 2007.
BCADS1513: Cloud Computing
Course Objectives:
1. Cover the principles and essentials of cloud computing.
2. Explain cloud computing's architecture and underlying ideas.
3. Describe cloud storage services and their suppliers, as well as inter-cloud resource
management. Examine cloud computing security services and standards.
4. Analyze advanced cloud technologies.
Learning Outcome
1. Understand the evolution, principles, and benefits of Cloud Computing in order to assess
existing cloud infrastructures to choose an appropriate architecture that meets business needs.
2. Recognize virtualization foundations in order to meet cloud service providers'
elasticity, portability, and resilience requirements.
3. Create a cloud framework with resource management policies and mechanisms that
are appropriate.
4. Identify cloud computing security and privacy risks and develop appropriate security
solutions to secure cloud resources.
Course Contents:
Module Course Topics Hours Credits
Cloud Computing Foundations: Recent Computing Trends: Grid
Computing, Cluster Computing, Distributed Computing, Parallel
Computing, Utility Computing, cloud computing; Cloud Computing 15
I 1
Characteristics; Cloud History; Cloud Deployment Models: Private Cloud, Hours
Public Cloud, Hybrid Cloud, Community Cloud; Cloud Advantages;
Challenges in cloud application; Cloud impact on enterprises.
Cloud Architecture and Virtualization: Virtualization: Definition,
Types, Levels; Virtualization Structures: Tools, Mechanisms;
Virtualization of CPU, Memory, and I/O Devices; Scaling a Cloud
Infrastructure: Capacity Planning, Cloud Scale; Disaster Recovery
Planning: Cloud Disasters, Disaster Management; Hypervisor Concepts
and Types.
15
II Traditional Computing Architecture Vs Cloud Computing Stack; Cloud 1
Hours
Computing Working; Services Provided at Various Levels; Networks in
Cloud Computing; Protocols Employed; Role of Web Services; Cloud
Service Models: Infrastructure as a Service (IaaS), Platform as a Service
(PaaS), Software as a Service (SaaS), Data as a Service (DaaS), Container
as a Service (CaaS); Developing and Deploying Applications: Amazon
EC2, Google App Engine.
Cloud Resource Management and Scheduling: Inter Cloud Resource
Management: Resource Provisioning and Methods, Global Cloud
Exchange; Cloud Security applied: SaaS, Governance, Virtual Machine,
IAM; Security Standards; Service Level Agreements(SLAs); Billing &
15
III Accounting; Scaling Hardware Policies and Mechanisms: Two-Level 1
Hours
Resource Allocation, Dynamic Thresholds; Autonomous Specialized
Performance Managers; Utility-Based Cloud Model; Cloud Resource
Bundling: Combinatorial Auctions, Cloud Scheduling Algorithms,
Resource Management, Dynamic Application Scaling.
Cloud Security and Cloud Technologies: Cloud Security Categories;
Cloud Data Security: Encryption, Integrity, Auditing, Authentication,
Reputation; Cloud Data Storage; Cloud Security and Privacy; Security
Service Boundary; Identity Management and Access Control; Trusted
Computing; Risk; Cloud Client access; Cloud contracting Model; Data
Location Issues; Jurisdictional Issues; Business and commercial 15
IV 1
considerations. Hours
Cloud Computing Platforms: Microsoft Azure, SQL Azure, Windows
Azure Platform, Appliance Cloudfoundry, OpenStack; Cloud Federation;
Hadoop; Map Reduce; Virtual Box.
Suggested Readings:
Learning Outcome: Students who have successfully completed this course will have an
understanding of the following concepts:
1. To learn about how to maintain the System’s Security i.e., Confidentiality, Integrity
and Availability.
2. Understand the concepts of privacy in today's environment.
3. Obtain the understanding of how automation is changing the concepts and
expectations
concerning privacy and the increasingly interconnected issue of security.
4. The student will be able to understand the basics of data privacy, policies, laws, and
its issues along with its countermeasures.
Course Contents:
Suggested Readings:
1. Nilakshi Jain and Ramesh Menon, Cyber Security and Cyber Laws, First Edition,
Wiley, 2021
2. Virender Kumar and Ankur Aggarwal, “Information Security and Cyber Laws” First
Edition, Dhanpat Rai Publications, 2011.
3. Berouz Forouzan, Cryptography and Network Security, TMH, 2 edition, ISBN -978-
00-707-0208-0.
Open elective
BCADS1551: Management Information System Lab