{"id":28910,"date":"2018-09-13T19:19:12","date_gmt":"2018-09-13T23:19:12","guid":{"rendered":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/?page_id=28910"},"modified":"2022-12-08T23:37:05","modified_gmt":"2022-12-09T04:37:05","slug":"lectures","status":"publish","type":"page","link":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/lectures\/","title":{"rendered":"Lectures"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p>Lecture slides (pdf) and code examples (zip) will be linked on this page. These will also be available on the Canvas site.<\/p>\n<p>Lecture 1: Basics &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/01-Basics.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a><br>Lecture 2: More Basics &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/02-MoreBasics.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/02-Examples.zip\" target=\"_blank\" rel=\"noopener\">zip<\/a><br>Lecture 3: Variables &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/03-Variables.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/03-Examples.zip\" target=\"_blank\" rel=\"noopener\">zip<\/a><br>Lecture 4: Constraints &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/04-Constraints.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/04-Examples.zip\" target=\"_blank\" rel=\"noopener\">zip<\/a><br>Lecture 5: Interaction &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/05-Interaction.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/05-Examples.zip\" target=\"_blank\" rel=\"noopener\">zip<\/a><br>Lecture 6: Transformations &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/06-Transformations.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/06-Examples.zip\">zip<\/a><br>Lecture 7: More Interaction &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/07-MoreInteraction.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/07-Examples.zip\">zip<\/a><br>Lecture 8: Loops &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/08-Loops.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/08-Examples.zip\">zip<\/a><br>Lecture 9: More Loops &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/09-MoreLoops.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/09-Examples.zip\">zip<\/a><br>Lecture 10: Functions &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/10-Functions.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/10-Examples.zip\">zip<\/a><br>Lecture 11: More Functions &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/11-MoreFunctions.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/11-Examples.zip\">zip<\/a><br>Lecture 12: Polar Coordinates &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/12-PolarCoordinates.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/12-Examples.zip\">zip<\/a><br>Lecture 13: Arrays &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/13-Arrays.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/13-Examples.zip\">zip<\/a><br>Lecture 14: More Arrays &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/14-MoreArrays.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/14-Examples.zip\">zip<\/a><br>Lecture 15: Randomness &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/15-Randomness.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/15-Examples.zip\">zip<\/a><br>Lecture 16: Objects &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/16-Objects.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/16-Examples.zip\">zip<\/a><br>Lecture 17: More Objects &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/17-MoreObjects.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/17-Examples.zip\">zip<\/a><br>Lecture 18: Images &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/18-Images.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/18-Examples.zip\">zip<\/a><br>Lecture 19: Linear Search &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/19-LinearSearch.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a><br>Lecture 20: Particles &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/20-Particles.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/20-Examples.zip\">zip<\/a><br>Lecture 21: Springs &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/21-Springs.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/21-Examples.zip\">zip<\/a><br>Lecture 22: Mutual Interaction &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/22-MutualInteraction.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/22-Examples.zip\">zip<\/a><br>Lecture 23: Sound Basics &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/23-SoundBasics.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/23-Examples.zip\">zip<\/a><br>Lecture 24: More Sound &ndash;&nbsp;<a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/24-MoreSound.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/24-Examples.zip\">zip<\/a><br>Lecture 25: Sound Processing &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/25-SoundProcessing.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/25-Examples.zip\">zip<\/a><br>Lecture 26: Turtle Graphics &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/26-TurtleGraphics.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/26-Examples.zip\">zip<\/a><br>Lecture 27: More Turtle Graphics &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/27-MoreTurtleGraphics.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/27-Examples.zip\">zip<\/a><br>Lecture 28: Program Development &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/28-ProgramDevelopment.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/28-Examples.zip\">zip<\/a><br>Lecture 29: Platform Game &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/29-PlatformGame.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/29-Examples.zip\">zip<\/a><br>Lecture 30: Three Dimensions &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/30-ThreeDimensions.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/30-Examples.zip\">zip<\/a><br>Lecture 31: Recursion &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/31-Recursion.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/31-Examples.zip\">zip<\/a><br>Lecture 32: Recursive Searching &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/32-RecursiveSearching.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a><br>Lecture 33: Using Data Files &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/33-UsingDataFiles.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/33-Examples.zip\">zip<\/a><br>Lecture 34: Document Object Model (DOM) &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/34-DocumentObjectModel.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/34-Examples.zip\">zip<\/a><br>Lecture 35: More About DOM &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/35-MoreAboutDOM.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/35-Examples.zip\">zip<\/a><br>Lecture 36: Snake Game &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/36-SnakeGame.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a>, <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/36-Examples.zip\">zip<\/a><br>Lecture 37: Greatest Hits &ndash; <a href=\"https:\/\/www.cs.cmu.edu\/~tcortina\/15104-f22\/lectures\/37-GreatestHits.pdf\" target=\"_blank\" rel=\"noopener\">pdf<\/a><\/p>\n\n\n<p><\/p><\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Lecture slides (pdf) and code examples (zip) will be linked on this page. These will also be available on the Canvas site. Lecture 1: Basics &ndash; pdfLecture 2: More Basics &ndash; pdf, zipLecture 3: Variables &ndash; pdf, zipLecture 4: Constraints &ndash; pdf, zipLecture 5: Interaction &ndash; pdf, zipLecture 6: Transformations &ndash; pdf, zipLecture 7: More &hellip; <a href=\"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/lectures\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Lectures&#8221;<\/span><\/a><\/p>\n","protected":false},"author":535,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/pages\/28910"}],"collection":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/users\/535"}],"replies":[{"embeddable":true,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/comments?post=28910"}],"version-history":[{"count":115,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/pages\/28910\/revisions"}],"predecessor-version":[{"id":76207,"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/pages\/28910\/revisions\/76207"}],"wp:attachment":[{"href":"https:\/\/courses.ideate.cmu.edu\/15-104\/f2022\/wp-json\/wp\/v2\/media?parent=28910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}