Creative Coding with JavaScript and Processing language is an exciting course that explores the intersection of programming, art, and design. Through this course, students will learn how to use JavaScript and the Processing language to create interactive and visually engaging digital artworks, animations, and interactive experiences. The course will cover the fundamentals of coding, graphics programming, animation techniques, interactivity, and creative problem-solving. By the end of the course, students will have the skills to express their creativity through code and develop their own unique digital projects.
Course Objectives:
- Introduce students to the concepts of creative coding and its applications in art and design.
- Familiarize students with the JavaScript programming language and the Processing framework.
- Teach fundamental programming concepts such as variables, loops, conditionals, and functions.
- Explore graphics programming and the creation of dynamic visual compositions.
- Introduce animation techniques, including frame-based animation and easing functions.
- Provide hands-on experience in creating interactive elements and user input.
- Cover advanced topics such as 3D graphics, shaders, and sound integration.
- Encourage creative exploration and experimentation in coding projects.
- Provide guidance on project organization, optimization, and deployment.
Course Outline:
Module 1: Introduction to Creative Coding.
- Overview of creative coding and its applications.
- Introduction to JavaScript and the Processing language.
- Setting up the development environment.
Module 2: Programming Fundamentals.
- Introduction to programming concepts.
- Variables, data types, and operators in JavaScript.
- Conditional statements and loops.
- Functions and modular programming.
Module 3: Graphics Programming.
- Introduction to 2D graphics in Processing.
- Drawing shapes, lines, and curves.
- Applying colors, gradients, and patterns.
- Transformations and coordinate systems.
Module 4: Animation Techniques.
- Frame-based animation using loops and timing.
- Easing functions and smooth transitions.
- Creating interactive animations with user input.
- Working with sprites and particle systems.
Module 5: Interactivity and User Input
- Capturing mouse and keyboard input.
- Creating interactive buttons, sliders, and menus.
- Working with sensors and device input.
- Responding to gestures and touch events.
Module 6: Advanced Graphics and Effects
- Introduction to 3D graphics in Processing.
- Creating 3D objects, cameras, and lighting.
- Applying textures and materials.
- Exploring shaders and visual effects.
Module 7: Sound and Audio Integration.
- Introduction to sound synthesis and processing.
- Playing and manipulating audio files.
- Creating interactive soundscapes and visualizations.
- Sound-responsive animations and effects.
Module 8: Project Development and Deployment
- Project planning and ideation.
- Developing a creative coding project from concept to completion.
- Project organization and optimization techniques.
- Deployment options for sharing and showcasing projects.
Course Delivery:
The course will be delivered through a combination of lectures, demonstrations, hands-on coding exercises, and project assignments. Students will have access to the necessary development tools, including JavaScript editors and the Processing framework. Feedback and guidance will be provided by the instructor throughout the course duration.
Materials:
All materials will be provided
Validity Period:
All sessions are valid for 45 days upon booking
Age Requirements:
7 - 17 years old
Additional Info:
- Basic understanding of programming concepts is beneficial but not mandatory.
- Familiarity with JavaScript or another programming language is helpful.
- A creative mindset and an interest in art, design, or design, or interactive media.
- A certificate of completion can be provided upon request.
Location:
The class can be held in the locations mentioned below:
Starbucks Al Barsha Commercial Branch, or Starbucks Mall Of The Emirates Branch
OR
At the instructor's home (Unit # to be shared upon booking), Al Telal 11, First Al Khail Road, Barsha 1
OR
At your premise in the following areas - Tecom, Barsha Heights,The Greens, Al Barsha 1
Dubai