Python Course Dashboard

0%

Basics & I/O (Modules 0-4)

0 Introduction & Output

print() function, Basic strings, Comments (#). CT: Expressing instructions.

1 Variables & Data Types

Assignment (=), int, float, str, type(). CT: Data Representation, Abstraction.

2 Working with Numbers

Arithmetic Operators (+ - * / // % **), Precedence. CT: Algorithmic thinking.

3 Working with Text

Concatenation (+), multiplication (*), len(), Indexing ([]). CT: Data Representation, Pattern Recognition.

4 Getting User Input

input(), Type conversion: int(), float(), str(). CT: Interaction, Handling data.

Flow Control (Modules 5-9, 12-15)

5 Comparisons & Booleans

== != < > <= >=, Boolean type: True, False. CT: Logic, Conditions.

6 Simple Decisions - if

if syntax, Indentation. CT: Algorithmic thinking (conditional paths).

7 Alternatives - else

if/else structure. CT: Algorithmic thinking (branching logic).

8 Multiple Conditions - elif

if/elif/else structure. CT: Algorithmic thinking (complex branching).

9 Combining Conditions

Logical operators: and, or, not. CT: Logic, Decomposition.

12 Loops - Fixed Times

for i in range(n): syntax. CT: Iteration, Pattern Recognition.

13 Loops - Over Data

for item in list:, for char in string:. CT: Iteration over data, Abstraction.

14 Loops - Conditional (while)

while condition: syntax. CT: Conditional iteration.

15 Controlling Loops

break, continue. CT: Fine-tuning iteration.

Data Structures (Modules 10-11, 20-22)

10 Introduction to Lists

Creation ([]), Indexing, len(). CT: Data Structures, Abstraction.

11 Modifying Lists

.append(), .insert(), del, .pop(), .remove(), Slicing. CT: Data Manipulation, Mutability.

20 Dictionaries Intro

Creation ({}), Key access, Adding/updating. CT: Data Structures, Data Representation.

21 Working with Dictionaries

Iterating (.keys() etc.), Checking keys (in), Deleting (del). CT: Data Manipulation, Algorithms.

22 Introduction to Tuples

Creation (()), Accessing, Immutability. CT: Data Structures, Constraints.

Functions & Scope (Modules 16-19)

16 Defining Simple Functions

def func(): syntax, Calling functions. CT: Abstraction, Decomposition.

17 Function Parameters

def func(param1):, Passing arguments. CT: Abstraction, Decomposition.

18 Function Return Values

return statement. CT: Abstraction, Decomposition.

19 Understanding Scope

Local vs Global variables (basic). CT: Abstraction, Debugging.

Files & Error Handling (Modules 23-25)

23 Reading from Files

open('r'), .read(), .readline(), .readlines(), with. CT: I/O, Data Persistence.

24 Writing to Files

open('w'/'a'), .write(), Newline (\n), with. CT: I/O, Data Persistence.

25 Exception Handling

try...except, Handling specific errors. CT: Robustness, Error handling.

Advanced & Project (Modules 26-32)

26 Importing Modules

import, Using module functions (math, random). CT: Abstraction, Reusability.

27 Algorithms - Searching

Linear search. CT: Algorithm Design, Efficiency.

28 Algorithms - Sorting

Simple sorting (Bubble/Selection). CT: Algorithm Design, Comparison.

29 OOP Intro (Opt)

class, __init__, Instances, Attributes. CT: Abstraction, Decomposition, Modeling.

30 Recursion Intro (Opt)

Self-calling functions, Base case. CT: Recursion vs Iteration, Decomposition.

31 Final Project Prep

Integrating concepts, Problem-solving. CT: Decomposition, Abstraction, Design, Evaluation.

32 Course Conclusion

Review, Next steps, Further resources.

Cat Assistant