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

ProgrammingforAnalytics (24 TermII) Updated

The document outlines a lab course on Programming for Analytics (Python) at the Goa Institute of Management, focusing on Python applications for data analysis, visualization, and machine learning. It includes course objectives, a detailed syllabus covering Python fundamentals, data handling techniques, and evaluation methods. The course aims to equip students with practical skills in data analytics using Python, supported by various teaching methods and resources.

Uploaded by

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

ProgrammingforAnalytics (24 TermII) Updated

The document outlines a lab course on Programming for Analytics (Python) at the Goa Institute of Management, focusing on Python applications for data analysis, visualization, and machine learning. It includes course objectives, a detailed syllabus covering Python fundamentals, data handling techniques, and evaluation methods. The course aims to equip students with practical skills in data analytics using Python, supported by various teaching methods and resources.

Uploaded by

maheshmishra2901
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

GOA INSTITUTE OF MANAGEMENT

Sanquelim Campus, Poriem, Sattari, Goa

Course : Programming for Analytics (Python)


Program : BDA Term : II
No of Sessions : 16 Academic Year :2025-27
Course Instructor(s): Prof. Dnyanesh Khedekar No. of Credits : 2
email: dnyanesh@[Link]

1. ABOUT THE COURSE:


a. Brief Description:
This is a lab course involving exploration and hands-on applications of Python programming
language for statistics, analytics and machine learning. It intends to cover features relevant to
data collection, data pruning, data visualization and analytics. This lab course will build on the
programming fundamentals developed in the induction program and attempt to give more
examples (cases) and hands-on exercises. This course will also focus on specialized packages for
advanced data wrangling and analysis.

b. Teaching Learning Method:


The teaching/learning method for this course includes hands-on experience with Python using
Jupyter Notebook and Google Collab. Also, the learning includes group tasks like performing
exploratory data analysis on various datasets, individual presentations by the students on
selected topics, etc.
2. PROGRAMME LEARNING OUTCOMES (PLO) AND COURSE LEARNING OUTOMES (CLO)
[Link]. Course Learning Outcomes (CLOs)* Bloom’s PLOs mapped / Independent CLO**
learning level

1 Students should be able to utilize Python for L3 (Apply) A.2. Graduating students use analytics driven
data analysis and visualization, enabling approach to present a solution to a
them to present analytics-driven solutions management problem
to management problems effectively.

2 Students should be able to develop L3(Apply) A.2. Graduating students use analytics driven
analytical skills using Python, empowering approach to present a solution to a
them to offer data-supported insights for management problem
decision-making in management scenarios.

3 Students should be able to use latest L3 (Apply) C. 1. graduating students will be able to
practices to perform data wrangling using illustrate latest business practices.
python

4 Students should be able to analyze data sets L4 (Analyze) C. 1. graduating students will be able to
using Python for exploratory data analysis. illustrate latest business practices.

5 Students should be able to evaluate the L6 (Evaluate) C.2. graduating students will be able to
effectiveness of advanced packages in

Course outline format Version 2 1


Applicable date – 1st June, 2022
Python for data wrangling. apply latest technology relevant to BDA.

6 Students should be able to design L6(Create) C.2. graduating students will be able to
integrative business analysis using latest apply latest technology relevant to BDA.
python libraries

3. SYLLABUS
a. Synchronous (topics and sub-topics to be covered in class) –

Module 1: Mastering fundamentals of Python

Data types and variables, Control Flow statements, Data structures in python

Module 2: Data Analysis using Python

Applications of NumPy, Data wrangling using Pandas, Data Visualization using seaborn and
Exploratory Data Analysis

Module 3: Advanced Data handling techniques using python

File handling techniques in Python, Basics of web scraping using Python, Extracting data from
websites with BeautifulSoup and Requests

b. Asynchronous (topics and subtopics for self-study through provided learning resources and
MOOCs) –

Data Analysis for Python:

Link: [Link]

4. EVALUATION COMPONENTS:

S. No. Evaluation method Weight When CLOs to be


assessed
1 Class Participation 5%
2 Assignment 25% After 5 and 12 sessions
3 Mid Term examination 30% After 8 sessions
4 End Term Examination 40% On course completion CLO1, CLO2, CLO3,
CLO4, CLO5, CLO6

Course outline format Version 2 2


Applicable date – 1st June, 2022
5. TEXT BOOKS AND LEARNING MATERIALS
a. TEXT BOOKS
i. Pythons for Data Science for Dummies
ii. Building machine learning systems with Python, Richert Willi, Packt Series
b. REFERENCE BOOKS
i. Problem Solving and Programming with Python, Thareja Reema, Oxford University Press
c. ADDITIONAL RESOURCES (JOURNALS, WEBSITE, VIDEO LINKS ETC.)
i. [Link]
ii. [Link]
iii. [Link]
d. TECHNOLOGY AND SOFTWARE
i. Jupyter notebook, spyder
ii. Google collab
e. MOOC courses
i. [Link]

6. SESSION PLAN

SESSION TOPIC Faculty Readings (Case, CLO directly Mode (Online


NO chapter, article covered / Offline /
etc.) Hybrid)
Introduction to Python Prof. PPT,links, recorded CLO3 Offline
and its applications in Dnyanesh session
data analytics. Khedekar

Revisiting Python basics:


syntax, variables, and
data types.

Basic arithmetic
operations and string
manipulation.

Input and output


1-2 operations.
Control flow Prof. PPT,links, recorded CLO3, CLO5 Offline
statements: if, else, elif, Dnyanesh session, reference
and loops (for and Khedekar links
while).

Understanding
indentation and code
blocks in Python.

Break, continue, and


pass statements.

Working with functions:


3 defining, calling, and

Course outline format Version 2 3


Applicable date – 1st June, 2022
SESSION TOPIC Faculty Readings (Case, CLO directly Mode (Online
NO chapter, article covered / Offline /
etc.) Hybrid)
returning values.

Built-in functions and


user-defined functions.
Functional programming Prof. PPT,links, recorded CLO3 Offline
in Python: Lambda Dnyanesh session
function, Filter function, Khedekar
Map function, Reduce
function, List
4 Comprehension
Introduction to Python Prof. PPT,links, recorded CLO3, CLO6 Online
libraries for data Dnyanesh session
analytics: NumPy, Khedekar
Pandas, and Seaborn.

Installing and importing


NumPy, Pandas, and
Seaborn.

NumPy arrays: creating


arrays, basic operations,
and indexing.

Broadcasting and
universal functions in
5-6 NumPy.
Introduction to Pandas: Prof. PPT,links, recorded CLO5 Hybrid
Series and DataFrame Dnyanesh session
objects. Khedekar

Understanding data
sources and formats
(CSV, Excel, JSON).

Reading and writing


data using Pandas.

7
Data manipulation with Prof. PPT,links, recorded CLO3, CLO4 Offline
Pandas: filtering, Dnyanesh session
sorting, grouping, and Khedekar
aggregating data.

Exploratory Data
Analysis (EDA) and its
importance in data
analytics.
8-9

Course outline format Version 2 4


Applicable date – 1st June, 2022
SESSION TOPIC Faculty Readings (Case, CLO directly Mode (Online
NO chapter, article covered / Offline /
etc.) Hybrid)
Data cleaning and
handling missing values
in a dataset.

Data merging and


joining.
Advanced data Prof. PPT,links, recorded CLO4 Offline
manipulation with Dnyanesh session
Pandas: pivot tables, Khedekar
stacking, and melting
data.

Data transformation
techniques: applying
functions, mapping, and
replacing values.

Introduction to
statistical analysis using
10-11 Pandas.
Introduction to data Prof. PPT,links, recorded CLO4, CLO5 Offline
visualization with Dnyanesh session
Seaborn: box plots, Khedekar
violin plots, pair plots,
and heatmaps.

Customizing plots for


better data
representation.

Plotting time-series data


using Seaborn.

12 Introduction to
matplotlib for advanced
customizations.
File Handling in Python : Prof. PPT,links, recorded CLO5 Offline
File hierarchy , reading Dnyanesh session
and writing content to Khedekar
files, Reading and
writing to JSON files ,
13 Making API requests
Introduction to web Prof. PPT,links, recorded CLO1, CLO2 Offline
scraping and its Dnyanesh session
importance in data Khedekar
analytics.

14 Basics of HTML and CSS

Course outline format Version 2 5


Applicable date – 1st June, 2022
SESSION TOPIC Faculty Readings (Case, CLO directly Mode (Online
NO chapter, article covered / Offline /
etc.) Hybrid)
for web scraping.

Web scraping using


Python's requests
library.
Extracting data from Prof. PPT,links, recorded CLO1, CLO6 Offline
websites using Dnyanesh session
BeautifulSoup. Khedekar

Navigating and parsing


HTML content.

Using Gen AI tools for


Web Scrapping using
15 Python
Working on a web Prof. Case study CLO2, CLO6 Hybrid
scraping and API Dnyanesh Material, Python
integration case study. Khedekar notebook

Collecting and
processing data from
multiple online sources.

Building Python APIs


16 using GenAI tools

7. Other -

Course outline format Version 2 6


Applicable date – 1st June, 2022

You might also like