Module #1 Introduction to Interactive Media Exploring the concept of interactive media, its history, and applications in art, design, and technology.
Module #2 Creative Coding Fundamentals Introduction to programming principles, data types, and control structures in a creative coding context.
Module #3 Interactive Media Tools and Software Overview of popular tools and software for interactive media, including p5.js, Processing, and OpenFrameworks.
Module #4 Introduction to p5.js Hands-on introduction to p5.js, including setup, basic drawing, and interaction.
Module #5 Visualizing Data Using creative coding to visualize data, including data types, loading data, and basic visualization techniques.
Module #6 User Input and Interaction Capturing and responding to user input, including keyboard, mouse, and touch events.
Module #7 Introduction to Object-Oriented Programming Understanding object-oriented programming concepts, including classes, objects, and inheritance.
Module #8 Animation and Motion Graphics Creating animations and motion graphics using creative coding techniques, including frame rates and easing.
Module #9 Color Theory and Design Principles Applying color theory and design principles to interactive media, including color modes, typography, and composition.
Module #10 Sound and Audio in Interactive Media Working with sound and audio in interactive media, including sound libraries and audio manipulation techniques.
Module #11 Introduction to Machine Learning Exploring machine learning concepts, including neural networks, TensorFlow, and machine learning libraries.
Module #12 Generative Art and Design Using creative coding to generate art and design, including algorithms, noise, and randomness.
Module #13 Physical Computing and IoT Integrating interactive media with physical devices, including Arduino, sensors, and microcontrollers.
Module #14 Web Development for Interactive Media Building interactive web experiences using HTML, CSS, and JavaScript, including responsive design and accessibility.
Module #15 Mobile App Development Creating interactive mobile apps using frameworks like React Native and Flutter.
Module #16 Accessibility and Inclusive Design Designing interactive media experiences for accessibility, including disability awareness and inclusive design principles.
Module #17 Collaborative Project Development Working in teams to develop interactive media projects, including project management and version control.
Module #18 Portfolio Development and Showcasing Building a portfolio and showcasing interactive media projects, including online platforms and exhibition strategies.
Module #19 Advanced Creative Coding Techniques Exploring advanced creative coding techniques, including 3D graphics, computer vision, and machine learning.
Module #20 Interactive Storytelling and Narrative Using interactive media to tell stories and convey narrative, including character development and story structure.
Module #21 User Experience and Interaction Design Designing user experiences and interfaces for interactive media, including user research and testing.
Module #22 Virtual and Augmented Reality Exploring virtual and augmented reality technologies, including VR/AR development tools and techniques.
Module #23 Ethics and Social Impact of Interactive Media Examining the social impact and ethical implications of interactive media, including privacy, bias, and surveillance.
Module #24 Final Project Development Developing a final interactive media project, including project planning, prototyping, and iteration.
Module #25 Course Wrap-Up & Conclusion Planning next steps in Interactive Media and Creative Coding career