School ICT Self Study
Absolutely Free Learning Opportunity! No Need to Spend Money! Study at Your Own Pace! Everything You Need is Right Here
UNLOCK YOUR DIGITAL FUTURE!
Free ICT Learning for Sri Lanka
🚀 Welcome to School ICT

Your Gateway to Digital Excellence

🌍
|

🐍 Python Programming Assistant – Competency 9 (Guided Practice)

Aligned with Grade 13 ICT Syllabus: Problem Solving, Algorithms, Python Programming, and Data Structures

🔍 9.1 Problem Solving Process (Steps)

Select a scenario to automatically fill the problem and practice defining the boundaries and planning the solution.

Step 1: Understand the Problem

Step 2: Define Boundaries

Step 3: Plan Solution

📋 9.2 Stepwise Refinement & Structure Charts

Use the selected problem to practice modular design and draw the Structure Chart.

📊 9.3 Algorithmic Approaches

Select an algorithm to view its flowchart steps, pseudocode, and practice the hand trace.

Flowchart Steps

Pseudocode

Hand Tracing (Verification)

👨‍💻 9.7-9.13 Python Programming Practice (IntelliSense Enabled)

Start typing in the editor below! Use **Ctrl+Space** (or Cmd+Space) for auto-completion suggestions for keywords, functions, and data structure methods.

Learning Templates by Competency:

Code Comparison (9.3 Verification):

Execution Output:

Program output will appear here...

🔄 9.4 Programming Paradigms Comparison

Understand the difference between **Imperative** (how to do it), **Declarative** (what to do), and **Object-Oriented** (data and behavior combined) approaches.

Imperative

# Step-by-step instructions
total = 0
for i in range(1, 6):
    total += i
print(total)

Declarative (SQL-like)

-- What you want, not how
SELECT SUM(value) 
FROM numbers 
WHERE value <= 5;

Object-Oriented

class Calculator:
    def sum_range(self, n):
        return sum(range(1, n+1))

calc = Calculator()
print(calc.sum_range(5))

⚙️ 9.5 Program Translation Process

Source Code (Python)

def greet(name):
    return f"Hello, {name}"

print(greet("Student"))

Compiler vs Interpreter

💻 9.6 IDE Features Demonstration

The Code Editor above demonstrates many core IDE features like Syntax Highlighting and Auto-completion.

📚 Quick Reference Guide

Data Types

int, float, str, bool
list, tuple, dict, set

Control Structures

if-elif-else
for, while
break, continue

Functions

def name(params):
    return value

File Operations

with open(file, mode) as f:
    f.read()/f.write()
🔴 Lesson List
SIDE BUTTON ON
Sign In Register
×

👋 Welcome Back!

🚀
Ready to Learn?Pick up where you left off.
🔑
Forgot Password?Click the link below to reset.
📢
New FeaturesCheck out the new AI Voice tool.

Sign In

👤
🔒
or continue with
Google Facebook

Already have an account? Register Now

🖥️ View Desktop Version Switch to full website view.