SummerCamp For Children

ITU Open Courses

Professional Certifications

Scratch course is designed to introduce kids to programming through creativity, games, and visual thinking. Students start by exploring the Scratch interface and gradually learn how to animate characters, draw with code, and build interactive games. Through mini-projects like a Pac-Man and Space Invader, learners develop logical thinking and problem-solving skills. The course ends with polished games, presentations, and peer feedback to build confidence and communication skills.

Course Outline

  • Lecture 1: Introduction to Scratch & Interface

    • Understanding Scratch workspace, sprites, and stage
    • Exploring blocks and basic tools
    • Moving sprites with simple commands
  • Lecture 2: Turtle Graphics & Basic Patterns

    • Introduction to Pen tool
    • Drawing shapes using motion blocks
    • Creating squares and triangles
    • Understanding angles and repetition
  • Lecture 3: Pattern Printing with Loops

    • Using “repeat” loops
    • Creating spiral and complex patterns
    • Experimenting with creative designs
  • Lecture 4: Coordinates & Sprite Movement

    • Understanding x-y coordinate system
    • Moving sprites using coordinates
    • Creating smooth and controlled movement
  • Lecture 5: Variables & Game Basics

    • Introduction to variables (score, speed)
    • Creating a simple game structure (start/play/end)
    • Using keyboard inputs for control
  • Lecture 6: Car Game – Adding Obstacles and Scoring

    • Adding obstacles: Introduce enemy car sprites that move towards the player
    • Use random positions and speeds for variety
    • Collision detection and scoring: Track player score and penalties for collisions
    • Create a game over mechanic and restart function
    • Refining gameplay: Add sound effects, improve car movement, and adjust difficulty
  • Lecture 7: Car Game – Game Logic & Polish

    • Adding enemy car sprites
    • Random positions and movement
    • Collision detection
    • Basic scoring system
    • Game over and restart system
    • Adding sound effects
    • Improving gameplay and difficulty
  • Lecture 8: Froggy Road Crossing Game

    • Introduction to Frog Game and creating the frog sprite
    • Control movement using arrow keys
    • Add moving obstacles like cars or water
    • Apply collision detection and scoring
    • Game over, restart function, and simple effects
  • Lecture 9: Dino Run Game – Endless Runner

    • Creating jumping mechanics (gravity)
    • Adding moving obstacles
    • Score system and increasing difficulty
  • Lecture 10: Pac-Man Game – Maze & Movement

    • Designing a maze
    • Moving Pac-Man using keyboard
    • Collecting points
  • Lecture 11: Pac-Man – Ghosts & Power-Ups

    • Basic ghost AI (random/chasing)
    • Adding power-ups
    • Lives system and game over
  • Lecture 12: Air Hockey Game & Final Project

    • Paddle and ball movement
    • AI opponent and multiplayer mode
    • Final game polishing
    • Project showcase and feedback
  • Outcomes

    • Understand Scratch interface, sprites, and blocks
    • Use loops, variables, and coordinates effectively
    • Build multiple complete games
    • Apply collision detection and scoring systems
    • Develop problem-solving and creative thinking
    • Present and explain their own projects confidently

This course is designed to introduce students to the world of programming using Python. Students will learn fundamental concepts such as variables, loops, conditional statements, and modular programming, along with an introduction to the divide-and-conquer approach. By the end of the course, students will be able to build basic applications, solve programming problems, and develop a strong foundation for more advanced programming courses.

Course Outline

  • Lecture 1: Introduction to Python & Basics

    • Understanding Python and how programs work
    • Using print statements for output
    • Introduction to variables and basic data types
    • Taking input from users
    • Writing simple interactive programs
  • Lecture 2: Loops & Pattern Printing

    • Introduction to while and for loops
    • Understanding step-by-step execution
    • Printing number sequences and tables
    • Creating simple patterns using loops
    • Debugging loop-based programs
  • Lecture 3: Conditional Statements

    • Using if, else, and elif conditions
    • Handling multiple conditions logically
    • Building decision-based programs
    • Combining conditions with operators
    • Solving real-life logical problems
  • Lecture 4: Problem Solving with Loops

    • Solving problems using loops and logic
    • Introduction to nested loops
    • Finding prime numbers and square roots
    • Computing GCD and LCM
    • Validating mathematical results using code
  • Lecture 5: Functions & Code Reusability

    • Introduction to functions in Python
    • Writing reusable and clean code
    • Passing arguments and returning values
    • Breaking problems into smaller parts
    • Using divide and conquer approach
  • Lecture 6: Advanced Pattern & Shape Printing

    • Creating complex patterns using loops
    • Printing hollow shapes and designs
    • Building diamond and star patterns
    • Using nested loops creatively
    • Improving logic through practice
  • Lecture 7: Introduction to Lists & Data Handling

    • Understanding lists and data storage
    • Finding max, min, and sorting values
    • Removing duplicates from lists
    • Searching and filtering data
    • Basic list operations and methods
  • Lecture 8: Dictionaries Basics

    • Introduction to dictionaries (key-value pairs)
    • Accessing and modifying dictionary data
    • Iterating using keys and values
    • Comparing lists vs dictionaries
    • Real-world data representation
  • Lecture 9: Advanced Dictionary Operations

    • Inserting and deleting elements
    • Merging and concatenating dictionaries
    • Nested dictionaries (dictionary of dictionary)
    • Working with structured data
    • Practical problem solving
  • Lecture 10: Data Processing with Dictionaries

    • Removing duplicates and finding uniques
    • Counting frequency (words, values)
    • Dictionary of lists
    • Handling real datasets
    • Optimizing data operations
  • Lecture 11: Mini Project – Record Management

    • Building a simple record management system
    • Storing and retrieving data
    • Applying conditions and loops together
    • Improving code structure
    • Testing and debugging
  • Lecture 12: Final Project & Review

    • Combining all Python concepts learned
    • Building a complete mini project
    • Code optimization and best practices
    • Final Project:
    • Create your own AI assistant
    • Understand how AI answers questions using knowledge
    • Learn responsible and ethical use of AI
    • Combine Python, visuals, and AI into one mini application

The Computer Science Unplugged course introduces students to core computing concepts without using computers through interactive activities and games. Students explore topics like algorithms, searching, and cryptography using hands-on puzzles and simulations. As they progress, they understand how computers think through concepts like binary search and divide and conquer. Collaborative challenges help build problem-solving, critical thinking, and communication skills. The course concludes with reflections and activities that connect these ideas to real-world computing.

Course Outline

  • Lecture 1: Introduction to Searching & Guessing Strategies

    • Guess My Number activity (brute force vs smart guessing)
    • Understanding inefficiency of linear search
    • Introduction to step-by-step elimination
    • Human simulation of search problems
    • Building intuition for binary search
  • Lecture 2: Binary Search & Logarithmic Thinking

    • Binary search using physical splitting method
    • Introduction to ternary search comparison
    • Building Binary Search Tree (BST) with students
    • Logarithmic vs linear growth understanding
    • Second maximum using tournament method
  • Lecture 3: Cryptography & Secure Communication Basics

    • Lion–Goat–Grass puzzle (constraint-based thinking)
    • Understanding valid states and transitions
    • State graph visualization of problems
    • Introduction to secure communication ideas
    • Building trust without shared secrets
  • Lecture 4: Designing Secure Protocols

    • Story-based encryption (locked ring concept)
    • Secure message exchange without key sharing
    • Students design simple secure protocols
    • Attack simulation on communication systems
    • Understanding security vulnerabilities
  • Lecture 5: Exponential Growth & Patterns

    • Multiplication as repeated addition
    • Infection spread simulation (exponential growth)
    • Paper folding thickness experiment
    • Chessboard rice problem visualization
    • Understanding rapid growth patterns
  • Lecture 6: Exponential Thinking Applications

    • Doubling salary problem (A vs B comparison)
    • Predicting exponential growth outcomes
    • Teribethia truth-teller binary game
    • Linear vs exponential comparison
    • Real-world exponential applications
  • Lecture 7: Divide and Conquer Fundamentals

    • Introduction to divide and conquer strategy
    • Nuts and bolts matching problem
    • Splitting problems into smaller parts
    • Efficiency through recursive thinking
    • Understanding problem decomposition
  • Lecture 8: Optimization Using Divide and Conquer

    • Closest star problem (grid simulation)
    • Majority element voting game
    • Combining local results into global solution
    • Reducing computational complexity
    • Efficient problem-solving strategies
  • Lecture 9: Topological Ordering & Dependencies

    • Understanding dependency-based systems
    • Introduction to topological ordering
    • Modeling problems using graphs
    • Real-life dependency examples
    • Ordering tasks logically
  • Lecture 10: Graph Problems & Pathfinding

    • Shortest path in complex mazes
    • Genome matching problem introduction
    • Matching problems in graphs
    • Understanding paths and connections
    • Graph-based real-world applications
  • Lecture 11: Game Theory & Strategy Thinking

    • Introduction to Nim game
    • Finding optimal moves
    • Predicting opponent strategies
    • Thinking in decision trees
    • Strategic algorithmic thinking
  • Lecture 12: AI Game Building & Final Challenge

    • Building Tic-Tac-Toe AI
    • Introduction to Gomoku (AI vs Human)
    • Strategy optimization techniques
    • Human vs AI gameplay analysis
    • Final challenge and course wrap-up
  • Course Outcomes

    • Develop strong logical thinking through searching, sorting, and optimization problems
    • Understand key computer science concepts like binary search, divide and conquer, and graphs
    • Build intuition for exponential growth and logarithmic thinking through real-world activities
    • Learn how secure communication and cryptography systems work at a conceptual level
    • Gain experience in problem solving using structured algorithms and game-based learning
    • Understand strategic thinking through game theory and AI-based decision making
    • Improve analytical skills by modeling real-world problems into computational structures

The Origami & Islamic Art course is designed to introduce students to creativity through structured paper folding, geometric construction, and traditional artistic patterns. Students begin by learning the fundamental techniques of origami such as valley folds, mountain folds, and basic crease control, then gradually progress toward more complex models including animals, modular structures, and 3D forms. Alongside origami, learners are introduced to Islamic art concepts such as symmetry, repetition, arabesque patterns, and geometric design inspired by historical civilizations. As the course advances, students create hands-on projects including origami models, geometric star patterns, mosaic-style designs, and decorative artworks. Through these activities, learners develop patience, spatial reasoning, precision, and artistic expression. The course concludes with a final showcase where students present their 3D lantern and modular creations, demonstrating both their technical skills and creative growth.

Course Outline

  • Week 1: The Magic of Folding

    • Lecture 1: Valley & Mountain Folds — Origami basics, notation symbols, crease control, first folding practice.
    • Lecture 2: Paper Boat & Jumping Frog — First models, squash fold introduction, functional origami competition.
  • Week 2: Layers, Flaps & Animals

    • Lecture 3: Lotus Flower — Multi-layer folding, petal technique, symmetry & refinement.
    • Lecture 4: Origami Crane — Preliminary & bird base, Senbazuru tradition, patience in craft.
  • Week 3: Geometric & Modular Origami

    • Lecture 5: Modular Origami Basics — Units, interlocking system, 5-point star components.
    • Lecture 6: 5-Pointed Star — Assembly, colour design, modular décor project.
  • Week 4: Islamic Geometry

    • Lecture 7: Geometry as Art — Compass construction, circles, 8-point star design.
    • Lecture 8: Pattern to Product — Islamic star bookmark, colouring, lamination & craft.
  • Week 5: Islamic Art Across Empires

    • Lecture 9: Arabesque Tradition — Persian vines, organic patterns, flowing design.
    • Lecture 10: Moroccan Zellige — Mosaic tiles, geometric assembly, regional styles.
  • Week 6: 3D Masterpieces & Final Project

    • Lecture 11: Kusudama Ball — Modular 3D sphere, dome geometry, spatial construction.
    • Lecture 12: Islamic Lantern — Final project, geometric light design, showcase presentation.

This course is designed to introduce children to the exciting world of robotics through hands-on activities and projects. Over the span of a few weeks, students will learn fundamental concepts of electronics, programming, and robotics using the Wokwi platform and Arduino. They will progressively advance from basic circuit control to building and programming their own automation projects and launching simple science-based experiments.

Course Outline

  • Lecture 1: Introduction to Arduino & Basic Electronics
    • Introduction to Arduino UNO and circuit components.
    • Understanding voltage, current, LEDs, and resistors.
    • Introduction to breadboards and jumper wires.
    • Hands-on activity: Blink an LED using Arduino.
    • Understanding digital output and basic coding.
    • Assignment: Create a blinking LED circuit with different delay timings.
  • Lecture 2: Traffic Light System
    • Understanding sequential LED control.
    • Introduction to timing logic using delay().
    • Building a traffic light using Red, Yellow, and Green LEDs.
    • Learning traffic signal automation concepts.
    • Assignment: Modify the traffic light timing and create your own sequence.
  • Lecture 3: Water Tank Full Level Alarm
    • Introduction to ultrasonic sensors (HC-SR04).
    • Measuring distance using sound waves.
    • Hands-on project: Water tank overflow alarm.
    • Using buzzers and LEDs for alerts.
    • Assignment: Adjust the water level threshold and test the alarm system.
  • Lecture 4: IR Sensor Automatic Hand Washing System
    • Introduction to IR proximity sensors.
    • Understanding relay modules and pumps.
    • Building a touchless sanitizer/water dispenser.
    • Learning automation through sensor detection.
    • Assignment: Modify pump timing and sensor range.
  • Lecture 5: Water Pump Automation with Relay
    • Introduction to water level sensors.
    • Using relays to control high-power devices.
    • Hands-on project: Automatic water pump controller.
    • Understanding low-level and high-level automation.
    • Assignment: Create a mini water level simulation system.
  • Lecture 6: Ultrasonic Automatic Dustbin
    • Introduction to servo motors.
    • Detecting objects using ultrasonic sensors.
    • Hands-on project: Smart automatic dustbin.
    • Programming automatic lid opening and closing.
    • Assignment: Adjust the servo angle and lid timing.
  • Lecture 7: Rain Detection System
    • Introduction to rain sensor modules.
    • Understanding weather-based automation.
    • Hands-on project: Automatic rain protection system.
    • Using servo motors for automated covering.
    • Assignment: Simulate rain and test the automatic response.
  • Lecture 8: RFID Security Gate System
    • Introduction to RFID technology.
    • Understanding UID-based security systems.
    • Hands-on project: RFID gate access system.
    • Using servo motors for gate movement.
    • Assignment: Register multiple RFID cards for access control.
  • Lecture 9: Car Chassis & Motor Control
    • Introduction to robotic car chassis.
    • Understanding DC motors and L298N motor driver.
    • Programming Forward, Backward, Left, and Right movement.
    • Learning motor speed and direction control.
    • Assignment: Build and test a robotic car movement system.
  • Lecture 10: Bluetooth Smartphone Robot
    • Introduction to Bluetooth communication.
    • Using HC-05/HC-06 Bluetooth modules.
    • Connecting Arduino with smartphone apps.
    • Hands-on project: Wireless robot control.
    • Assignment: Create custom movement controls using Bluetooth commands.
  • Lecture 11: Line Following Autonomous Robot
    • Introduction to IR line tracking sensors.
    • Understanding autonomous robot navigation.
    • Hands-on project: Line-following robot.
    • Learning automatic path correction.
    • Assignment: Create a custom race track using black tape.
  • Lecture 12: Water & Air Pressure Rocket
    • Project: Water Bottle Rocket using air pressure.
    • Understanding Newton’s Third Law of Motion.
    • Experimenting with water levels and pressure.
    • Testing launch height and distance.
    • Assignment: Compare different bottle sizes and record launch results.