CREATIVE PATTERN DESIGN THROUGH PYTHON TURTLE GRAPHICS
Park University (UNITED STATES)
About this paper:
Conference name: 18th International Conference on Education and New Learning Technologies
Dates: 29 June-1 July, 2026
Location: Palma, Spain
Abstract:
In the Spring 2025 CS1: Introduction to Python Programming course, students explored how foundational programming concepts can be applied creatively through Python Turtle Graphics. These activities demonstrated that programming is not only a logical and technical discipline, but also a medium for artistic expression through repeated patterns and structured design.
The following outlines the course’s learning outcomes, main contributions, and project evaluation, followed by a brief summary and conclusion.
Course Learning Outcomes:
- Iteration: Using loops to repeat tasks.
- Abstraction: Utilizing functions to reuse code.
- Parameterization: Using variables and named constants to control shapes and patterns.
- Randomization: Adding randomness to make things look more natural.
- Debugging and Experimentation: Testing and improving code by experimenting and learning from mistakes.
In particular, students began with simple shapes and used loops to reduce repetition, then incorporated named constants and functions with adjustable parameters. As their designs became more refined, they introduced elements of randomness to create smoother, more natural forms. Building on these skills, they developed larger scenes—such as clover fields, rainbows, and starry skies—often using subtle variation to enhance realism.
Main Contributions and Insights Offered:
(A) Demonstrates that beginner programming can connect computational thinking with visual problem-solving, making abstract concepts more concrete and engaging through graphical work.
(B) Shows how combining iteration with controlled randomness produces natural-looking patterns, illustrating how simple code can generate complex and expressive results.
(C) Describes an approach where immediate visual feedback fosters exploration, making learning more interactive and motivating.
Project Evaluation:
To evaluate the effectiveness of the above approach, student feedback and reflections were collected at the end of the semester.
(1) Students reported that gradually increasing difficulty and adding new elements helped reinforce their learning.
(2) Students emphasized the role of randomness, noting that small changes in code could greatly affect the result and make it look more realistic.
(3) Students reflected that learning with Python Turtle was fun, enjoyable, and creatively fulfilling.
One student wrote “This project was a blast! I was able to reinforce the lessons learned in class and learned how to integrate random number generation to add slight variation to a visual product, allowing for a more life-like representation.” Another student reflected her overall experience “I had a lot of fun figuring out how to draw with the Python turtle. Each picture had its own difficulties but in the end I enjoyed the project as it allowed me to express my creativity in a different way.”
Summary and Conclusion:
Overall, the results indicate that this approach helps students’ understanding of core programming concepts while increasing engagement and creativity, leading to a more meaningful and motivating learning experience.Keywords:
Computer Science Education.