Weekly Materials
Testing and Debugging (Productivity)
Professor's lecture slides (PDF)
Object Oriented Programming
Professor's lecture slides (PDF)
Classes, Inheritance & Program Efficiency
Professor's lecture slides (PDF)
TA Practice Slides
Hands-on tutorials and practice exercises
→
Lesson Guide
Comprehensive explanations and theory
→
References & Resources
Python OOP Documentation
Official Python classes tutorial
Testing in Python
pytest documentation
Additional Notes
Week 6: Python Fundamentals III
Topics Covered
- Selected Topics on Object Oriented Programming
- Selected Topics on Python Classes and Inheritance
- Basics on Program Efficiency
- A preview on Libraries (take-home materials)
- Productivity: Basics on Testing and Debugging
Code Examples
This week includes practical examples of OOP concepts, debugging techniques, and an introduction to scientific computing libraries.
Take-Home Materials
Additional notebooks on NumPy and scientific computing in Python are provided for self-study.