Introduction to Programming and Computational Thinking (10SMSTS-606)
Description
This course provides students of all disciplines with a practical introduction to computational thinking using Scratch and Python. Students learn how to analyze real-world problems and workflows using computational thinking, breaking them down into manageable steps. Students begin in Scratch to learn foundational ideas such as variables, loops, and conditionals without focusing on syntax. They then transfer these concepts to Python to systematically break down problems, design step-by-step solutions, and implement them in code.
The lecture content is deepened through hands-on examples and interactive exercises. Regular assignments and group projects support practice in designing, testing, and maintaining programs, including basic version control with Git, while strengthening collaboration and communication skills.
Target Group
BA, MA
ECTS Credits
4 ECTS