2 CO Programming for Analytics - I
2 CO Programming for Analytics - I
Course Code
Course
Dr. Siby Abraham
Instructor/s
Credit Value 1.5
Programme MBA (Business Analytics) Full Time
& Trimester 1st Trimester, Academic year 2023-24
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
Programming Exercises:
https://www.w3resource.com/python
-exercises/string
Programming Exercises:
https://www.w3resource.com/python
-exercises/list
Programming Exercises:
https://www.w3resource.com/python
-exercises/dictionary
Programming Exercises:
https://www.w3resource.com/python
-exercises/tuple
https://www.w3resource.com/python
-exercises/python-conditional-
statements-and-loop-exercises.php
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.
Programming Exercises:
https://www.w3resource.com/python
-exercises/numpy/index.php
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.
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
(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)