B.SC - Data Science Data Analytics
B.SC - Data Science Data Analytics
Course Highlights
● To get an understanding about the amount of data needed today for business decisions is
increasing, which is covered in Machine Learning, Business Intelligence, and Big Data
Analytics.
● To develop positive attitude and skills which enable them to become multi-facet
personalities.
● Prepare professionals conversant with current and advanced technological tools to carry
out investigation, analysis and synthesis by developing various computer-oriented
applications and solutions.
● To make them aware of effective machine learning and Artificial Intelligence-based
data analytics and inference required for Industrial Application.
● To inculcate a passion for lifelong learning by introducing principles of group dynamics,
public policies, environmental and societal context.
Outcomes
After completion of the course, students would be able to:
● Obtain data from a variety of sources. Know the principles of data and data sharing.
● Understand and be able to apply the basic tools for data cleaning and manipulation.
● Understand the concise, precise and rigorous nature of Data Science.
● Develop the skill to pleasant exposition for successful presentation for any career
interview with confidence.
● Work as a team player striving for self-excellence and communicate effectively with an
elite audience.
● Apply principles of data science and analytics in various domains
First Year (Semester I)
Assuming 15 weeks of teaching and Practical Batch Size(30)
Title of the Course Number of (Theory) (Practical) Credits
Lectures/ per per week
Practicals week
Introduction to Operating 60 4 - 3
System and Networking
Concepts
Introduction to Programming 60 4 - 3
using Python
Mathematics for Data Science 60 4 - 3
Descriptive Statistics 60 4 - 3
Web Technologies 60 4 - 3
Practical of Introduction to 45 - 3 1
Operating System and
Networking Concepts
Practical of Introduction to 45 - 3 1
Programming using Python
Practical of Mathematics for 45 - 3 1
Data Science
Practical of Descriptive Statistics 45 - 3 1
Practical of Web Technologies 45 - 3 1
Total 20
Proposed Syllabus
For the
CBCS Course:
BSc DATA SCIENCE & DATA ANALYTICS
4. Ordinances / -
Regulations (if, any)
Level Undergraduate
Duration 3 Years
Outcomes
After completion of the course, students would be able to:
● Obtain data from a variety of sources. Know the principles of data and data sharing.
● Understand and be able to apply the basic tools for data cleaning and manipulation.
● Understand the concise, precise and rigorous nature of Data Science.
● Develop the skill to pleasant exposition for successful presentation for any career
interview with confidence.
● Work as a team player striving for self-excellence and communicate effectively with an
elite audience.
● Apply principles of data science and analytics in various domains
Academic year 2022-2023
Descriptive Statistics 60 4 - 3
Web Technologies 60 4 - 3
Total 20
Advanced Python 60 4 - 3
Research Methodology 60 4 - 3
Total 20
FYBSc
Semester I
Course Course Title Credits Lectures
Code / Week
Course Objectives:
● To learn basic concepts of Linux in terms of operating system.
● To learn use of various shell commands with regular expressions.
● To set Linux Environment variables and learn setting file permissions to maintain Linux security
implementation.
● To learn various editors available in Linux OS.
● To learn shell scripting.
Learning Outcomes:
After successful completion of this course, students would be able to
● Work with Linux file system structure, Linux Environment.
● Handle shell commands for scripting, with features of regular expressions,redirections.
● Implement file security permissions.
● Work with vi, sed and awk editors for shell scripting using various control structures
III 12
Script and Process control : Handling signals, Running scripts in background
mode, Running scripts without a console, Job control, Job scheduling
commands: ps, nice, renice, at, batch, cron table, Running the script at boot
Linux Security: Understanding Linux Security, uses of root, sudo
command, working with passwords, Understanding ssh.
Networking: TCP/IP Basics, TCP/IP Model, Resolving IP addresses,
Applications, ping, telnet, ftp, DNS
IV Introduction to Networking: 12
Introduction to data communication, Components, Data Representation, Data
Flow, Networks, Network Criteria, Physical Structures, Network types, Local
Area Network, Wide Area Network, Switching, The Internet, Accessing the
Internet, standards and administration Internet Standards.
Textbooks:
1. “Linux Command line and Shell Scripting Bible”, Richard Blum, Wiley India.
2. “Unix: Concepts and Applications”, Sumitabha Das, 4th Edition, McGraw Hill.
3. “Official Ubuntu Book”, Matthew Helmke& Elizabeth K. Joseph with Jose Antonio Rey and
Philips Ballew, 8th Ed.
Additional References:
1. “Linux Administration: A Beginner's Guide”, Fifth Edition, Wale Soyinka, Tata McGraw-Hill,
2008. \
2. “Linux: Complete Reference”, Richard Petersen, 6th Edition, Tata McGraw-Hill
3. “Beginning Linux Programming”, Neil Mathew, 4th Edition, Wiley Publishing, 2008
2. File System Commands: touch, help, man, more, less, pwd, cd, mkdir, rmdir, ls, find, ls, etc
3.
File handling Commands: cat, cp, rm, mv, more, file, wc, od, cmp, diff, comm, gzip and
gunzip, zip and unzip, tar, ln, umask,, chmod, chgrp, chown, etc
4. General purpose utility Commands:cal, date, echo, man, printf, passwd, script, who,
uname, tty, stty, etc
5. Simple Filters and I/O redirection: head, tail, cut paste, sort, grep family, tee, uniq, tr,
etc.
7. Shell scripting I: Defining variables, reading user input, exit and exit status
commands, , expr, test, [], if conditional, logical operators
8. Working and Managing with processes- sh, ps, kill, nice, at and batch etc.
9. Networking Commands: who, whoami, ping, telnet, ftp, ssh, etc
10. Problem solving with IPv4, which will include the concept of Classful addressing.
Course Objectives:
● To learn how to design and program Python applications.
● To explore the innards of Python Programming and understand components of Python Program
● To define the structure and components of a Python program.
● To learn how to write loops and decision statements inPython
● To learn about inbuilt input/output operations and compound data types in Python
Learning Outcomes:
After successful completion of this course, students would be able to
● After successful completion of this course, students would be able to:
● Ability to store, manipulate and access data in Python
● Ability to implement basic Input / Output operations in Python
● Ability to define the structure and components of a Python program.
● Ability to learn how to write loops and decision statements inPython.
● Ability to learn how to write functions and pass arguments inPython.
● Ability to create and use Compound data types in Python
Unit Topic
I 12
Algorithms and Programming Paradigms
II 12
Data Types, Variables and Other Basic Elements: Comments,
Docstrings, Data types- Numeric Data type, Compound Data Type,
Boolean Data type, Basic Elements of Python,
III Iterative Statements: Loop Statement- while loop, for loop, Infinite 12
loop, Nested loop, The else suite, break statement, continue statement,
pass statement.
Modules:Introduction to Modules in Python, Use of various smart
editors like Jupyter Notebook for using Python and introduction to pip.
Arrays: Creating Arrays, Indexing and Slicing of Arrays, Basic Array
Operations, Arrays Processing, Mathematical Operations on Array,
Aliasing Arrays, Slicing and Indexing in NumPy Arrays, Basic slicing,
Advanced Indexing, Dimensions of Arrays, Attributes of an Array, The
ndim Attribute, The shape Attribute, The size Attribute, The itemsize
Attribute
Date and time in python: Date and time now, combining date and
time,formatting dates and times, finding durations using “time delta”,
comparing two dates, sorting dates,knowing the time taken by a
program, calendar module
IV Python Collections - 12
Strings: Creating Strings, Functions of Strings, Working with Strings,
Length of a String, Indexing and Slicing, Repeating and Concatenating
Strings, Checking Membership, Comparing Strings, Removing Spaces,
Finding Substrings, Counting Substrings, Immutability, Splitting and
Joining Strings, Changing Case, Checking Starting and Ending of a
String, Sorting Strings, Searching in the Strings, Testing Methods,
Formatting Strings, Finding the Number of Characters and Words,
Inserting Substrings into a String
List and Tuples: Lists, List Functions and Methods, List Operations,
List Slices, Nested Lists, Tuples, Functions in Tuple
V 12
Dictionaries: Creating a Dictionary, Operators in Dictionary,
Dictionary Methods, Using for Loop with Dictionaries, Operations on
Dictionaries, Converting Lists into Dictionary, Converting Strings into
Dictionary, Passing Dictionaries to Functions, Sorting the Elements of
a Dictionary using Lambda, Ordered Dictionaries
User Defined Functions: Function definition and call, Returning
Results, Returning Multiple Values from a Function, Built-in
Functions, Difference between a Function and a Method, Pass Value
by Object Reference, Parameters and Arguments, Formal and Actual
Arguments, Positional Arguments, Keyword Arguments, Default
Arguments, Arbitrary Arguments, Functions, Anonymous or Lambda
Functions, Using Lambda with the filter() Function, Using Lambda
with the map() Function, Using Lambda with the reduce() Function
Textbooks:
1. Let Us Python, Yashwant. B. Kanetkar, BPB Publication, 2019.
2. Practical Programming: An Introduction to Computer Science Using Python 3, Paul Gries ,
Jennifer Campbell, Jason Montojo, Pragmatic Bookshelf, 2nd Edition
3. Beginning Python: From Novice to Professional, Magnus Lie Hetland, Apress, 2017
Additional References:
1) Python: The Complete Reference, Martin C. Brown, McGraw Hill, 2018
2) Programming in Python, Mark Summerfield, Pearson Education, 2nd Ed, 2018
3) Python Programming: Using Problem Solving Approach, Reema Thareja, Oxford University Press,
2017
Course Course Title Credits Practical/
Code Tutorials
Per Week
1 Write a program to design and develop python program to implement various control
statement using suitable examples
3 Write suitable Python program to implement recursion for problems such as Fibonacci
series, Factorial, Prime number etc
4 Write a python program to create and manipulate arrays in Python. Also demonstrate use of
slicing and indexing for accessing elements from the array.
5 Write a python program to execute the difference in dates and execute various date
manipulations.
6 Write a program to implement a list in Python for suitable problems. Demonstrate various
operations on it.
7 Write a program to implement tuples in Python for suitable problems. Demonstrate various
operations on it
9 Write a program in Python to define and call functions for suitable problems.
Textbook:
1. Calculus: Early transcendental (10th Edition): Howard Anton, IrlBivens, Stephen Davis, John
Wiley & sons, 2012.
2. Coding the Matrix Linear Algebra through Applications to Computer Science Edition 1, PHILIP
N. KLEIN, Newtonian Press (2013)
Additional References:
1. Calculus and analytic geometry (9th edition): George B Thomas, Ross L Finney, Addison
Wesley, 1995
2. Calculus: Early Transcendentals (8th Edition): James Stewart, Brooks Cole, 2015.
3. Calculus (10th Edition): Ron Larson, Bruce H. Edwards, Cengage Learning, 2013.
4. Thomas' Calculus (13th Edition): George B. Thomas, Maurice D. Weir, Joel R. Hass, Pearson,
2014..
5. Linear Algebra and Probability for Computer Science Applications, Ernest Davis, A K
Peters/CRC Press (2012).
6. Linear Algebra and Its Applications, Gilbert Strang, Cengage Learning, 4th Edition (2007).
7. Linear Algebra and Its Applications, David C Lay, Pearson Education India; 3rd Edition (2002)
1. Applications of Derivatives I –
a. Increasing and Decreasing functions
b. Concavity and inflection points
c. Relative Extrema
d. Absolute Extrema
2. Applications of Derivatives II –
a. Analysis of polynomials
b. Graphing rational functions
c. Graphs With Vertical Tangents And Cusps
d. Newton‟s method to find approximate solution of an equation
3.
Integration –
c. Properties of integrals
separable method
b. Solution of a first order linear differential equation using integrating
factor
6. Partial Derivatives II –
a. Chain rule for functions of two or three variables
b. Implicit differentiation
c. Directional derivatives and gradient
Write a program to enter a matrix and check if it is invertible. If the inverse exists, find
the inverse.
10. Write a program to enter a given matrix and an eigen value of the same. Find its eigen
vector.
Course Objectives:
● To develop the learners ability to deal with different types of data.
● To enable the use of different measures of central tendency and dispersion wherever
relevant.
● To make learners aware about the techniques to check the Skewness and Kurtosis of data.
● To develop the ability to analyze statistical data through R software.
Learning Outcomes:
After successful completion of this course, learners would be able to
● Organize, manage and present data.
● Analyze Statistical data using measures of central tendency and dispersion.
● Analyze Statistical data using basics techniques of R.
● Study the relationship between variables using techniques of correlation and regression.
Introduction to R:
Data input, Arithmetic Operators, Vector Operations, Matrix
Unit-II Operations, Data Frames, Built-in Functions. Frequency Distribution, 12
Grouped Frequency Distribution, Diagrams and Graphs, Summary
statistics for raw data and grouped frequency distribution.
Text Book:
1. Trivedi, K.S.(2001) : Probability, Statistics, Design of Experiments and Queuing theory, with
applications of Computer Science, Prentice Hall of India, New Delhi
Additional References:
1. Ross, S.M. (2006): A First course in probability. 6th Edⁿ Pearson
2. Kulkarni, M.B., Ghatpande, S.B. and Gore, S.D. (1999): common statistical tests. Satyajeet
Prakashan, Pune
3. Gupta, S.C. and Kapoor, V.K. (1987): Fundamentals of Mathematical Statistics, S. Chand and
Sons, New Delhi
4. Gupta, S.C. and Kapoor, V.K. (1999): Applied Statistics, S. Chand and Son’s, New Delhi
5. Montgomery, D.C. (2001): Planning and Analysis of Experiments, wiley.
7. Moments
a. Raw moments
b. Central moments
8. Measures of Skewness –
a. Karl Pearson‟s measure of Skewness
b. Bowley‟s measure of Skewness
c. Moment coefficient of Skewness
9. Measures of Kurtosis
a. Moment coefficient of Kurtosis (Absolute measure)
b. Moment coefficient of Kurtosis (Relative measure)
This course will teach you how to build a website using various web technologies. This course
is designed to start you on a path toward future studies in web development and design.
Course Objectives:
● To provide insight into emerging technologies to design and develop state of - the art web
applications with database connections
● To teach students the basics of server side scripting using PHP
● To explain web application development procedures
Learning Outcomes:
After successful completion of this course, students would be able to
● To design valid, well-formed, scalable, and meaningful pages using emerging technologies.
● Understand the various platforms, devices, display resolutions, viewports, and browsers that
render websites
● To develop and implement client-side and server-side scripting language programs.
● To develop and implement Database Driven Websites.
Textbooks:
1. HTML 5 Black Book, Covers CSS 3, JavaScript, XML, XHTML, AJAX, PHP and
jQuery, 2ed, Dreamtech Press
2. Web Programming and Interactive Technologies, scriptDemics, StarEdu Solutions India.
3. PHP: A Beginners Guide, Vikram Vaswani, TMH
4. Bootstrap in 24 Hours, Sams Teach Yourself,by Jennifer Kyrnin
Additional References:
1. HTML, XHTML, and CSS Bible Fifth Edition, Steven M. Schafer, WILEY
2. Learn to Master HTML 5, scriptDemics, StarEdu Solutions Pvt Ltd.
3. Learning PHP, MySQL, JavaScript, CSS & HTML5, Robin Nixon, O’Reilly
4. PHP, MySQL, JavaScript & HTML5 All-in-one for Dummies, Steve Suehring, Janet
Valade Wiley
1. Design a webpage that makes use of a. Document Structure Tags b. Various Text
Formatting Tags c. List Tags d. Image and Image Maps
2. Design a webpage that makes use of a. Table tags b. Form Tags (forms with various form
elements) c. Navigation across multiple pages d. Embedded Multimedia elements
3. Design a webpage that make use of Cascading Style Sheets with a. CSS properties to
change the background of a Page b. CSS properties to change Fonts and Text Styles c.
CSS properties for positioning an element
4. Design a web page that makes use of Bootstrap built-in component Grid system.
7. Write JavaScript code for a. Demonstrating different JavaScript Objects such as String,
RegExp, Math, Date b. Demonstrating different JavaScript Objects such as Window,
Navigator, History, Location, Document, c. Storing and Retrieving Cookies
8. Create a XML file with Internal / External DTD and display it using a. CSS b. XSL
9. Write PHP scripts for a. Retrieving data from HTML forms b. Performing certain
mathematical operations such as calculating factorial / finding Fibonacci Series /
Displaying Prime Numbers in a given range / Evaluating Expressions / Calculating
reverse of a number c. Working with Arrays d. Working with Files (Reading / Writing)
10. Write PHP scripts for a. Working with Databases (Storing Records / Reprieving Records
and Display them) b. Storing and Retrieving Cookies c. Storing and Retrieving Sessions
FYBSc
Semester II
Course Objectives:
● To make students aware of the fundamentals of the database system.
● To give an idea how ERD components are helpful in database design and implementation. To
experience the students working with databases usingMySQL and NO SQL.
● To familiarize the student with normalization, database protection and different DCL Statements.
● To make students aware about the importance of protecting data from unauthorized users.
● To make students aware of granting and revoking rights of data manipulation.
● Master concepts of stored procedure and triggers and its use.
● Learn about using PL/SQL for data management.
Learning Outcomes:
After successful completion of this course, students would be able to
● To appreciate the importance of database design.
● Analyze database requirements and determine the entities involved in the system and their
relationship to one another.
● Write simple queries to MySQL related to String, Maths and Date Functions.
● Create tables and insert/update/delete data, and query data in a relational DBMS using MySQL and
NOSQL commands.
● Understand the normalization and its role in the database design process.
Joining Tables – inner join, outer join (left outer, right outer, full outer)
Subqueries – subqueries with IN, EXISTS, subqueries restrictions, Nested
subqueries, ANY/ALL clause, correlated subqueries
V NoSQL 12
What is NoSQL, Features, Types, Pros-Cons, RDBMS VS NoSQL,
Overview of NoSQL Databases
MongoDB - Features, Creating-updating-deleting databases, Creating-
updating-deleting collections, inserting-updating-searching-sorting
documents
Textbooks:
1. “Fundamentals of Database System”, ElmasriRamez, NavatheShamkant, Pearson Education,
Seventh edition, 2017
2. “Database Management Systems”, Raghu Ramakrishnan and Johannes Gehrke, 3rd Edition, 2014
3. “Murach's MySQL”, Joel Murach, 3rd Edition, 3rd Edition, 2019
4. Abraham Silberschatz, Henry F. Korth,S. Sudarshan , Database System Concepts, 6th Edition
5. Ivan Bayross, “SQL,PL/SQL -The Programming language of Oracle”, B.P.B. Publications
Additional References:
1. https://docs.mongodb.com/manual/tutorial/getting-started/
2. MongoDB Complete Guide, Manu Sharma, BPB Publication
5 Views
● Creating Views (with and without check option)
● Dropping views
● Selecting from a view
● DCL statements
● Granting and revoking permissions
● Saving (Commit) and Undoing (rollback)
Course Objectives:
● To learn about reading, writing and implementing other operations on files in Python.
● To design GUI Programs and implement database interaction using Python.
● To know about the use of regular expression and handling exceptions for writing robust python
programs.
Learning Outcomes:
After successful completion of this course, students would be able to
● Ability to work with files and perform operations on it using Python.
● Ability to implement regular expression for developing efficient program
● Ability to implement exception handling in Python applications for error handling.
● Knowledge of working with databases, designing GUI in Python and implement networking in
Python
III 12
Graphical user interface: Creating a GUI in python, Widget classes,
Working with Fonts , Shapes and Colors, working with Frames, Layout
manager, Event handling using the root component, adding an Entry,
Label,Check Buttons, Message Box etc.
IV Data Visualization 12
Data reading using Python functions, Python libraries: pandas, plotly,
matplotlib, data collection from online data sources, web scrap, data formats
such as html, csv, MS-Excel, Data visualization using Python libraries-
Different graphs such as Scatterplot, line chart, histogram, Bar chart, Bubble
chart.
Pandas : Data Structures related to Pandas, Series,Dataframes,To create a
data series using Pandas, To create data frames using pandas,Visualization
using Pandas
Textbooks:
1. Python for Data Analysis,DATA WRANGLING WITH PANDAS,NUMPY, AND IPYTHON,O’Reilly
Publications
2. Let Us Python, Yashwant. B. Kanetkar, BPB Publication, 2019.
3. Practical Programming: An Introduction to Computer Science Using Python 3, Paul Gries ,
Jennifer Campbell, Jason Montojo, Pragmatic Bookshelf, 2nd Edition
Additional References:
1. Python: The Complete Reference, Martin C. Brown, McGraw Hill, 2018
2. Programming in Python, Mark Summerfield, Pearson Education, 2nd Ed, 2018
3. Python Programming: Using Problem Solving Approach, Reema Thareja, Oxford University Press,
2017
2 Write a Python program to demonstrate use of regular expressions for suitable applications.
3 Write a Python Program to work with databases in Python to perform operations such as
a. Connecting to database
b. Creating and dropping tables
c. Inserting and updating into tables.
7 Develop a short program using database connectivity with Python GUI using Tkinter.
8 Write a Python program to implement data visualization using Pandas.
10 Write a Pandas program to convert a NumPy array to a Pandas series and to convert a Panda
module Series to Python list along with demonstration of data visualization using Pandas.
Course Objectives:
● Identify and nurture research temper among students.
● In order to give an impetus to research among students, this course gives an overview on
how to do research in Computer Science.
● Experience the students’ inclination towards research and increase the pursuit of research
Learning Outcomes:
After successful completion of this course, students would be able to
Unit Topic
I Research: What does it mean? Characteristics of Research 12
Research Methods versus Methodology, Research and Scientific
Method. Types of Research: Descriptive versus Analytical, Applied
versus Fundamental, Quantitative versus Qualitative, Conceptual
versus Empirical. Research Process.
Formulating a Research Problem: Reviewing Literature, formulating a
Research Problem, Identifying Variables, Constructing Hypothesis
Textbooks:
1. Best and Kahn, Research Methodology, PHI Limited.
2. Kothari, C.R. Research Methodology (Methods and Techniques), New Age Publisher
3. Ranjit Kumar, Research Methodology-A Step-by-Step Guide for
Beginners, (4th ed.), 2014, Singapore, Pearson Education.
4. Robert, A. Day, How to Write and Publish a Scientific Paper, Cambridge
University Press, Great Britain.
Additional References:
1. Design of Experience: Statistical Principles of Research Design and Analysis, by Robert O. Kuehl
Brooks/cole.
4.
Implement data analysis and visualization.
6. Implementing ANOVA.
Course Objectives:
● To make learner enable to find the correlation between different variables and further apply
the regression analysis to find the exact relation between them.
● To develop ability to analyze statistical data through R software.
● To make learner aware about basic probability axioms and rules and its application.
● To understand the concept of conditional probability and Independence of events.
● To make learner familiar with discrete and continuous random variables as well as standard
discrete and continuous distributions.
● To learn computational skills to implement various statistical inferential approaches.
Learning Outcomes:
After successful completion of this course, learners would be able to
● Study the relationship between variables using techniques of correlation and regression.
● Calculate probability, conditional probability and independence.
● Apply the given discrete and continuous distributions whenever necessary.
9. Correlation
a. Karl Pearson‟s correlation coefficient
b. Spearman‟s Rank correlation
10. Regression
a. Method of least squares
b. Using regression coefficients
c. Properties of regression lines & regression coefficients
Learning Outcomes
After successful completion of this course -
● Learners will be able to understand the importance and types softs kills
● earners will develop skills for Academic and Professional Presentations.
● Learners will be able to understand Leadership Qualities and Ethics.
● Learners will be able to understand what holistic well-being is about and how to practise it
TextBooks :
1. Managing Soft Skills for Personality Development – edited by B.N.Ghosh, McGraw Hill India,
2017.
2. Soft Skills: An Integrated Approach to Maximize Personality, Gajendra S. Chauhan, Sangeeta
Sharma, Wiley India
Additional References:
1. Personality Development and Soft Skills, Barun K. Mitra, Oxford Press
2. Business Communication, ShaliniKalia, Shailja Agrawal, Wiley India
3. Cornerstone: Developing Soft Skills, Sherfield, Pearson India
1 Practical on how to use Word Processing Software - 1(covering basic functionality and
typing rules)
3 Create Resume, Job Applications, etc using Word Processing Software. Also send it to
multiple employers using mail-merge.
Semester III
Course Course Title Credits Lect/
Code Week
Course Objectives
The objectives of this course are:
The objectives of this course are:
● To make students understand the basic principles of algorithm design
● To give idea to students about the theoretical background of the basic data structures
● To familiarize the students with fundamental problem-solving strategies like searching,
sorting, selection, recursion and help them to evaluate efficiencies of various algorithms.
● To teach students the important algorithm design paradigms and how they can be used to
solve various real world problems.
Learning Outcomes
After successful completion of this course -
● Students should be able to understand and evaluate efficiency of the programs that they
write based on performance of the algorithms used.
● Students should be able to appreciate the use of various data structures as per need
● To select, decide and apply appropriate design principle by understanding the requirements
of any real life problems
Basic Sorting Techniques - Bubble, Selection and Insertion Sort & their
comparative analysis
Searching Techniques - Linear Search and its types, Binary Search and their
comparative analysis
IV 12
Backtracking Programming - Concept, Advantages & Disadvantages,
Applications, Implementation using problems like N-Queen Problem
Abstract Data Types: Introduction, The Date Abstract Data Type,
Collection,
Linked Structures: Introduction, Singly Linked List-Traversing, Searching,
Prepending and Removing Nodes, Bag ADT-Linked List Implementation.
TextBooks :
1. “Data Structure and AlgorithmUsing Python”, Rance D. Necaise, Wiley India Edition, 2016.
2. “Data Structures and Algorithms Made Easy”, Narasimha Karumanchi, CareerMonk Publications, 2016.
3. “Introduction to Algorithms”, Thomas H. Cormen, 3rd Edition, PHI.
Additional References:
1. “Introduction to the Design and Analysis of Algorithms”, Anany Levitin, Pearson, 3rd Edition, 2011.
2. “Design and Analysis of Algorithms”, S. Sridhar, Oxford University Press, 2014.
1 Programs on 1-d arrays like - sum of elements of array, searching an element in array,
finding minimum and maximum element in array, count the number of even and odd
numbers in array. For all such programs, also find the time complexity, compare if there
are multiple methods
Programs on 2-d arrays like row-sum, column-sum, sum of diagonal elements, addition of
two matrices , multiplication of two matrices. For all such programs, also find the time
complexity, compare if there are multiple methods
3 Program to perform linear search and binary search on list of elements. Compare the
algorithms by calculating time required in milliseconds using readymade libraries.
4 Programs to sort elements of list by using various algorithms like bubble, selection sort,
and insertion sort. Compare the efficiency of algorithms.
5 Programs to select the Nth Max/Min element in a list by using various algorithms.
Compare the efficiency of algorithms.
6 Programs on recursion like factorial, fibonacci, tower of hanoi. Compare algorithms to find
factorial/fibonacci using iterative and recursive approaches.
7 Program to implement file merging, coin change problems using Greedy Algorithm and to
understand time complexity.
9 Programs on Trees
Write Python program for inserting an element into binary tree.
Write Python program for deleting an element (assuming data is given) from binary tree.
10 Programs on Graphs
Write Python program for checking whether a given graph G has simple path from source s
to destination d. Assume the graph G is represented using adjacent matrix.
Course Objectives
The objectives of this course are:
● Provide insights how to analyze data
● Learn techniques and tools to process and transform data
● Students should be able to understand organization’s data, analyze and give valuable
information to clients.
Learning Outcomes
After successful completion of this course -
I 12
Introduction to Data Science: What is Data? Different kinds of data,
III Data Analysis - Exploratory Data Analysis (EDA), Finding patterns, draw 12
actionable insights,
IV Data Visualization - Different types of graphs, charts, Data Storytelling 12
TextBooks :
1. Introduction to Data Science: Practical Approach with R and Python by B. Uma Maheswari
and R. Sujatha
2. Data Science Fundamentals And Practical Approaches: Understand Why Data Science Is The
Next: Understand Why Data Science Is the Next (English Edition) – 1 January 2020, by Dr
Gypsy Anand/ Dr Rupam Sharma
3. Data Science and Analytics Paperback – 1 January 2018 by V. K. Jain
Additional References:
1. The Power of Data Storytelling by Sejal Vora
2. Advanced Analytics With Excel 2019: Perform Data Analysis Using Excel's Most Popular
Features (English Editions) by Manisha Nigam
Practicals in R, Excel and other technologies to cover the concepts of theory with respect
to getting data from a source and producing valuable insights from the same.
1 Extracting data from various sources, like SQL databases, JSON, CSV, XML, and text
files(Data Acquisition)
2 Creating data frames and performing basic operations on data frames using pandas and
numpy.(Data Preprocessing and Preparation)
5 EDA in Python
Course Objectives:
● To make learner enable to find the correlation between different variables and further apply
the regression analysis to find the exact relation between them.
● To develop ability to analyze statistical data through R software.
● To learn computational skills to implement various statistical inferential approaches.
Learning Outcomes:
After successful completion of this course, learners would be able to
● Study the relationship between variables using techniques of correlation and regression.
● Calculate probability, conditional probability and independence.
● Apply the given discrete and continuous distributions whenever necessary.
Analysis of Variance:
Unit-I 12
Introduction, Uses, Cochran’s Theorem (Statement only).
One way classification with equal & unequal observations per class, Two
way classification with one observation per cell.
Procedure of testing
Unit-III a) Overall significance of the models 12
Procedure of testing
Time Series
Index Numbers
Text Book:
1. Trivedi, K.S.(2009) : Probability, Statistics, Design of Experiments and Queuing theory, with
applications of Computer Science, Prentice Hall of India, New Delhi
Additional References:
1. Ross, S.M. (2006): A First course in probability. 6th Edⁿ Pearson
2. Kulkarni, M.B., Ghatpande, S.B. and Gore, S.D. (1999): Common statistical tests. Satyajeet
Prakashan, Pune
3. Gupta, S.C. and Kapoor, V.K. (2002) : Fundamentals of Mathematical Statistics, S. Chand and
Sons, New Delhi
4. Gupta, S.C. and Kapoor, V.K. (4th Edition) : Applied Statistics, S. Chand and Son’s, New Delhi
5. Montgomery, D.C. (2001): Planning and Analysis of Experiments, Wiley.
1. Analysis of Variance
2. Examples based on fitting a Straight Line & Examples based on fitting a Second
degree parabola
3.
Non parametric tests- I
4.
Non parametric tests- II
9. Time Series
Course Objectives
The objectives of this course are:
● To understand the principles of Data warehousing and Data Mining.
● To be familiar with the Data warehouse architecture and its Implementation.
● To know the Architecture of a Data Mining system.
● To understand the various Data preprocessing Methods.
● To perform classification and prediction of data.
Learning Outcomes
After successful completion of this course -
● Learners will be able to understand the importance of advanced database concepts.
● earners will develop skills for implementation of mining the data.
● Learners will be able to understand the implementation of various data preprocessing
methods
I Types of Data 12
Database Data
Data Warehouses -Introduction, DW Design, Data Marts, Inmon’s
Methodology, Kimball’s Methodology, Dimensional Design,
DW Components,Building Data Warehousing Components, Data
Warehouse Architecture,Data Extraction Cleanup and Transformation
Tools.OLAP and multidimensional analysis
Star Schema, Dimension Tables, Keys and History, Fact Tables,
Surrogate Keys vs Natural Keys, Rich Dimensions, Slowly Changing
Dimensions (Type 1, 2, 3, Hybrid), Multiple Stars, Conformed
Dimensions, Snowflakes, Outriggers, OLAP Cubes, 3D, Hypercubes,
Slicing, Dicing, Drill Up / Down, Rollup, Pivot Variations of Cube
Architectures: MOLAP Cubes, ROLAP Cubes, HOLAP Cubes,
WOLAP Cubes, DOLAP Cubes, ROLAP Cubes , Transactional Data
Other Kinds of Data
II 12
Preprocess the Data. Major Tasks in Data Preprocessing. Data Cleaning
Missing Values Noisy Data Data Cleaning as a Process Data Integration
Data Transformation Data Reduction Data Discretization Architecture of
a Data Mining System and Classification of a Data Mining System
TextBooks :
Additional References:
1. Jiawei Han, Micheline Kamber and Jian Pei“Data Mining Concepts and Techniques”, Third Edition,
Elsevier, 2011.
2. Alex Berson and Stephen J. Smith “Data Warehousing, Data Mining & OLAP”, Tata McGraw – Hill
Edition, Tenth Reprint 2007.
3. K.P. Soman, Shyam Diwakar and V. Ajay “Insight into Data mining Theory and Practice”, Easter
Economy Edition, Prentice Hall of India, 2006.
4.Building the Data Warehouse, Inmon: Wiley (1993).
5.Data Mining: Introductory and Advanced Topics, Dunham, Margaret H, Prentice Hall (2006)
2 Data visualization in WEKA Data filtering Using the concepts of data mining with
WEKA
3 Create tables using different applications and to pre-process data imported from external
sources .
6 Pre-process the given data set and hence apply hierarchical algorithms And density based
clustering techniques. Interpret the result.
7 Develop an application to create a fact table and measures in a cube.
8 Develop an application to create dimension tables in a cube and form star schema
IoT 3 5
Course Objectives
The objectives of this course are:
● Introduce concepts of SoC and IoT
● Introduce various types of IoT platforms
● Interfacing various types of devices using different protocols with IoT
● Understand practical applications of IoT in real life world
Learning Outcomes
After successful completion of this course -
● learners will be able to understand SoC and IoT
● Learners will be use different types of IoT Platforms and interfaces
● Learners will be able to use various types of sensors with IoT platforms
● Learners will get an idea of various types of applications built using IoT
I 12
SoC and Raspberry Pi System on Chip: What is System on chip? Structure
of System on Chip. SoC products: FPGA, GPU, APU, Compute Units.
ARM 8 Architecture: SoC on ARM 8. ARM 8 Architecture Introduction
II 12
Introduction to Raspberry Pi: Introduction to Raspberry Pi, Raspberry Pi
Hardware, Preparing your raspberry Pi. Raspberry Pi Boot: Learn how this
small SoC boots without BIOS. Configuring boot sequences and hardware.
Programming Raspberry Pi Raspberry Pi and Linux: About Raspbian,
Linux Commands, Configuring Raspberry Pi with Linux Commands
IV IoT and Protocols IoT Security: HTTP, UPnp, CoAP, MQTT, XMPP. IoT 12
Service as a Platform: Node RED. M2M vs. IOT Communication
Protocols
TextBooks :
1) Learning Internet of Things, Peter Waher, Packt Publishing(2015)
2) Mastering the Raspberry Pi, Warren Gay, Apress(2014)
Additional References:
1) Abusing the Internet of Things, Nitesh Dhanjani, O’Reilly
2) Internet Of Things: A Hands-On Approach Paperback – 1 January 2015 by Arsheep Bahga (Author),
Vijay Madisetti (Author)
3)Arduino, Raspberry Pi, NodeMCU Simple projects in easy way by Anbazhagan k and Ambika
Parameswari k | 24 August 2019
Course Course Title Credits Practical/
Code Tutorials
Per Week
IoT 1 3
5 GPIO: LED Grid Module: Program the 8X8 Grid with Different Formulas
9 Trigger a set of led Gpios on the pi via a Python Flask web server
10 . Interface with an Accelerometer Gyro Mpu6050 on the i2c bus and send sensor values
over the internet via mqtt.
SYBSc
Semester IV
Course Objectives
The objectives of this course are:
● The objective of this course is to teach the learner how to use Object Oriented paradigm
to develop code and understand the concepts of Core Java and to cover-up with the pre-
requisites of Core java
Learning Outcomes
● This subject will help to improve the analytical skills of object oriented programming
● Overall development of problem solving and critical analysis
● Formal introduction to Java programming language
I 12
OOP concepts: Classes and objects, data abstraction, encapsulation,
inheritance, benefits of inheritance, polymorphism, procedural and object
oriented programming paradigm.
III Inheritance hierarchies, super and subclasses, member access rules, super 12
keyword, preventing inheritance: final classes and methods, the object class
and its methods; Constructors in
TextBooks : Herbert Schildt, Java The Complete Reference, Ninth Edition, McGraw-Hill
Education, 2014
Additional References:
1) E. Balagurusamy, Programming with Java, Tata McGraw-Hill Education India, 2014
2) Programming in JAVA, 2nd Ed, Sachin Malhotra & Saurabh Choudhary, Oxford Press
.
Course Objectives
The objectives of this course are:
● Appreciate the importance of visualization in the data analytics solution
● Apply structured thinking to unstructured problems
● Understand a very broad collection of machine learning algorithms and problems
● Learn algorithmic topics of machine learning and mathematically deep enough to introduce
the required theory
● Develop an appreciation for what is involved in learning from data.
Learning Outcomes
After successful completion of this course -
● Learner will be able to understand concepts of AI
● Learner will get to know different types of machine algorithms
● Learner will be able to solve different types of problems of this domain
I 12
What Is AI: Foundations, History and State of the Art of AI. Intelligent
Agents: Agents and Environments, Nature of Environments, Structure of
Agents. Problem Solving by searching: Problem-Solving Agents, Example
Problems, Searching for Solutions, Uninformed Search Strategies,
Informed (Heuristic) Search Strategies, Heuristic Functions.
II 12
Foundations for Machine Learning- ML Techniques overview , How ML
is related to AI, Types of ML
III 12
Classification Models - Nearest Neighbor method, Naïve Bayes Classifier,
logistic regression, decision tree, SVM, Ensemble Methods
IV 12
Unsupervised Learning - Clustering, K-Means, EM, Association Rule
Mining, Anomaly Detection, Apriori Algorithm
V 12
Time Series, Hidden Markov Model, Introduction to neural networks
TextBooks :
1) Artificial Intelligence: A Modern Approach, Stuart Russell and Peter Norvig,3rd Edition, Pearson, 2010.
2) Artificial Intelligence | Third Edition | By Pearson: A Modern Approach
by Russell
Additional References:
1. The Elements of Statistical Learning, Trevor Hastie, Robert Tibshirani and Jerome Friedman,
Springer, 2013
2. Artificial Intelligence: Foundations of Computational Agents, David L Poole,Alan K.
Mackworth, 2nd Edition, Cambridge University Press ,2017.
2 Implement A* Algorithm
4 Example of Naive-Bayes
5 Example of Decision Tree, Regression Tree
6 Example of SVM
8 Example of K-Means
Course Objectives
The objectives of this course are:
● The basic objective of software engineering is to develop methods and procedures for software
development that can scale up for large systems.
● It can be used consistently to produce high-quality software at low cost and with a small cycle of
time.
● To understand the importance of Software Testing strategies and Quality Assurance during the
software development process.
Learning Outcomes
After successful completion of this course -
● Apply use of knowledge of Software Life Cycle to successfully implement the projects in
the corporate world
● Identify the Inputs, Tools and techniques to get the required Project deliverable and
Product deliverable using knowledge areas of Project Management.
● Understand the concept and need of software testing
● Understand the need and usage of software tools required for manual and automated testing
I
Introduction: The Nature of Software, Software Engineering, The
Software Process, Generic Process Model, The Waterfall Model,
Incremental Process Models, Evolutionary Process Models, Concurrent
Models, Component-Based Development, The Unified Process Phases,
Agile Development- Agility, Agile Process, Extreme Programming.
Software Requirement Analysis and Specification Requirement
Engineering Process: Elicitation, Analysis, Documentation, Review and
Management of User Needs, Feasibility Study, Entity Relationship
Diagrams, DaSRS Document, IEEE Standards for SRS. Requirement
Elicitation: Interviews, Questionnaire, Brainstorming, Facilitated
Application Specification Technique (FAST)
TextBooks :
1) Software Engineering, A Practitioner’s Approach, Roger S, Pressman.(2014)
Additional Reference(s):
1) Software Engineering, Ian Sommerville, Pearson Education
2) Software Engineering: Principles and Practices”,Deepak Jain,OXFORD University
Press,
3) Fundamentals of Software Engineering, Fourth Edition, Rajib Mall, PHI
4) Software Engineering: Principles and Practices, Hans Van Vliet, John Wiley & Sons
5) A Concise Introduction to Software Engineering, Pankaj Jalote, Springer
Course Course Title Credits Practical/
Code Tutorials
Per Week
2 Develop an Activity Diagram and E-R Diagram for given the case study.
3 Develop a Class Diagram and State Chart Diagram for the given case study.
5 Develop a Component and Deployment Diagram for the given case study.
8 Write a Selenium script using Java/Python to open a web-page using Mozilla Firefox and
find out the number of links on the page.
9 Write and test a program to provide a total number of objects present / available on the
page.
10 Write a Selenium script using Java/Python to open a web-page using Google Chrome to
login a specific web page
Course Objectives
The objectives of this course are:
● To understand the concepts in Cloud Computing and its Security
● To understand the evolving computer model.
● To introduce the various levels of services that can be achieved by cloud
Learning Outcomes
After successful completion of this course -
● To explain and apply levels of services of cloud
● To describe the security aspects in the cloud.
I 12
Cloud Computing Foundation: Introduction to Cloud Computing
– Move to Cloud Computing – Types of Cloud – Working of
Cloud Computing
II Cloud Computing Architecture : Cloud Computing Technology – 12
Cloud Architecture – Cloud Modeling and Design - Virtualization
: Foundation – Grid,Elements of Parallel Computing. Elements of
Distributed Computing. Cloud and Virtualization – Virtualization
and Cloud Computing
III Data Storage and Cloud Computing : Data Storage – Cloud 12
Storage,
Cloud Computing and Security : Risks in Cloud Computing –
Data Security in Cloud – Cloud Security Services– Application
Security – Virtual Machine Security - Identity Management and
Access Control, Disaster Recovery in Clouds.
IV Introduction to OpenStack, OpenStack test-drive, Basic 12
OpenStack operations, OpenStack CLI and APIs, Tenant model
operations, Quotas, Private cloud building blocks, Controller
deployment, Networking deployment, Block Storage deployment,
Compute deployment, deploying and utilizing OpenStack in
production environments, Building a production environment,
Application orchestration using OpenStack Heat
V Cloud Applications – Moving Applications to the Cloud – 12
Microsoft Cloud Services – Google Cloud Applications –
Amazon Cloud Services – Cloud Applications
TextBooks : A.Srinivasan and J.Suresh, “Cloud Computing – A Practical Approach for Learning
and Implementation”, Pearson India Publications 2014.
Additional References:
1. Rajkumar Buyya, James Broberg, Andrzej , “Cloud Computing: Principles and Paradigms”, Wiley
India Publications 2011.
2. Arshdeep Bahga and Vijay Madisetti ,“Cloud Computing – A Hands on Approach”, Universities Press
(India) Pvt Ltd. 2014.
8 Install Google App Engine. Create hello world app and other simple web applications
using python/java.
10 To write a word count program to demonstrate the use of Map and Reduce task.
Mobile Programming 3 5
Course Objectives
The objectives of this course are:
● To provide comprehensive insight into developing applications running on smart mobile devices
and demonstrate programming skills for managing tasks on mobile.
● To provide systematic approach for studying definition, methods and its applications for Mobile-
App development
Learning Outcomes
After successful completion of this course -
● Understand the requirements of the Mobile programming environment.
● Learn about basic methods, tools and techniques for developing Apps
● Explore and practice App development on Android Platform
● Develop working prototypes of working systems for various uses in daily lives
Unit Topic No. of
lectures
I 12
Introduction to Android:What is Android? Setting up
development environment, Dalvik Virtual Machine & .apk file
extension,
UI Components - Views
Components for communication -Intents & Intent Filters,
Android API levels (versions & version names)
II 12
Basic UI design: Form widgets, Text Fields, Layouts [dip, dp,
sip, sp] versus px
UI Views: Time and Date, Images and media, Composite,
AlertDialogs & Toast,Popup TextView, Button, ImageButton,
EditText, CheckBox, ToggleButton, RadioButton, and
RadioGroup Views, ProgressBar View, TimePicker View,
DatePicker View,
TextBooks :
1. “Beginning Android 4 Application Development”, Wei-Meng Lee, March 2012, WROX.
Additional References:
1. https://developers.google.com/training/courses/android-fundamentals
2. https://www.gitbook.com/book/google-developer-training/android-developer-fundamental
course-practicals/details
Proposed Syllabus
For the
CBCS Course:
BSc DATA SCIENCE & DATA ANALYTICS
Semester V
Course Course Title Credits Lectures
Code / Week
Course Objectives
The objectives of this course are:
● Students should be able to display data using appropriate visualization techniques (e.g.,
x-y line plots, bar charts, pie charts, scatter plots, histograms).
● Students should be able to understand and use basic statistical indicators (e.g., mean,
median, standard deviation, maximum, minimum, tests of significance).
● Students should be able to apply built-in functions (e.g., sum, difference, log,
exponential) appropriately and in context.
● Students should be able to use variables, conditionals, loops, functions, and logical
indexing in scripts to analyze data.
● Students should be able to choose appropriate methods to solve problems.
● Students should be able to draw conclusions and formulate hypotheses from data
presented graphically.
● Students should be able to write scripts that handle different types of data.
● Students should use models to generate data to study scientific questions.
● Students should be able to communicate their results in a clear and correct manner.
Learning Outcomes
After successful completion of this course -
Understand the fundamental design principles and different types of data visualization.
2. Identify both positive and negative impacts of data-informed decisions across a variety of
domains.
3. Apply the fundamental concepts of data visualization to define a project in your field of
study.
4. Practice the core principles using widely available tools (e.g. Tableau).
5. Demonstrate the best practice that presents your story in the process of creating data
visualization including connecting to different data sources, assessing the quality of the data,
and converting raw data into data visualizations that provide actionable information.
Unit Topic No. of
lectures
III Advanced SQL and Best Practices Introduction to Big Data and Cloud 12
Analytics using Spark Big Data Case Study Data Structures - Sets,
Dictionaries, Stacks, Queues Searching and Sorting Algorithm Analysis
+ Recursion, Capstone Project
TextBooks :
1. Allen Downey, Jeff Elkner and Chris Meyers, (2017), How To Think Like A Computer
Scientist: Learning With Python,DreamTech
2. Wesley J Chun, (2018), Core Python Programming, Prentice Hall 3) Lutz and David Ascher,
(2016), Learning Python, O’Reilly
Additional References
1. Storytelling with Data: A Data Visualization Guide for Business Professionals
1 Operations using Libraries for data analytics Anaconda, Numpy, Scipy, Pandas,
3 Mean, Median, Mode, Z-scores, Bias -variance dichotomy, Sampling and t-tests,
Sample vs Population statistics, Random Variables
5 Hypothesis testing, Z-Stats vs T-stats, Type 1 type 2 error, Chi Square test
ANOVA test and F-stats
8 MATPLOTLIB: Scatter plot, Bar charts, histogram, Stack charts, Legend title
Style, Figures and subplots,
9 Learn plotting functions in pandas, Labeling and arranging figures, Save plots
10 Compare any of the problems given above using R and Tableau.
Cyber Security 3 4
Course Objectives
This course provides the foundation for understanding the key issues associated with
protecting information assets. The purpose of the course is to provide the student with an overview
of the field of information security and assurance.
Learning Outcomes
After successful completion of this course -
● Understand the broad set of technical, social & political aspects of Cyber Security.
● Appreciate the vulnerabilities and threats posed by criminals, terrorist and nation states to
national infrastructure.
● Understand the importance of ethical hacking tool.
● Understanding the ethical hacking process.
● Implementing ethical hacking tools in an organization.
● Apply security principles to system design.
● Apply methods for authentication, access control, intrusion detection and prevention and
conduct research in Cyber Security
Cyber Security 1 3
3 Identify the Target System’s OS with Time-To-Live(TTL) and TCP Window Size
using Wireshark
5 Write a Java program to perform encryption and decryption using the algorithms:
a) Caesar Cipher b) Substitution Cipher c) Hill Cipher
6 Write a Java program to perform encryption and decryption using the algorithms:
a) Playfair Cipher b) Vigenere Cipher
9 Create a new investigation case using Forensic Tool:(i) Computer System (ii)
Computer Network (iii) Mobile Device (iv) Wireless Network.
10 Wireless Networking :
a. Configure WEP Access point
b. Bypass WEP encryption
c. Bruteforcing WPA encryption
Course Course Title Cre Lectures/
Code dits Week
Course Objectives
The objectives of this course are:
● Students should be able to display data using appropriate visualization techniques (e.g., x-y line
plots, bar charts, pie charts, scatter plots, histograms).
● Students should be able to understand and use basic statistical indicators (e.g., mean, median,
standard deviation, maximum, minimum, tests of significance).
● Students should be able to apply built-in functions (e.g., sum, difference, log, exponential)
appropriately and in context.
● Students should be able to use variables, conditionals, loops, functions, and logical indexing in
scripts to analyze data.
● Students should be able to choose appropriate methods to solve problems.
● Students should be able to draw conclusions and formulate hypotheses from data presented
graphically.
● Students should be able to write scripts that handle different types of data.
● Students should use models to generate data to study scientific questions.
● Students should be able to communicate their results in a clear and correct manner.
Learning Outcomes
After successful completion of this course -
Textbooks:
● Practical Natural Language Processing: A Comprehensive Guide to Building Real-World NLP
Systems
● Packt Publications -Hands-On Natural Language Processing with Python,Sowmya Vajjala
Additional References:
1. Tanveer Siddiqui, U.S. Tiwary, “Natural Language Processing and Information Retrieval”,
Oxford University Press, 2008.
2. Anne Kao and Stephen R. Poteet (Eds), “Natural LanguageProcessing and Text Mining”,
Springer-Verlag London Limited 2007.
VESUSD 1 3
S?? Practical of Natural Language Processing
1 Finding the list of stop words for any Indian language like English and Hindi.
3 Get the dataset, tokenize the same and find out the chunks from the datasets
Course Objectives
The objectives of this course are:
OBJECTIVES :
1.To understand the need of Big Data, challenges and different analytical architectures
2.Installation and understanding of Hadoop Architecture and its ecosystems
3.Processing of Big Data with Advanced architectures like Spark.
4.Describe graphs and streaming data in Spark
Learning Outcomes
After successful completion of this course -
I
Big data- Concepts, Needs and Challenges of big data. Types and
source of big data. Types of Digital Data, Introduction to Big Data,
Big Data Analytics, Components of Hadoop Eco System- Data Access
and storage, Data Intelligence, Data Integration, Data Serialization,
Monitoring, Indexing.
Text Books •
1. Tom White “ Hadoop: The Definitive Guide” Third Edit on, O’reily Media, 2012.
2. Seema Acharya, Subhasini Chellappan, "Big Data Analytics" Wiley 2015.
3. Anand Rajaraman and Jef rey David Ulman, “Mining of Massive Datasets”, Cambridge
University Press, 2012.
References
• Michael Berthold, David J. Hand, "Intelligent Data Analysis”, Springer, 2007.
• Jay Liebowitz, “Big Data and Business Analytics” Auerbach Publications, CRC press (2013)
• Tom Plunkett, Mark Hornick, “Using R to Unlock the Value of Big Data: Big Data Analytics
with Oracle R Enterprise and Oracle R Connector for Hadoop”, McGraw-Hill/Osborne Media
(2013), Oracle press.
•
• Bill Franks, “Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data Streams
with Advanced Analytics”, John Wiley & sons, 2012.
• Glen J. Myat, “Making Sense of Data”, John Wiley & Sons, 2007
• Pete Warden, “Big Data Glossary”, O’Reily, 2011.
1 3
1 Execute HDFS Commands Map Reduce Program to show the need of Combiner
Sequence file Input/Output Formats Secondary sorting
4 Implementation of Distributed Cache & Map Side Join, Reduce side Join Building
and Running a Spark Application
Course Objectives
The objectives of this course are:
● To help the students gain understanding of the functions and responsibilities of managers.
● To help the students to develop cognizance of the importance of management principles.
● To provide them tools and techniques to be used in the performance of the managerial job.
● To enable them to analyze and understand the principles of entrepreneurship and startups
Learning Outcomes
After successful completion of this course -
● Students will know the basic principles of management
● Students will know different types of businesses
● Students will know the various skills required to become a successful business person
TextBooks :
1. Principles of Management | 7th Edition Paperback – 14 November 2021 by PC Tripathi
(Author), PN Reddy (Author), Ashish Bajpai (Author)
2. Entrepreneurship | 11th Edition Paperback – 6 August 2020 by Robert D. Hisrich (Author),
Michael P. Peters (Author), Dean A. Shepherd (Author)
3. Zero to One: Notes on Start Ups, or How to Build the Future by Peter Thiel and Blake
Masters
Additional References:
1. Fundamentals of Entrepreneurship (Book Code:1087) by Dr. G.K. Vashney | 1 January
2019
2. Surviving a Startup: Practical Strategies for Starting a Business, Overcoming Obstacles,
and Coming Out on Top by Steven S. Hoffman | 20 April 2021
3. Principles of Management, Second Edition Paperback – 16 November 2019 by Ramesh B
Rudani (Author)
Project 1 3
TYBSc
Semester VI
Course Course Title Credits Lectures
Code / Week
Deep Learning 3 5
● Introduce major deep learning algorithms, the problem settings, and their applications to
solve real world problems.
Learning Outcomes
● Identify the deep learning algorithms which are more appropriate for various types of
learning tasks in various domains.
● Implement deep learning algorithms and solve real-world problems.
TextBooks :
1. Deep Learning From Scratch: Building with Python from First Principles by Seth Weidman
published by O`Reilley
2. Deep learning in Python/ Pytorch by Manning Publications
3. Francois Chollet Deep Learning with Python.
Additional References:
Stevens Antega, Deep Learning with PyTorch
1 3
Practical of Deep Learning and Neural Networks
Course Objectives
The objectives of this course are:
● To give idea of business intelligence
● To cover the concepts of web analytics and how it can be useful to business
● To know various metrics and tools used
● To throw light on analytics done by google and other social media platforms
Learning Outcomes
After successful completion of this course -
● Students will have a solid understanding of business intelligence and web analytics
● Students will know how Analysts impact the various businesses
● Students will get an idea of various analytics tools
● Students will know how to deploy web intelligence to improve the outcomes of your
marketing or business plan.
II Web Analytics: Purpose, History, Goals & objectives, Web Analytic tools 12
& Methods. Web Analytics Mistakes and Pitfalls.
Web Analytic fundamentals: Capturing data: Web logs or JavaScripts tags,
Separate data serving and data capture, Type and size of data, Innovation,
Integration, Selecting optimal web analytic tool, Understanding
clickstream data quality, Identifying unique page definition, Using cookies,
Link coding issues.
III Web Metrics: Common metrics: Hits, Page views, Visits, Unique visitors, 12
Unique page views, Bounce, Bounce rate, Page/visit, Average time on site,
New visits; Optimization(e-commerce, non e-commerce sites): Improving
bounce rates, Optimizing adwords campaigns; Real time report, Audience
report, Traffic source report, Custom campaigns, Content report, Google
analytics, Introduction to KPI, characteristics, Need for KPI, Perspective of
KPI, Uses of KPI.
V 12
Web Intelligence: Semantic web, Social intelligence, Search engine
techniques, Web information retrieval and filtering, Levels of WI, Goal of
WI, Characteristics of web intelligence, Challenges and issues of WI,
Future of WI.
Web mining: Evolution, Process, Web content mining, Web usage mining,
Web structure mining.
TextBooks :
1. Business Intelligence, Analytics, and Data Science: A Managerial Perspective | Fourth
Edition | By Pearson by Ramesh Sharda / Dursun Delen / Efraim Turban | 25 March 2019
2. Web Analytics For Dummies by Pedro Sostre and Jennifer LeClaire | 1 February 2022
3. Social Media Analytics: Techniques and Insights for Extracting Business Value Out of
Social Media by Matthew Ganis and Avinash Kohirkar | 11 December 2015
4. Successful Business Intelligence, Second Edition: Unlock the Value of BI and Big Data by
Cindi Howson
Additional References:
1. Clifton B., Advanced Web Metrics with Google Analytics, Wiley Publishing, Inc. (2010),
2nd ed
2. Marshall Sponder Social Media Analytics
1 Practical on BI tools- I
2 Practical on BI tools- II
8 Practical on BI tool
Bioinformatics 3 5
About the course
This is an introductory course to explore various other areas in which requires data analysis of a
different type. This course would give idea of data science and data analysis can be used in
biological domain.
Course Objectives
The objectives of this course are:
● Develop basic knowledge on the available online biological databases.
● Experiment with of all kinds of nucleotide and protein databases and the best use of it
throughout their course.
● Discover the area of interest from the available database information
Learning Outcomes
After successful completion of this course -
● Analyze nucleotide and protein sequence from various databases.
● Build an extensive knowledge of model organisms and to browse genome databases to
retrieve useful information‟s which will be helpful for their research work.
● Distinguish the intersection of life and information sciences, information theory, gene
expression, and database queries
● Apply existing software effectively to extract information from large databases and to use
this information in computer modeling.
● Demonstrate critical thinking and research methods in Bioinformatics to understand
computational and experimental data.
● Evaluate sequence, structural, and functional analysis of biomolecules.
I 12
Types of macro molecules, metabolites and products. Properties of water.
Cellular carbohydrates,lipids and their classification
III 12
Scope and applications of bioinformatics, Alignment of pairs of sequences;
Introduction- Definition of sequence alignment, Methods ‐ Dot matrix
sequence comparison
Sequence Alignment -
Dynamic programming algorithm for sequence alignment – Global
Alignment: Needleman- Wunsch, Local Alignment: Smith-Waterman ,
Gap penalty, Assessing the significance of an alignment
Develop basic scripts and pipelines for automating and repeating analyses
TextBooks :
1. Attwood TK and Parry-Smith DJ (2014) Introduction to bioinformatics, Pearson Education.
2. Baxevanis A., Ouellette F.B.F. (Eds.) Bioinformatics: a practical guide to the analysis of genes
and proteins. John Wiley and Sons, New York (1998).
Additional References:
1. Bioinformatics: Sequence and Genome Analysis David W.Mount, David Mount
2. Bioinformatics: the Machine Learning Approach – Pierre Baldi and Søren Brunak Publisher:
MIT Press.
3. Mount D (2014) Bioinformatics: Sequence and Genome Analysis, Cold Spring Harbor
Practicals of Bioinformatics 1 3
1 Study of basic elements like proteins, amino acids, DNA, RNA etc
3 BLAST tool
4 CLUSTAL Omega
7 SwissModel
BlockChain 3 5
Course Objectives
The objectives of this course are:
● Students will be able to Understand how blockchain systems (mainly Bitcoin and
Ethereum) work,
● To securely interact with them,
● Design, build, and deploy smart contracts and distributed applications,
● Integrate ideas from blockchain technology into their own projects.
Learning Outcomes
After successful completion of this course -
● Student will be able to Understand and explore the working of Blockchain technology
(Understanding)
● Analyze the working of Smart Contracts (Analyze)
● Understand and analyze the working of Hyperledger (Analyze).
● Apply the learning of solidity and decentralized apps on Ethereum (Apply).
III BitCoin and Cryptocurrency: What is Bitcoin, The Bitcoin Network, The 12
Bitcoin Mining Process, Mining Developments, Bitcoin Wallets,
Decentralization and Hard Forks, Ethereum Virtual Machine (EVM),
Merkle Tree, Double-Spend Problem, Blockchain And Digital Currency,
Transactional Blocks, Impact Of Blockchain Technology On
Cryptocurrency.
TextBooks :
1. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven
Goldfeder, Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction,
Princeton University Press (July 19, 2016).
Additional References:
1. Antonopoulos, Mastering Bitcoin.
2. D. Drescher, Blockchain Basics. Apress, 2017
3. Satoshi Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System
4. DR. Gavin Wood, “ETHEREUM: A Secure Decentralized Transaction Ledger,”Yellow
paper.2014.
Practical of BlockChain 1 3
5 Create Case study of BlockChain being used in illegal activities in the real world.
Green Computing 3 4
Course Objectives
The objectives of this course are:
● To familiarize with the concept of Green Computing and Green IT infrastructure for
making computing and information system environments sustainable.
● Encouraging optimized software and hardware designs for development of Green IT
Storage, Communication and Services.
● To highlight useful approaches to embrace green IT initiatives.
Learning Outcomes
After successful completion of this course -
● Learning about green IT can be achieved in and by hardware, software, network
communication and data center operations.
● Understand the strategies, frameworks, processes and management of green IT
III Changing the Way of Work: Old Behaviors, starting at the Top,
Process Reengineering with Green in Mind, Analyzing the Global
Impact of Local Actions, Steps: Water, Recycling, Energy, Pollutants,
Teleworkers and Outsourcing, Telecommuting, Outsourcing, how to
Outsource.
Going Paperless: Paper Problems, The Environment, Costs: Paper and
Office, Practicality, Storage, Destruction, Going Paperless,
Organizational Realities, Changing Over, Paperless Billing, Handheld
Computers vs. the Clipboard, Unified Communications, Intranets, What
to Include, Building an Intranet, Microsoft Office SharePoint Server
2007, Electronic Data Interchange (EDI), Nuts and Bolts, Value Added
Networks, Advantages, Obstacles.
TextBooks :
1. Harnessing Green IT: Principles and Practices, San Murugesan, G. R. Ganadharan, Wiley
& IEEE.
2. Green Data Center: Steps for the Journey, Alvin Galea, Michael Schaefer, Mike Ebbers,
Shroff Publishers and Distributors, 2011
3. Green Computing and Green IT Best Practice, Jason Harris,Emereo, 2014
4. Green Computing Tools and Techniques for Saving Energy, Money and Resources,Bud E.
Smith ,CRC Press ,2014
Additional References:
1. Green IT, Deepak Shikarpur, Vishwakarma Publications, 2014
2. Green Communications: Principles, Concepts and Practice- Samdanis et al, J. Wiley
3. Green IT for Sustainable Business Practice: An ISEB Foundation Guide, Mark G.
O'Neill, The Chartered Institute for IT, 2010