Python for Data Science
Instructor: Shyam Kumar Sudhakar
Email: [Link]@[Link]
Office hours: By appointment (Please send an email)
Schedule
Week Topics Book/Chapter
1 Introduction to Python; Python syntax; simple programs; Book#1, Part 1, chapter 1
2 Python variables; data types Book#1, Part 2, chapter 4 and 5
3 Statements and expressions; strings Book#1, Part 2, chapter 5 and 7
4 Python conditionals and loops Book#1, Part 3, chapter, 10-13
5 Python data structures Book#1, Part 2, chapter 4,8,9
6 Introduction to NumPy Book# 3, chapter 2
7 Python functions and recursion Book#1, Part 4, chapter 16
8 File handling in Python; Managing modules and packages; chapter 15-17 in book #2 Part 5,
Python virtual environments chapter 22-24 in book# 1
9 Data handling with Pandas Book#3, chapter 3
10 Object Oriented Programming Book#1, Part 6, chapter 26-30
11 Object Oriented Programming Book#1, Part 6, chapter 26-30
Textbook
1. Mark Lutz – Learning Python – 5th Edition (recommended)
2. Learn Python the hard way - A very simple Introduction to the terrifyingly beautiful world of
computers and code. First edition for Python 3 Zed A. Shaw
3. Python Data Science Handbook. Jake VanderPlas. O’Reilly
4. Python for Data Analysis. Wes Mckinney. O’Reilly
Textbook links will be updated on canvas
Assessment plan
Assessment type Weightage Schedule
Participation 10% Every class
Tutorials 5% Every tutorial
Quizzes (in class) 20% (2*10) End of 3rd and 6th week
Assignments (programming) 30% (2*15) End of 4th and 7th week
Final project 35% End of 8th week
Rubric for grading programming assignments
Correctness 45%
Without error 45%
Readability 10%
Appropriate naming of variables and commenting the code contributes to readability component of the
rubric. Additional (bonus) points will be given for adhering to the guidelines provided in python style guide
(Python style guide -> [Link]
Software’s to be installed
Anaconda: [Link]
Text editor: [Link]
For windows users: Git bash: [Link]