–
Compulsory
2
This course introduces computational thinking, emphasizing problem-solving strategies and applying computational methods. Students will learn how to break down complex problems, recognize patterns, create algorithms, and abstract solutions in a structured way. Emphasis is placed on the practical application of these techniques using programming languages. By the end of the course, students will be able to apply computational methods effectively to solve real-world problems and implement their solutions in a programming language, such as Python.
Pillars of Computational Thinking
Algorithm Representation
Algorithm Design and Analysis
Introduction to Python
Programming Basics in Python
Data Structures in Python
Control Flow in Python
Object-Oriented Programming (OOP)