Art with Python
Join us and learn how to code beautiful, complex, geometric patterns on your computer that combine concepts from math, art and computer science. Through this, get introduced to Python, an extremely diverse and popular text-based coding language, which finds application in GUI design, game design, data science and artificial intelligence, just to name a few.
Kids who have never done text-based coding before will appreciate and enjoy how the concepts from block-based coding map seamlessly to Python.
For the more mathematically inclined, the course also offers a sneak peek into fractals – stunning geometrical patterns found everywhere in nature. Be amazed at the beauty of nature by understanding more about fractals and recreating them on your screen!
The course will round out with solving several word problems using Python, allowing the learners to apply the newly-learned concepts to contexts other than art.
Recommended for ages: 12-14 years
Prerequisites: Familiarity with basic programming concepts either through block-based coding (Scratch, code.org, etc.) or text-based coding (QBasic, Java, C++, etc.). Good understanding of basic geometric shapes, sides and angles. An interest in maths would be helpful..
Concepts covered: Algorithmic thinking, flowcharts, sequencing, events, variables, loops, conditionals, Boolean logic, operators (arithmetic, comparison, logical), functions, lists, debugging.
Learning Outcomes: On successful completion of the course, kids will be able to:
- Logically break down a complex geometric art form into its building blocks and figure out the math to recreate it.
- Conceptually understand and apply programming fundamentals like sequencing, variables, loops, events and conditionals in Python. These concepts are not limited to just digital art.
- Create several geometric art patterns on their own using these fundamentals.
- Appreciate how concepts in block-based coding translate to a text-based coding language like Python.
- Understand the meaning of fractals and the math behind them.
- Solve general word problems in Python using the same concepts that apply to digital art.
- Look at a piece of faulty code and catch and rectify bugs in it.
Duration: 20 sessions of 1 hour each, to be covered in 8 to 10 weeks