{"version":1,"pages":[{"id":"y2qaPVlOJKs67G95it1O","title":"Curriculum Overview","pathname":"/py-intro-to-computational-media-2.0","siteSpaceId":"sitesp_o3gQD","description":"A NYS Computing Standard-Aligned Introductory High School Computing Curriculum in the Python version of Processing."},{"id":"1W9uMUpTPjnedqBTupHW","title":"How to Use this Curriculum","pathname":"/py-intro-to-computational-media-2.0/how-to-use-this-curriculum","siteSpaceId":"sitesp_o3gQD","description":"A brief overview on how to read the resources"},{"id":"O97aAgNfERzT0PMqJIpk","title":"Leave Us Feedback","pathname":"/py-intro-to-computational-media-2.0/leave-us-feedback","siteSpaceId":"sitesp_o3gQD","emoji":"1f4ec","description":""},{"id":"qLxaSD7f4JmFZR8JOSiL","title":"Curriculum Extras Overview","pathname":"/py-intro-to-computational-media-2.0/curriculum-extras/curriculum-extras-overview","siteSpaceId":"sitesp_o3gQD","emoji":"1f52e","description":"Extra and optional lessons for the Introduction to Computational Media Curriculum","breadcrumbs":[{"label":"Curriculum Extras"}]},{"id":"W791bh725yieDnmAGuZI","title":"Imposter Syndrome (pt. 1)","pathname":"/py-intro-to-computational-media-2.0/curriculum-extras/imposter-syndrome-pt.-1","siteSpaceId":"sitesp_o3gQD","description":"What is Imposter Syndrome, and how can I combat it?","breadcrumbs":[{"label":"Curriculum Extras"}]},{"id":"4wZDYUmkWUjySjathlfq","title":"Imposter Syndrome (pt. 2)","pathname":"/py-intro-to-computational-media-2.0/curriculum-extras/imposter-syndrome-pt.-1/imposter-syndrome-pt.-2","siteSpaceId":"sitesp_o3gQD","description":"How can we design applications to combat imposter syndrome?","breadcrumbs":[{"label":"Curriculum Extras"},{"label":"Imposter Syndrome (pt. 1)"}]},{"id":"cDQVAfYvw0m2qgUN76hZ","title":"Timers in Processing.py","pathname":"/py-intro-to-computational-media-2.0/curriculum-extras/timers-in-processing.py","siteSpaceId":"sitesp_o3gQD","description":"How can I create simple timers using Processing.py functionality?","breadcrumbs":[{"label":"Curriculum Extras"}]},{"id":"YYNeqmL6FKK1gttOSKOI","title":"Time Functions: Crazy Clock Mini Project","pathname":"/py-intro-to-computational-media-2.0/curriculum-extras/time-functions-crazy-clock-mini-project","siteSpaceId":"sitesp_o3gQD","description":"How can I get data from functions that track time?","breadcrumbs":[{"label":"Curriculum Extras"}]},{"id":"MliGnxuq0XexfBDtmzb3","title":"Pathfinding Algorithms and Facial Scanning","pathname":"/py-intro-to-computational-media-2.0/curriculum-extras/pathfinding-algorithms-and-facial-scanning","siteSpaceId":"sitesp_o3gQD","description":"How does code relate to real-life scenarios and social implications of computing?","breadcrumbs":[{"label":"Curriculum Extras"}]},{"id":"WoUjJh5TBwcUS9AV19mg","title":"Playing with Pixels","pathname":"/py-intro-to-computational-media-2.0/curriculum-extras/playing-with-pixels","siteSpaceId":"sitesp_o3gQD","description":"How can I utilize the pixel values on a canvas to create interactive work?","breadcrumbs":[{"label":"Curriculum Extras"}]},{"id":"35lfq0x2gzmt9V94Zyuj","title":"Unit 1 Overview","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/unit-1-overview","siteSpaceId":"sitesp_o3gQD","emoji":"1f52e","description":"","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"2mJtzs3ekh0JYFVtY9sW","title":"U1LA1.1: Processing.py Introduction & Deconstruction","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la1.1-processing.py-introduction-and-deconstruction","siteSpaceId":"sitesp_o3gQD","description":"How can we break down a robot into basic shapes in Processing.py?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"UjyXCIj120T5ONOFFmDL","title":"U1LA1.2 Line Functions and Parameters","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la1.2-line-functions-and-parameters","siteSpaceId":"sitesp_o3gQD","description":"How do the parameters of function effect positioning on the Processing.py canvas?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"LQ35f5eKi28g4gm96twU","title":"U1LA1.3: Rectangles, Ellipses, and Layering","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la1.3-rectangles-ellipses-and-layering","siteSpaceId":"sitesp_o3gQD","description":"How can we use shape functions to create images?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"EF8d1liN5drx8dDXejJH","title":"U1LA1.4: Other Shapes & Styling","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la1.4-other-shapes-and-styling","siteSpaceId":"sitesp_o3gQD","description":"How can we use shape functions to create images?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"rrfYvenSknZvf2ahUz8l","title":"U1LA1 Mini Project: Taijitu Symbol","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la1-mini-project-taijitu-symbol","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"How can code be used as a creative and expressive medium?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"AjJnz9vzt2HH8lmS0s3a","title":"U1LA2.1: Intro to Color with RGB and HSB","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la2.1-intro-to-color-with-rgb-and-hsb","siteSpaceId":"sitesp_o3gQD","description":"How do color values work in my code?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"ODlp8Isa2JP4ynzdojlx","title":"EXTRA: Color & Data Storage","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/extra-color-and-data-storage","siteSpaceId":"sitesp_o3gQD","emoji":"1f913","description":"An optional, extra lesson on different ways to represent color that will connect HEX with RGB. Fantastic AP CSP prep!","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"qTBgQT5lLZQ6TS6wVbdD","title":"EXTRA: Color Palette Practice","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/extra-color-palette-practice","siteSpaceId":"sitesp_o3gQD","emoji":"1f913","description":"An optional, extra lesson on creating color palettes to practice design skills as well as calling colors.","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"8l2Y4AcuFbGuGuF74Mai","title":"U1LA3.1: Introducing Variables","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la3.1-introducing-variables","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"How can I use variables to store data and control values in a program?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"wufEvo0xsw9ZvOeQpP8V","title":"U1LA3.2: Creating Custom Variables","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la3.2-creating-custom-variables","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"How can I create my own variables to hold values in Python","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"XISal9J39adyP2Iyey2R","title":"U1LA4.1: What is Abstraction?","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la4.1-what-is-abstraction","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"What is abstraction, and how does it relate to my code?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"ILlcuSideZLrWiJHEmuH","title":"U1LA4.2: Intro to Functions and Function Calls","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la4.2-intro-to-functions-and-function-calls","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"What do functions look like in code?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"sH03bd3j1I3Zdfcknfoc","title":"U1LA4.3: Draw with Functions","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la4.3-draw-with-functions","siteSpaceId":"sitesp_o3gQD","description":"How can I create a function that will draw a design?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"Y5PLTAmk5OFHOnISOnGJ","title":"U1LA4.4: Using the Random Function","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la4.4-using-the-random-function","siteSpaceId":"sitesp_o3gQD","description":"How can I use randomness in my code?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"BvJ26lvXqYUrAsbtfHs3","title":"U1LA4 Mini Project: Custom Emoji","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la4-mini-project-custom-emoji","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"How can I create a function for a custom emoji?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"mw9KCEPYhYF2f2mXJseZ","title":"U1LA5.1: Your Custom Function Library","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/u1la5.1-your-custom-function-library","siteSpaceId":"sitesp_o3gQD","description":"How can I create a library to store my custom functions?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"lKNKKi982X9MtPYspmIg","title":"Unit 1 Final Project: Abstract Album Art","pathname":"/py-intro-to-computational-media-2.0/unit-1-draw-and-draw-with-functions/unit-1-final-project-abstract-album-art","siteSpaceId":"sitesp_o3gQD","emoji":"1f3a8","description":"How can I use my skills in Processing.py to convey a specific mood or theme?","breadcrumbs":[{"label":"Unit 1: Draw & Draw With Functions"}]},{"id":"fJy2ekN8ArtKybyybXgJ","title":"Unit 2 Overview","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/unit-2-overview","siteSpaceId":"sitesp_o3gQD","emoji":"1f52e","description":"","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"JwotwZ0h0H1bg3FXFW4Q","title":"U2LA1.1: Conditionals and If Statements","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.1-conditionals-and-if-statements","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"How can we add conditional statements to make our programs more interactive?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"OYhALzrNepW7wDeDhTtL","title":"U2LA1.2: Conditionals and if, elif, and else statements","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.2-conditionals-and-if-elif-and-else-statements","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"How can we write multiple conditions to our code?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"RFiBJjP341ZL3Dy83Lgy","title":"U2LA1.3: Logical Operators And/Or","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1.3-logical-operators-and-or","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"How can logical operators make more specific and complex conditionals?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"ejCsCkRN6OGAL58mqWla","title":"U2LA1 Mini Project: Make a Traffic Light","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la1-mini-project-make-a-traffic-light","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"How can I use conditional logic to create a responsive program?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"KJIXKuCVsBpCqxrLzDKG","title":"U2LA2.1: Draw with Mouse","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2.1-draw-with-mouse","siteSpaceId":"sitesp_o3gQD","description":"How can I use built-in variables to create a program that lets the user draw?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"bVf6v9zRolP14SSynQDN","title":"U2LA2.2: The Map Function","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2.2-the-map-function","siteSpaceId":"sitesp_o3gQD","description":"How can the map function help me control a range of values?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"MhpTwMuAYxATgJwhIF0G","title":"U2LA3.1: Data Type Scavenger Hunt","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.1-data-type-scavenger-hunt","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"What are the different types of data used in Python?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"gEujLd1zni8LFurKE83F","title":"U2LA3.2: Functions that Return Values","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.2-functions-that-return-values","siteSpaceId":"sitesp_o3gQD","emoji":"2728","description":"How can I write functions that take in numeric inputs and return a value?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"NB7cJIVCQR4fASdAQMJJ","title":"U2LA3.3: Functions with Purpose","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la3.3-functions-with-purpose","siteSpaceId":"sitesp_o3gQD","emoji":"1f913","description":"How can I abstract processes for clarity and reuse?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"vl4zGr5HM7EdLkHt13e4","title":"U2LA4.1: Collision Functions and Libraries","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la4.1-collision-functions-and-libraries","siteSpaceId":"sitesp_o3gQD","description":"What visual cues tell me where my mouse is?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"6HVbPDBnEvH3I8uehkr6","title":"U2LA4.2: Mouse Clicks and Shapes as Buttons","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la4.2-mouse-clicks-and-shapes-as-buttons","siteSpaceId":"sitesp_o3gQD","description":"How can I use mouse clicks in Processing.py?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"Cl50og04EqWy0VycHeSl","title":"U2LA2 Mini Project: Light Switch Game","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la2-mini-project-light-switch-game","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"Unit 2 Mini Project Light Switch Game","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"I5Gv8C7gAJE9xFgxS3a2","title":"U2LA5.1: Key Presses and Nested Conditionals","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/u2la5.1-key-presses-and-nested-conditionals","siteSpaceId":"sitesp_o3gQD","description":"How can I use key presses to control elements of my program?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"0nMK2qy3LU9ychiEL1nI","title":"Unit 2 Final Project: Interactive Drawing App","pathname":"/py-intro-to-computational-media-2.0/unit-2-respond-and-draw-on-canvas/unit-2-final-project-interactive-drawing-app","siteSpaceId":"sitesp_o3gQD","emoji":"1f3a8","description":"How can I use my skills in Processing.py to create an interactive drawing application?","breadcrumbs":[{"label":"Unit 2: Respond and Draw On Canvas"}]},{"id":"0NCnRBRdqI7kIsQNTwe5","title":"Unit 3 Overview","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/unit-3-overview","siteSpaceId":"sitesp_o3gQD","emoji":"1f52e","description":"","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"aJwjgyHQOKVqjuG0aiAI","title":"U3LA1.1: While Loops","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la1.1-while-loops","siteSpaceId":"sitesp_o3gQD","description":"How can we use iteration to abstract artwork?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"r4P1Cvp2sFQiJAoHXiK7","title":"U3LA1.2: For Loops Pt. 1","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la1.2-for-loops-pt.-1","siteSpaceId":"sitesp_o3gQD","description":"How can we use iteration to abstract artwork?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"FTZZElasYe68GzcS4oP7","title":"U3LA1.3: Nested For Loops (For Loops Pt 2)","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la1.3-nested-for-loops-for-loops-pt-2","siteSpaceId":"sitesp_o3gQD","description":"How can we use iteration to abstract artwork?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"svOUWAR25UKgryfYAkB1","title":"U3LA1 Mini Project: Wallpaper Design","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la1-mini-project-wallpaper-design","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"How can sounds, images, and fonts be combined and manipulated with code?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"Wdv4XWDu9AwcGtEO7lW8","title":"U3LA2.1: Introduction to Lists","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la2.1-introduction-to-lists","siteSpaceId":"sitesp_o3gQD","description":"How can lists help us simplify code?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"o1pMFxtd9WATW4eLgcLl","title":"U3LA2.2: Random Values from Lists","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la2.2-random-values-from-lists","siteSpaceId":"sitesp_o3gQD","description":"How can lists help us simplify code?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"42EJh5eth4knQnYBSweD","title":"U3LA2 Mini Project 1: Fortune Teller","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la2-mini-project-1-fortune-teller","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"How can lists help us simplify code?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"VjPEe7na7Fj5ojW4PCxC","title":"U3LA2.3: Loops and Lists","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la2.3-loops-and-lists","siteSpaceId":"sitesp_o3gQD","description":"How can lists help us simplify cold?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"Pe0oL4KXOQZsd16Jigoj","title":"U3LA2.4: Updating and Deleting from Lists","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la2.4-updating-and-deleting-from-lists","siteSpaceId":"sitesp_o3gQD","description":"How can I manage data in my list?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"sAnxtOZIjcLL2RfhZINB","title":"🤓 U3LA2 Mini Project 2: CodeWars List Challenges","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la2-mini-project-2-codewars-list-challenges","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"How can I use lists and loops to solve code challenges?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"mgSjlsxuAxNpiro3GR56","title":"U3LA3.1: Loading Images","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la3.1-loading-images","siteSpaceId":"sitesp_o3gQD","description":"How can I load images and display them in my program?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"Vd7wZTcEN3ah8YXylh9b","title":"U3LA3 Mini Project: Vision Board","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/u3la3-mini-project-vision-board","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"How can I use images to create a virtual vision board project?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"QAIA58yUzm7kaTDaCMkc","title":"Unit 3 Final Project: Random Meme Generator","pathname":"/py-intro-to-computational-media-2.0/unit-3-loops-arrays-media/unit-3-final-project-random-meme-generator","siteSpaceId":"sitesp_o3gQD","emoji":"1f3a8","description":"How can memes be created by code?","breadcrumbs":[{"label":"Unit 3: Loops, Arrays, Media"}]},{"id":"ZyvhG9lie17YasXTKp10","title":"Unit 4 Overview","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/unit-4-overview","siteSpaceId":"sitesp_o3gQD","emoji":"1f52e","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"o3mYa6kRbEKikZ7FS6cC","title":"U4LA1.1: Intro to Motion with Flipbooks","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la1.1-intro-to-motion-with-flipbooks","siteSpaceId":"sitesp_o3gQD","description":"How can I move a shape on the x axis?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"LizVinDI0M0L866RgGP0","title":"U4LA1.2: Move in All Directions and Make it Bounce","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la1.2-move-in-all-directions-and-make-it-bounce","siteSpaceId":"sitesp_o3gQD","description":"How can I make objects move in different directions?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"ZivwIMrnGVlOncy9GKYd","title":"U4LA2.1: Introduction to Classes and Objects","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la2.1-introduction-to-classes-and-objects","siteSpaceId":"sitesp_o3gQD","description":"How can I use a class to construct multiples of an object?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"E2csWi1zsSyeIQp5Wn1x","title":"U4LA2.2: Reading and Updating Object Properties","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la2.2-reading-and-updating-object-properties","siteSpaceId":"sitesp_o3gQD","description":"How can I read and update properties/attributes of an object?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"3IkXdy43nk7y0rHUlkWQ","title":"U4LA2.3: Methods Off Canvas","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la2.3-methods-off-canvas","siteSpaceId":"sitesp_o3gQD","description":"How can I add methods to a class to give more functionality to my objects?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"l5lCrsGS9XGVq4ej4LJ5","title":"U4LA2.4: Objects on Canvas","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la2.4-objects-on-canvas","siteSpaceId":"sitesp_o3gQD","description":"How can I use classes and objects with the Processing.py library?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"VqRGwcK4lUuI82eUHvX4","title":"U4LA2 Mini Project: Build a Tamagotchi","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la2-mini-project-build-a-tamagotchi","siteSpaceId":"sitesp_o3gQD","emoji":"1f5c3","description":"How can I use Classes/Objects on canvas to build a digital pet?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"l7oYGG98vcZ35VS7ZGVe","title":"U4LA3.1: Creating Many Objects","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la3.1-creating-many-objects","siteSpaceId":"sitesp_o3gQD","description":"How can I use Classes, lists, and for loops to generate many objects?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"LtgQKuxMfxnYxEAlkOvN","title":"🗃 Optional U4LA3 Mini Project: Rebuild with Objects","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/optional-u4la3-mini-project-rebuild-with-objects","siteSpaceId":"sitesp_o3gQD","emoji":"1f913","description":"How can I rebuild a prior project using object oriented programming?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"N9c2UryCFz9zP8Nfvl1H","title":"U4LA4.1: Translation Battleship","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la4.1-translation-battleship","siteSpaceId":"sitesp_o3gQD","description":"How can I move the canvas origin to effect the position of shapes?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"OkDpjwVsrgIAcyosK91q","title":"U4LA4.2: Rotations","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la4.2-rotations","siteSpaceId":"sitesp_o3gQD","description":"How can I make objects rotate?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"ohU6TATZZFaVkjEOiHLq","title":"U4LA5.1: Sine and Oscillating Motion","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la5.1-sine-and-oscillating-motion","siteSpaceId":"sitesp_o3gQD","emoji":"1f913","description":"How can I draw with trigonometric functions in Processing.py?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"bmcQGXhGwP57ofiOA5ED","title":"U4LA5.2: Cosine and Circular Motion","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/u4la5.2-cosine-and-circular-motion","siteSpaceId":"sitesp_o3gQD","emoji":"1f913","description":"How can I use cosine to create circular motion?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"jNKsm3givl4QbWxC4aFj","title":"Unit 4 Final Project: Animated Greeting Card or PSA","pathname":"/py-intro-to-computational-media-2.0/unit-4-motion-objects-transformation/unit-4-final-project-animated-greeting-card-or-psa","siteSpaceId":"sitesp_o3gQD","emoji":"1f3a8","description":"How can I showcase my skills in an animated program?","breadcrumbs":[{"label":"Unit 4: Motion, Objects, Transformation"}]},{"id":"P1gyEGn813MgrNz68qQc","title":"Unit 5 Overview","pathname":"/py-intro-to-computational-media-2.0/unit-5-final-project/unit-5-overview","siteSpaceId":"sitesp_o3gQD","emoji":"1f52e","description":"[🚧 UNDER CONSTRUCTION 🚧]","breadcrumbs":[{"label":"Unit 5: Final Project"}]},{"id":"Rk4IcYYwO0fxCpAeyeEN","title":"Course Final Project Guide","pathname":"/py-intro-to-computational-media-2.0/unit-5-final-project/course-final-project-guide","siteSpaceId":"sitesp_o3gQD","emoji":"1f3a8","description":"These are instructions for the course final project - other sections of Unit 5 represent optional modules that you can use or not use based on time.","breadcrumbs":[{"label":"Unit 5: Final Project"}]}]}