0% found this document useful (0 votes)
7 views

2 CO Programming for Analytics - I

The document outlines the course teaching plan for 'Programming for Analytics - I' at SBM-NMIMS, including course objectives, learning outcomes, evaluation methods, and a detailed session-wise breakdown of topics. It emphasizes the use of Python for data analysis, covering libraries such as Numpy and Pandas, and includes various pedagogical strategies like hands-on sessions and group projects. Additionally, it provides a reading list and project guidelines for students to analyze open-source datasets.

Uploaded by

Nidhi Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

2 CO Programming for Analytics - I

The document outlines the course teaching plan for 'Programming for Analytics - I' at SBM-NMIMS, including course objectives, learning outcomes, evaluation methods, and a detailed session-wise breakdown of topics. It emphasizes the use of Python for data analysis, covering libraries such as Numpy and Pandas, and includes various pedagogical strategies like hands-on sessions and group projects. Additionally, it provides a reading list and project guidelines for students to analyze open-source datasets.

Uploaded by

Nidhi Sharma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

ALIGNED TO NEW PLOs’

SBM-NMIMS: COURSE TEACHING PLAN

Assurance of Learning AOL Specific

Course Code

Course Title Programming for Analytics - I

Course
Dr. Siby Abraham
Instructor/s
Credit Value 1.5
Programme MBA (Business Analytics) Full Time
& Trimester 1st Trimester, Academic year 2023-24

Pre-requisite A background in Programming is desirable, but not mandatory

CLOs PLOs to map


Learning
CLO 1) Explore various popular packages in Python for data analysis PLO 4a
Objectives
CLO 2) Perform descriptive analytics on open-source datasets PLO 4d
CLO 3) Communicate insights using appropriate visualizations PLO 5c

Learning Ability to perform data exploration, data wrangling, data analysis and
Outcomes 1. CLO 1
data visualization using some of the popular Python packages
(Must be
connected to Ability to ask interesting business-relevant questions and answer these
Learning 2. CLO 2
by extracting interesting insights from data
Objectives)
Ability to communicate data-driven insights effectively to a non-
3. CLO 3
technical audience
Course
Description

Specific assessment 3 1.5 AOL Instruments CLO CLO CLO


methods Credit Credit (*) 1 2 3
Group Project 20 Rubric ✓(10) ✓ (10)
Quiz 10
Embedded
End-term 20 ✓(10) ✓(10)
Questions
Evaluation Total 100 50
Pattern
*AOL Assessment Instruments:
• Embedded Questions: Quiz, Class Test, Midterm Examination, Final Examination
• Rubrics: Case & Article Discussion, Individual Assignment
Group Projects & Viva’s, Case Problem analysis, Oral and written
communication presentations, Role Play,
Group Presentation, Group Project etc.
Details of pedagogy
Topics / Sub -topics
Chapter detail adopted for class
Sessions Learning Outcome if provided
/ Article Reference / Case Studies
engagement - Class
session wise
Exercises etc.
Explore Jupyter Notebook Install Anaconda Distribution and Learning Objectives
Jupyter Notebook
Key Content: 1. To understand the
https://www.anaconda.com/products/ usage of Jupyter
• Basics of python individual Notebook as an IDE
• Setting up programming for Python
environment Chapter 1: Python Crash Course: A Programming
• Variables and simple data hands-on, Project-Based introduction 2. To perform basic
to Programming (2e) by Eric Matthes, mathematical
types
operations in Python
pp: 1-32.
3. To understand the
1 basic data types
Additional reading: Chapter 1,2 -
Python for Data Analysis: Data Pedagogy
Wrangling with Pandas, NumPy, and
Hands-on Session to
IPython (2 e), by Wes McKinney, explore Jupyter
pp:1-24, 38-45 Notebook.

Programming Exercises:
https://www.w3resource.com/python
-exercises/string

Data Structures Python Data Structures Learning Objectives

Key content: https://docs.python.org/3/tutorial/data To understand various


structures.html Python objects.
• Lists
• Tuples Chapter 3,4: Python Crash Course: A Pedagogy
hands-on, Project-Based introduction
to Programming (2e) by Eric Matthes, Hands-on Session to
explore the various data
pp: 33-70.
objects supported by
Python.
2 Additional reading: Chapter 3 -
Python for Data Analysis: Data
Wrangling with Pandas, NumPy, and
IPython (2 e), by Wes McKinney,
pp:51-61.

Programming Exercises:
https://www.w3resource.com/python
-exercises/list

Data Structures Python Data Structures Learning Objectives

Key content: https://docs.python.org/3/tutorial/data To understand


structures.html dictionary as a data
3 • Dictionaries structure
Chapter 6: Python Crash Course: A
Pedagogy
hands-on, Project-Based introduction
Details of pedagogy
Topics / Sub -topics
Chapter detail adopted for class
Sessions Learning Outcome if provided
/ Article Reference / Case Studiesengagement - Class
session wise
Exercises etc.
to Programming (2 e) by Eric Hands-on Session to
Matthes, pp: 91-112. explore the various data
objects supported by
Python.
Additional reading: Chapter 3 -
Python for Data Analysis: Data
Wrangling with Pandas, NumPy, and
IPython (2 e), by Wes McKinney,
pp:61-69.

Programming Exercises:
https://www.w3resource.com/python
-exercises/dictionary

Operators and Conditional Python Operators Learning Objectives


Statements
https://www.javatpoint.com/python- 1. To understand
Key content: operators various Operators

• Comparison Operators Conditional Statements 2. To frame


• Logical Operators Conditional
• if-else loop https://docs.python.org/3/reference/c Statements in
ompound_stmts.html Python

Chapter 5: Python Crash Course: A Pedagogy


hands-on, Project-Based introduction
4
to Programming (2 e) by Eric Hands-on Session to
explore various types of
Matthes, pp: 72 -90.
operators and branching
statements.

Programming Exercises:
https://www.w3resource.com/python
-exercises/tuple
https://www.w3resource.com/python
-exercises/python-conditional-
statements-and-loop-exercises.php

Loops Python Loops Learning Objectives

Key content: https://www.javatpoint.com/python- To perform Looping in


loops Python
• For loop
• While loop Chapter 7: Python Crash Course: A Pedagogy
5 hands-on, Project-Based introduction
to Programming (2 e) by Eric Hands-on Session to
explore looping and
Matthes, pp: 113-128.
functions.

Programming Exercises:
Details of pedagogy
Topics / Sub -topics
Chapter detail adopted for class
Sessions Learning Outcome if provided
/ Article Reference / Case Studies engagement - Class
session wise
Exercises etc.
https://www.w3resource.com/python
-exercises/python-conditional-
statements-and-loop-exercises.php

QUIZ
Numpy Library – Working with Numpy Learning objectives
Arrays for Numerical Computations
https://numpy.org/doc/1.18/reference To analyze data using
Key content: /index.html Numpy Library.

• Creating Numpy Arrays Chapter 4 - Python for Data Analysis:


• Generating Random Numbers Data Wrangling with Pandas, NumPy, Pedagogy
• Using various attributes of Numpy and IPython (2 e), by Wes McKinney,
Arrays pp:85-122. Hands-on Session to
• Universal Array Functions explore the application
• Operations on Numpy Arrays and features of Numpy
6 Additional Reading: Chapter 2- arrays.
Python Data Science Handbook:
Essential Tools for Working with
Data by Jake VanderPlas, pp:42-96
https://jalammar.github.io/visual-
numpy/

Programming Exercises:
https://www.w3resource.com/python
-exercises/numpy/index.php

Pandas – Data Manipulation and Pandas Learning Objectives


Analysis
https://pandas.pydata.org/docs/user_g To analyse data using
Key Content: uide/index.html Pandas Library.

• Pandas Data Objects Chapter 5 - Python for Data Analysis: Pedagogy


• Series Data Wrangling with Pandas, NumPy,
• Dataframe and IPython (2 e), by Wes McKinney, Hands-on Session to
• Conditional Selection on pp:124-165. explore and analyse data
Dataframes in dataframes.
• Handling Missing Values Additional Reading: Chapter 3-
7 Python Data Science Handbook:
Essential Tools for Working with
Data by Jake VanderPlas, pp:97-118,
141-169

Programming Exercises:
https://www.w3resource.com/python
-exercises/pandas/index.php
Details of pedagogy
Topics / Sub -topics
Chapter detail adopted for class
Sessions Learning Outcome if provided
/ Article Reference / Case Studies engagement - Class
session wise
Exercises etc.
Pandas – Data Manipulation and Pandas Learning Objectives
Analysis
https://pandas.pydata.org/docs/user_g To analyze data using
Key Content: uide/index.html Pandas Library.

• Groupby Function Chapter 10- Python for Data Analysis: Pedagogy


• Data Aggregation Data Wrangling with Pandas, NumPy,
and IPython (2e), by Wes McKinney, Hands-on Session to
8 pp:287-316. explore and analyse data
in dataframes.
Additional Reading: Chapter 3 -
Python Data Science Handbook:
Essential Tools for Working with
Data by Jake VanderPlas, pp:158-
169.

Reading and Writing Files Chapter 6- Python for Data Analysis: Learning Objectives
Data Wrangling with Pandas, NumPy,
Key Content: and IPython (2 e), by Wes McKinney, Reading and write data
pp:167-190. files across diverse
• Data Loading formats
9
• Writing Data Additional Reading: Chapter 3-
• Interacting with Web APIs’ Python Data Science Handbook: Pedagogy
• Interacting with databases Essential Tools for Working with
Data by Jake VanderPlas, pp:141- Hands-on Session
169.
Visualizing Insights in Python Matplotlib Learning Objectives

Key Content: https://matplotlib.org/3.2.1/contents.h To visualize data


tml using various
• Explore Matplotlib visualization libraries
• Explore Pandas for Visualization Seaborn in Python
• Explore Seaborn
https://seaborn.pydata.org/ Pedagogy
10 Chapter 9- Python for Data Analysis: Hands-on Session to
Data Wrangling with Pandas, NumPy, explore multiple ways of
and IPython (2 e), by Wes McKinney, visualizing data
pp:253-268.

Additional Reading: Chapter 3-


Python Data Science Handbook:
Essential Tools for Working with
Data by Jake VanderPlas, pp:218-
286,311-322.
Project Report Submission

Reading List and References Text Books:

(along with details of year of • Python Crash Course: A hands-on, Project-Based introduction to
Publication) Programming (2ndedition) by Eric Matthes , No Starch Press (2019).
• Python for Data Analysis: Data Wrangling with Pandas, NumPy, and
IPython (Second edition), Wes McKinney, O’Reilly (2018).

Reference Books:

• Python Data Science Handbook Essential Tools for Working with Data by
Jake VanderPlas, O’Reilly (2017).
• Data Wrangling with Python by Jacqueline Kazil and Katharine Jarmul,
O’Reilly (2016).
• Learn Python the Hard Way: A Very Simple Introduction to the Terrifyingly
Beautiful World of Computers and Code (Third edition) by Zed Shaw,
Addison-Wesley (2013).

Web links:

• https://wiki.python.org/moin/BeginnersGuide/Programmers
• https://www.w3schools.com/python
• https://www.tutorialspoint.com/python/index.htm
• https://www.learnpython.org
• https://realpython.com
• https://numpy.org/doc/stable/user/quickstart.html
• https://pandas.pydata.org/docs/getting_started/index.html#getting-started
• https://matplotlib.org/stable/tutorials/index.html
• https://medium.com/big-data-at-berkeley/things-you-need-to-know-
before-you-become-a- data-scientist-a-beginners-guide-to-data-ethics-
8f9aa21af742
• https://jalammar.github.io/visual-numpy/

Project Identify an open source dataset (from data science repositories like, UCI ML, Kaggle,
Guidelines opendata.gov.in etc.) belonging to a particular domain and analyze it in terms of the following:
• Basic exploration of the available data
• Interpret the output in a scientific manner
• Communicate the insights in a succinct manner (as if to a non-technical audience)

Prepared by Faculty Team Area & Program chairpersons

Faculty Chair AOL Approved by Dean SBM

Approved by Associate Deans

You might also like