These are the weekly notebooks that I prepared for METU CENG's CENG240 to help students along with the weekly lectures. All references to the textbook refers to the course's textbook, available here, all rights belonging to the authors.
Please note that these notes were created as a supplement for course materials, for the Spring 2024 semester. They may not cover everything in the course topics, they may contain some minor errors and ultimately they are not a replacement for the official course materials.
- Week 3 - Fundamentals (Variables, Data, Statements, Syntax)
- Week 4 - Actions, Basic I/O, Import Statements
- Week 5 - Conditional and Repetitive Statements
- Week 6 - Conditional and Repetitive Statements, continued
- Week 7 - Functions, Scoping, Higher-Order Functions
- Week 8 - Functions continued, Recursion
- Week 9 - Introduction to OOP
- Week 10 - File Handling and Parsing
- Week 11 - Error Handling and Debugging
- Week 12 - Scientific and Engineering Libraries (numpy, scipy)
- Week 13 - Scientific and Engineering Libraries (pandas, matplotlib)
- Week 14 - An Example Application: Regression
- Week 14 - An Example Application: Taylor Approximation
You can download the Jupyter notebooks and interact with them with a tool like JupyterLab.
- Week 3 - Fundamentals (Variables, Data, Statements, Syntax)
- Week 4 - Actions, Basic I/O, Import Statements
- Week 5 - Conditional and Repetitive Statements
- Week 6 - Conditional and Repetitive Statements, continued
- Week 7 - Functions, Scoping, Higher-Order Functions
- Week 8 - Functions continued, Recursion
- Week 9 - Introduction to OOP
- Week 10 - File Handling and Parsing
- Week 11 - Error Handling and Debugging
- Week 12 - Scientific and Engineering Libraries (numpy, scipy)
- Week 13 - Scientific and Engineering Libraries (pandas, matplotlib)
- Week 14 - An Example Application: Regression
- Week 14 - An Example Application: Taylor Approximation