| Week | Topic(s) | Slide(s) | Additional Resources | 
|---|---|---|---|
| Week I 06.10 | Chapter 1 
					- Introduction to Computers, Programs, and Python [Liang] Chapter 1 - General Introduction [Think Python : Interactive Edition] | Ch1 :
					ppt |
					
					pdf Ch 1 : html | Introduction to How Computers Work - https://www.khanacademy.org/computing/computer-science/how-computers-work2 - https://bjc.edc.org/bjc-r/topic/topic.html?topic=nyc_bjc/6-how-computers-work.topic&course=bjc4nyc.html&novideo&noassignment Programming Languages - Languages in GitHub - https://madnight.github.io/githut/ - Tiobe Index - https://www.tiobe.com/tiobe-index/ Introduction to Python - Sredmont (pdf) - JTam (ppt) - https://www.tutorialspoint.com/python/python_overview.htm Python for Computational Science and Engineering - Ch 1 (html, ipynb) | 
| Week II 13.10 | Chapter 2 
					- Elementary Programming Chapter 2 - Simple Pyhon Data | Ch 2 :
					ppt |
					pdf Ch 2: html | realPython - Operators and Expressions in Python (html) w3schools- Comments, Variables, Datatypes, Numbers (html) learnPython - Variables and Types (html) Python for Computational Science and Engineering (html) Python for Computational Science and Engineering - Ch 2 (html) Jupyter Notebooks for Variables and Expressions (ipynb) | 
| Week III 20.10 | Chapter 3: Mathematical Functions, 
					Strings, and Objects Chapter 4 - Python Turtle Graphics [Think Python : Interactive Edition] Chapter 5 - Python Modules [Think Python : Interactive Edition] Chapter 4 - Selections Chapter 7 - Selection [Think Python : Interactive Edition] | Ch 3:
					ppt |
					pdf Ch 4: html Ch 5: html Ch 4: ppt | pdf Ch 7: html | w3schools - Strings (html) Turtle Tutorials: - Tutorial I (html) - Tutorial II (html) w3schools - If ... Else (html) programiz - Python Flow Control (html) Python for Computational Science and Engineering - Ch 3 (html) Python for Computational Science and Engineering - Ch 4 (html) Python for Computational Science and Engineering - Ch 5 (html) Python for Computational Science and Engineering - Ch 6 (html) | 
| Week IV 27.10 | Chapter 5 - Loops Chapter 8 - More About Iteration [Think Python : Interactive Edition] | Ch 5:ppt 
					| pdf Ch 8: html | w3schools - Python Functions (html) programiz - Python Functions (html) | 
| Week V 03.11 | Chapter 6 - Functions Chapter 6 - Functions [Think Python : Interactive Edition] | Ch 6: ppt | pdf Ch 6: html | w3schools - Python Functions (html) programiz - Python Functions (html) | 
| Week VI 10.11 | Chapter 7 - Object-Oriented 
					Programming Chapter 17 - Classes and Objects - the Basics | Ch 7: ppt | pdf Ch 17: html | w3schools - Python Classes/Objects (html) programiz - Python Object Oriented Programming (html) | 
| Week VII 17.11 | Chapter 8 - More on Strings and Special Methods | Ch 8: ppt | pdf Ch 9: html | w3schools - Python Strings (html) programiz - Pyhton Strings (html) | 
| Week VIII | Midterm Week (21.11-29.11) | ||
| Week IX 01.12 | Chapter 9 - 
					GUI Programming Using Tkinter Chapter 15 - GUI and Event Driven Programming | Ch 9: ppt | pdf Ch 9: html | Python GUI Examples (Tkinter Tutorial)  (html) Python Tkinter (html) Python - GUI Programming (Tkinter) (html) Introduction To GUI With Tkinter In Python (html) Tkinter Tutorial For Beginners (html) Tkinter tutorial - zetcode (html) | 
| Week X 08.12 | GUI Continued & Lists | ||
| Week XI 15.12 | Chapter 10 
					- Lists Chapter 10 - Lists | Ch 10:
					ppt |
					pdf Ch 10: html | w3schools - Python Lists (html) programiz - Lists (html) | 
| Week XI | Chapter 11 - Lists for Multi dimensional Data Chapter 12 - Inheritance and Class Design Chapter 10 - Nested Lists Chapter 19 - Inheritance | Ch 11:
					ppt |
					pdf Ch 12: ppt | pdf Ch 10: html Ch 19: html | w3schools - Python Inheritance (html) programiz - Inheritance (html) | 
| Week XII 10.05 | Chapter 13 - Files and Exception 
					Handling Chapter 14 - Tuples, Sets, and Dictionaries Chapter 11 - Files Chapter 12 - Dictionaries | Ch 13:
					ppt |
					pdf Ch 14: ppt | pdf Ch 11: html Ch 12: html | w3schools - File Handling (html) programiz - File I/O (html) w3schools - Try Except (html) programiz - Exception Handling (html) programiz - Tuple (html), Set (html), Dictionary (html) w2schools - Tuples (html), Sets (html), Dictionaries (html) | 
| Week XIII 17.05 | Chapter 15 - Recursion Chapter 16 - Recursion | Ch 15:
					ppt |
					pdf Ch 16: html | programiz - Recursion (html) realpython (html) | 
| Week XIV 24.05 | Miscellaneous Topics Python 3's f-Strings: An Improved String Formatting: - https://realpython.com/python-string-formatting/ - https://realpython.com/python-f-strings/ Python Packages and Modules: - https://ealizadeh.com/blog/guide-to-python-env-pkg-dependency-using-conda-poetry - https://www.askpython.com/python/conda-vs-pip - https://www.earthdatascience.org/courses/intro-to-earth-data-science/python-code-fundamentals/use-python-packages/ - https://docs.python.org/3/tutorial/modules.html - https://www.javatpoint.com/python-modules - https://realpython.com/python-modules-packages/ Virtual Environments in Python: - https://www.datacamp.com/community/tutorials/virtual-environment-in-python - https://www.quora.com/What-is-the-difference-between-python-virtualenv-and-a-conda-environment - https://realpython.com/effective-python-environment/ | ||
| Week XV 31.05 | Review |