Skip to content

Repository which will contain all code and slides for creative coding 2023-2024

License

Notifications You must be signed in to change notification settings

cs-soc-tudublin/CreativeCoding2023-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

CreativeCoding2023-2024

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.

Course Delivery

Classes will be delivered on the TUD Grangegorman Campus on a weekly basis. Depending on demand, an online delivery method is being considered.

Chapters

  1. Introduction to Creative Coding
  2. Your First Python Programs
  3. Using Python in the command line
  4. Variables and Basic Datatype
  5. Boolean Algebra
  6. Conditional Logic
  7. Introduction to git and github (Adrian maybe)
  8. While Loops
  9. Lists and Tuples
  10. For Loops
  11. Functions
  12. Library imports, and creating your own libraries.
  13. Dictionaries
  14. Classes and Objects
  15. OS Fundementals
  16. Functional Programming
  17. File I/O
  18. Object Oriented Programming
  19. Discord Bot Workshop
  20. Function Decorators
  21. Coding Standards
  22. Introduction to Processing
  23. 2D Primitives
  24. Animating in Processing
  25. Handling Keyboard and Mouse input
  26. Constructing Simulations in Processing
  27. Linked Lists
  28. Stacks & Queues
  29. Heaps
  30. Searching Algorithms
  31. Sorting Algorithms
  32. Optimizing Python code
  33. Dissecting the Serpent: Understanding the implementation of Python
  34. Field Trip: Utah teapot in smithfield + beverages/food in Bonobo

NOTE

  • 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.

About

Repository which will contain all code and slides for creative coding 2023-2024

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published