0% found this document useful (0 votes)
15 views6 pages

Python Programming For Data Analysis

The document outlines the curriculum for the Python Programming for Data Analysis course for B.Sc. Honours in Computer Science students admitted from 2024-25. It includes course objectives, learning outcomes, a detailed syllabus divided into five units, evaluation methods, and a lab list of experiments. The course aims to provide foundational knowledge in Python programming and data analysis techniques using various libraries.

Uploaded by

Surendra Arjun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views6 pages

Python Programming For Data Analysis

The document outlines the curriculum for the Python Programming for Data Analysis course for B.Sc. Honours in Computer Science students admitted from 2024-25. It includes course objectives, learning outcomes, a detailed syllabus divided into five units, evaluation methods, and a lab list of experiments. The course aims to provide foundational knowledge in Python programming and data analysis techniques using various libraries.

Uploaded by

Surendra Arjun
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

B.Sc.

Honours in Computer Science MINOR


(For the batch of students admitted from 2024-25)

II YEAR III SEMESTER

PYTHON PROGRAMMING FOR DATA ANALYSIS


Course Code: Admitted Batch: No. of Teaching No. of Credits :
2024-25 Hours/week : 3 3
Year of Introduction: Year of offering: Year of Revision: % of Revision:
2024-25 2024-25 2024-25 100%
Course Delivery Method: C.I.A: S.E.E: Total:
Class Room/Blended Mode/Both 30 Marks 70 Marks 100 Marks

Course Objective:

1. To explore basic knowledge on computers


2. To know the usage of all libraries
3. To be able to Program in Python
4. To know and understand the data Analysis phases.

Course Learning Outcomes:

Upon successful completion of the course, a student will be able to:

1. Python Program Data Analysis methods in Python


2. Get used with Python Programming environments
3. To know and understand the data Analysis phases
4. To know the usage of all libraries

SYLLABUS

UNIT-I
What is Data Analysis? Differences between Data Analysis and Analytics, What is Python, Why
Python for Data Analysis? What is Library, Essential Python Libraries. Python Language basics,
I Python and Jupyter Notebook. Python Language Basics.
UNIT II

Built-in Data Structures, Functions, Files and Operating System. NumPy Basics: Arrays and
Vectorized Computation, The Numpy ndarray, Universal Functions, Array-Oriented
Programming with Arrays, File Input and Output with Arrays, Linear Algebra, Pseudorandom
Number Generation.

UNIT III

Getting Started with Pandas: Introduction to Pandas Data Structures, Essential Functionality,
Summarizing and Computing Descriptive Statistics Data Loading, Storage and File Formats:
Reading and Writing Data in Text Format, Binary Data Formats, Interacting with Web APIs,
Interacting with Databases.

UNIT IV

Data Cleaning and Preparation: Handling Missing Data, Data Transformation, String
Manipulation. Data Wrangling: Join, Combine and Reshape: Hierarchical Indexing, Combining
and Merging Datasets, Reshaping and Pivoting.

UNIT V

Introduction to Modeling Libraries in Python: Interfacing between pandas and Model code,
Creating model descriptions with Patsy, Introduction to stats models. Plotting and Visualization:
A brief matplotlib API Primer, Plotting with Pandas and Seaborn, Other Python visualization
tools.

TEXT BOOKS:

1. Wes McKinney “Python for Data Analysis” O’reilly Publications Second edition

2. Charles R Suverance “Python for Everybody” Exploring data using Python 3


REFERENCE BOOKS:

John Zelle Michael Smith Python Programming, second edition 2010 Co-curricular Activities Take up any
application which involves the python coding.
Example Case studies/Simulators: (https://knightlab.northwestern.edu/2014/06/05/five-mini-
programming-projects-for-thepython-beginner/)
Dice Rolling Simulator
 Guess the number
 Text based adventure game
 Hangman

SUGGESTED CO-CURRICULAR ACTIVITIES & EVALUATION METHODS:

Unit 1: Activity: Quiz on data analysis and difference between analysis and analytics
Evaluation Method: Objective-based quiz assessing knowledge and understanding
Unit 2: Activity: Functionality, Summarizing and Computing Descriptive Statistics
Evaluation Method: Correctness of data analysis
Unit 3: Activity: Reading and Writing Data in Text Format
Evaluation Method: Identification and correction of errors in code
Unit 4: Activity: Pair Programming Exercise on Functions
Evaluation Method: Data Cleaning and Preparation Handling Missing Data
Unit 5: Activity: Interfacing between pandas and Model code
Evaluation Method: Plotting with Pandas and Seaborn
B.Sc. Honours in Computer Science MINOR
(For the batch of students admitted from 2024-25)

II YEAR III SEMESTER

PYTHON PROGRAMMING FOR DATA ANALYSIS

Course Code:

BLUE PRINT

Section A (5 x 4 = 20 marks)

 5 questions to be answered out of 8 questions


 At least 1 question must be given from each unit.

Section B (5 x 10 = 50 marks)

 Answer ALL questions must be given from each unit.

Section A Section B Total Marks


Unit I 2 2 28
Unit II 1 2 24
Unit III 1 2 24
Unit IV 2 2 28
Unit V 2 2 28
8 10 132
B.Sc. Honours in Computer Science MINOR
(For the batch of students admitted from 2024-25)
II YEAR III SEMESTER
PYTHON PROGRAMMING FOR DATA ANALYSIS
Course Code:
Model Paper
Time: 3 hrs Total: 70 M
Section – A

Answer any FIVE of the following questions 5 X 4 = 20 M


1. What is Library? Explain types of libraries.
2. Write about data analysis
3. Explain file input and output with arrays
4. Write about descriptive statistic data loading
5. Write about handling missing data
6. Define data transformation
7. Explain about interface between pandas and local code
8. Write about introduction to stat models.
Section – B
Answer any FIVE of the following questions 5 X 10 = 50 M

9. a) Explain about differences between Data Analysis and Analytics


(OR)
b) Explain python language basics

10. a) Explain about universal functions in pandas?


(OR)
b) What is built in data structures?

11. a) Explain about storage and file formats


(OR)
b) Explain about interacting with web API’s

12. a) Explain reshaping and pivoting


(OR)
b) Explain about hierarchical indexing.
13. a) Explain about plotting and visualization
(OR)
b) What is modeling libraries in python?
B.Sc. Honours in Computer Science MINOR
(For the batch of students admitted from 2024-25)
II YEAR III SEMESTER
PYTHON PROGRAMMING FOR DATA ANALYSIS
Credits: 1
Course Code:
LAB LIST
List of Experiments

1. Use matplotlib and plot an inline in Jupyter.


2. Implement commands of Python Language basics
3. Create Tuples, Lists and illustrate slicing conventions.
4. Create built-in sequence functions.
5. Clean the elements and transform them by using List, Set and Dict Comprehensions.
6. Create a functional pattern to modify the strings in a high level.
7. Write a Python Program to cast a string to a floating-point number but fails with Value Error
on improper inputs using Errors and Exception handling.
8. Create an n array object and use operations on it.
9. Use arithmetic operations on Numpy Arrays
10. Using Numpy array perform Indexing and Slicing Boolean Indexing, Fancy Indexing
operations
11. Create an image plot from a two-dimensional array of function values.
12. Implement some basic array statistical methods (sum, mean, std, var, min, max, arg min, arg
max, cum sum and cum prod) and sorting with sort method.
13. Implement numpy.random functions.
14. Plot the first 100 values on the values obtained from random walks.
15. Create a data frame using pandas and retrieve the rows and columns in it by performing some
indexing options and transpose it.
16. Implement the methods of descriptive and summary statistics
17. Load and write the data from and to different file formats including Web APIs.
18. Implement the data Cleaning and Filtering methods(Use NA handling methods, fill na
function arguments)
19. Transform the data using function or mapping
20. Rearrange the data using un stack method of hierarchical Indexing
21. Implement the methods that summarize the statistics by levels.
22. Use different Join types with how argument and merge data with keys and multiple keys.

You might also like