====== DMA - Intro to Java Programming ====== Instructor: Sherol Chen sherol.chen@createthenext.com ===== Teams ===== * **Skyguyjedi: SpaceCannon** * Connor * **Team Pear: Snake** * Izzy, Pooja * **dont know: New Super Java Bros.** * Anay * **Sherol Chen: Snake** * Austin, Tia * **Lathem: BreakPong** * Lathem * **Team Sherol Chen: Project Rebecca** * Reese, Rebecca * **Team elijaaaa: Pimpedout Breakout** * Elija * **Team J: Breakout** * Jonah * **WILDCATS: Mario** * Jessica * **hi: Snake** * Nathan * Team Tejas: Piano * Team Thibault: Pong, Duck Hunt, Tic Tac Toe * Team Jake: Capture the Flag ===== Schedule/Syllabus ===== ==== Thursday ==== * 9:00 - Post your Breakout screenshots * 9:30 - createthenext.com * 10:00 - Algorithms: Sorting * http://visualsort.appspot.com/ * http://www.sorting-algorithms.com/ * [[https://dl.dropboxusercontent.com/u/3235343/Teaching/EPGY/MyVisualSort.zip|MyVisualSort]] * **10:40 - Break** * 11:00 - Sorting / Breakout Proj [[Assignment 13]] * Survey #2: [[https://docs.google.com/forms/d/1C4rHeQ1Fe6ONM6JAhnWeAM2Is_I4tJyIPDjmvBDIrUg/viewform|Poll]] * **12:00 - Lunch** * 1:00 - Final Project Proposals [[Assignment 14]] * **2:30 - Break** * 2:50 - Final Projects [[Assignment 15]] * 3:30 - Review * 4:00 - Creative Time * Reading: [[http://www.htmlgoodies.com/beyond/javascript/article.php/3470971/Java-vs-JavaScript.htm|Java or Javascript?]] * Reading: [[http://www.usatoday.com/story/cybertruth/2013/06/24/disable-java-no-1-web-threat-cybersecurity-hacking/2447305/|Java Web Issues]] * Reading: [[http://www.neatorama.com/2008/01/23/manual-of-hand-shadow-puppetry/|Random]] * Random: [[http://www.zdnet.com/oracle-releases-latest-round-of-java-security-patches-7000017002/|Java Security Release]] ==== Friday ==== * 9:00 - Final Project Proposal Presentation * Sorting * [[Review 2]] * [[http://students.digitalmediaacademy.org/lesson/javai-minecraft-and-android-mini-modules/|Minecraft and Android]] * 9:30 - Java/Javascript * 10:00 - Java Guest Speaker * **12:00 - Lunch** * 1:30 - Final Touches * **2:30 - Break** * 2:50 - [[Survey]] * 3:00 - Parents * 3:15 - Show N Tell * 4:00 - Goodbye! ---- ==== Wednesday ==== * 9:00 - Review (For Loops, Arrays, API) * [[http://users.soe.ucsc.edu/~sherol/teaching/lib/exe/detail.php?id=dma%3Ajava13%3Aindex2&media=dma:java13:screen_shot_2013-08-06_at_5.36.16_pm.png|Survey Results]] * [[dma:java13:assignment10|Assignment 10]] * 9:30 - Introduce Breakout * BREAKOUT: Bricks * For Loops * Modulus * **10:40 - Break** * [[dma:java13:assignment11|Assignment 11]] - Resume * BREAKOUT: Paddle * BREAKOUT: Ball * 12:00 - LUNCH * 1:00 - [[dma:java13:assignment12|Assignment 12]]: Breakout * BREAKOUT: Collision * **2:30 - Break** * 2:50 - Review * BREAKOUT: Score * 3:10 - FileIO * BREAKOUT: FileIO * 4:00 - Catchup Time ==== Tuesday ==== * 9:00 - Review - [[dma:java13:assignment6|Assignment 6]] * Google Drive - Try zip folders * 9:30 - Computer Fundamentals - [[https://dl.dropboxusercontent.com/u/3235343/Teaching/MSP/msp2013_day2.pptx|Slides]] * [[dma:java13:assembly|Assembly Code Sample]] * 9:45 - Proj: Bouncing Ball - [[dma:java13:assignment7|Assignment 7]] * 10:00 - Object Oriented Programming - http://processing.org/tutorials/objects/ - Class Name - Data - Functions - Constructors * **10:40 - Break** * 11:00 - Breakout * [[dma:java13:breakoutprocess|Breakout in Processing]] * 11:00 - Introduction to Java/Eclipse * Hello World - [[dma:java13:assignment8|Assignment 8]] * **12:00 - LUNCH** * SURVEY!! - [[https://docs.google.com/forms/d/1vW12atsekDbFAUJQy4tYPmLWXx7Z089s9apnaHIihSY/viewform|feedback]] * 1:00 - Intro to Animations: [[https://dl.dropboxusercontent.com/u/3235343/Teaching/DMA/Java13/Programming%20with%20JAVA/Starter/Day2/Animation.zip|starter]] DOWNLOAD THIS!!! * [[https://dl.dropboxusercontent.com/u/3235343/Teaching/DMA/Java13/Programming%20with%20JAVA/Handouts/Day2/1_random_circles.pdf|Random Circles]] | [[https://dl.dropboxusercontent.com/u/3235343/Teaching/DMA/Java13/Programming%20with%20JAVA/Handouts/Day2/2_seurat.pdf|Seurat]] | [[https://dl.dropboxusercontent.com/u/3235343/Teaching/DMA/Java13/Programming%20with%20JAVA/Handouts/Day2/5_extensions.pdf|Meme Gen]] * **2:30 - Break** * 2:50 - Finish up Animations * 4:00 - Catchup/Creative Time * [[dma:java13:breakoutprocess|Breakout in Processing]] * Are these concepts hard or easy? (see [[https://dl.dropboxusercontent.com/u/3235343/Teaching/DMA/Java13/Programming%20with%20JAVA/Handouts/Day2/javArtHandouts.zip|handouts]]) * [[https://dl.dropboxusercontent.com/u/3235343/Teaching/DMA/Java13/Programming%20with%20JAVA/Starter/Day2/Animation.zip|starter]]/[[https://dl.dropboxusercontent.com/u/3235343/Teaching/DMA/Java13/Programming%20with%20JAVA/Solution/Day2/AnimationSolution.zip|solution]] * Download the solution and open it as a project in Eclipse to see what it does * FINAL PROJECTS: [[https://dl.dropboxusercontent.com/u/3235343/Teaching/DMA/Java13/Programming%20with%20JAVA/Handouts/Day5/ProjectSuggestions.pdf|Suggestions]] ==== Monday ==== * 8:30 - Welcome * 9:00 - Introductions * Sherol Chen - http://thoughtfulplay.com * 9:15 - Google Drive * 9:30 - Personal Websites [[dma:java13:assignment1|Assignment 1]] * 10:00 - Practice exercises [[dma:java13:assignment2|Assignment 2]] * **10:40 - BREAK** * 11:00 - [[dma:java13:assignment3|Assignment 3]] * **12:00 - Lunch** * 1:00 - Recap: WP Housekeeping * 2:00 - [[dma:java13:assignment4|Assignment 4]] * **2:30 - BREAK!** * 3:00 - Project: Happy/Sad Face [[dma:java13:assignment5|Assignment 5]] * 3:45 - Final Project Discussion * 4:00 - Catchup Time * [[dma:java13:review1|Review 1]] ===== Student Pages ===== - http://jonaha23.wordpress.com - http://tiavu.wordpress.com - http://lathemwojno.wordpress.com - http://mikewornow.wordpress.com - http://anaypatel98.wordpress.com - http://jessicaharsono.wordpress.com - http://Blondesrock3798.wordpress.com - http://skyguyjedi.wordpress.com - http://nathantsungdma.wordpress.com - http://austinpohlman.wordpress.com - http://thibaultbourgeois.wordpress.com - http://isabellazikakis.wordpress.com - http://poojatriv.wordpress.com/ - http://tejasprakash.wordpress.com/ - http://jakefyesk.wordpress.com/ - http://reewil.wordpress.com/ - http://www.openprocessing.org/user/30364