Lectures

Week   Topic(s)                                                     Slide(s)                                 Additional Resources
Week I
10.02
Chapter 16 - Developing Efficient Algorithms [Liang]

Chapter 3 - Analysis - Problem Solving with Algorithms and Data Structures using Python [Interactive Edition]
Ch16 : ppt | pdf

Ch 3 : html
 
Week II
17.02
Chapter 17 - Sorting

Chapter 6 - Searching and Sorting - Problem Solving with Algorithms and Data Structures using Python [Interactive Edition]
Ch17 : ppt | pdf

Ch 3 : html
 
Week III
24.02
IPython, Jupyter Notebooks, Review of Python Data Types and  Structures, and Libraries

IPython: Beyond Normal Python

- Review of Python Data Types and Stuctures (html)
- Python Libraries (html)
  - Jupyter Notebook Tutorial: The Definitive Guide (html)
- A Beginners Tutorial to Jupyter Notebooks(html)
- Jupyter Notebook: An Introduction (html)
- Jupyter Notebook Users Manual (html)
- 28 Jupyter Notebook Tips, Tricks, and Shortcuts (html)

- Getting started with conda (html)

- A gallery of interesting Jupyter Notebooks (html)
Week IV
02.03
Arrray-Oriented Programming with NumPy (html)

Introduction to NumPy

 
- tutprialspoint NumPy Tutorial (html)
- Datacamp Python Numpy Array Tutorial (html)
- The Ultimate Beginners Guide to NumPy (html)
- A Complete Step-By-Step Numpy Tutorial (html)
Week V
09.3
Numpy - continued    
Week VI
16.3
Break for Isolation.
Please, stay at home and limit your movements outside of your homes except for your essential needs.
   
Week VII
23.03

Data Manipulation with Pandas

  - Pandas Pandas Tutorial: A Complete Introduction for Beginners (html)

- EuroScipy 2016 Pandas Tutorial (html)

- w3resource Pandas Tutorial(html)

- Tutorialspoint Pandas turorial (html)

- Java T point Pandas Tutorial (html)

- geeksforgeeks Padas Tutorial (html)
Week VIII
30.3
     
Week IX
6.4
     
Week X
11.4
Midterm Week
Week XI
18.4
     
Week XII
09.12
     
Week XIII
16.12
     
Week XIV
23.12
     
Week XV
30.12
     
 
Grades
   - Grades (html)