Creative Coding is a course designed and taught by David Lynch on behalf of CS++. This course intends on bringing beginners with limited knowledge of computers and programming to a point where they can confidently solve problems and have fun creating works of art through code. This course will follow a cirriculum which takes you from only knowing how to turn on the computer to having a grasp of important concepts in computer science, python programming, problem solving, and general knowledge of information technology.
The core ethos of Creative Coding is to encourage collaboration and expression through code! It's key to welcome everyone no matter their background or programming level and stoke their interest and passion in computing.
Classes will be delivered on the TUD Grangegorman Campus on a weekly basis. Depending on demand, an online delivery method is being considered.
- Introduction to Creative Coding
- Your First Python Programs
- Using Python in the command line
- Variables and Basic Datatype
- Boolean Algebra
- Conditional Logic
- Introduction to git and github (Adrian maybe)
- While Loops
- Lists and Tuples
- For Loops
- Functions
- Library imports, and creating your own libraries.
- Dictionaries
- Classes and Objects
- OS Fundementals
- Functional Programming
- File I/O
- Object Oriented Programming
- Discord Bot Workshop
- Function Decorators
- Coding Standards
- Introduction to Processing
- 2D Primitives
- Animating in Processing
- Handling Keyboard and Mouse input
- Constructing Simulations in Processing
- Linked Lists
- Stacks & Queues
- Heaps
- Searching Algorithms
- Sorting Algorithms
- Optimizing Python code
- Dissecting the Serpent: Understanding the implementation of Python
- Field Trip: Utah teapot in smithfield + beverages/food in Bonobo
- Each chapter should take roughly half a class to complete.
- This course is and always will be free, any modifications to source material must be distributed in accordance with the attached license.
- This course is for recreational purposes only. There are no exams or assignments at the end or throughout this course, with saying that there will be no certification or any similar document provided upon completion of the material.