Computer Science Essentials
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
| Unit | Title |
|---|---|
| Unit 1 | Python & Turtle Basics |
| Unit 2 | Data Types, Lists & Strings |
| Unit 3 | Conditionals & Logic |
| Unit 4 | Loops & Iteration |
| Unit 5 | Functions & Events |
| Unit 6 | Tkinter GUIs |
Course Lectures & Notes
Lectures & Notes
- Lecture 1 — Turtle Basics
- Lecture 2 — Turtle Pen Control & Movements
- Lecture 3 — Turtle Styling & Visibility
- Lecture 4 — Turtle Positioning & Direction
- Lecture 5 — Turtle Circles, Arcs & Polygons
- Lecture 6 — Turtle Fill Colors & RGB
- Lecture 7 — Turtle Shapes, Stamps & Sizes
- Lecture 8 — Turtle Review Project
- Lecture 9 — Input, Variables & Identifiers
- Lecture 10 — print() Statement & Comments
- Lecture 11 — Python Basic Commands Review Project