Course Description

This course offers a practical, hands-on introduction to computer science using the Python programming language. Starting with visual Turtle graphics, students learn core concepts like data structures, conditional logic, and loops to turn problem-solving ideas into clean code.

As skills grow, students write modular programs with functions and event-driven logic, culminating in interactive desktop applications built with Tkinter. By the end of the course, students will develop strong computational thinking skills and the confidence to build their own interactive Python applications.


Course Objectives

By the end of this course, students will be able to:

  • Python Fundamentals: Write clear, well-structured programs to solve problems using the Python programming language.
  • Data Structures: Store, organize, and manipulate dynamic data using basic data types, variables, and list collections.
  • Control Flow: Control program flow and automate tasks using logical conditionals, boolean operators, and loops.
  • Modular Code: Structure programs into reusable blocks using custom functions, arguments, and event-driven logic.
  • GUI Development: Create interactive graphical user interfaces (GUIs) with buttons, inputs, and visual elements.

Major Units of Study

UnitTitle
Unit 1Python & Turtle Basics
Unit 2Data Types, Lists & Strings
Unit 3Conditionals & Logic
Unit 4Loops & Iteration
Unit 5Functions & Events
Unit 6Tkinter GUIs

Course Lectures & Notes