====== DMA - Intro to Programming ====== http://www.digitalmediaacademy.org/teen-summer-camps/teen-computer-courses-summer-camps/programming-with-java/ ---- Classroom: Hamm Instructor * Sherol Chen: sherol.chen@createthenext.com TA * Richard: richard.mendelsohn@createthenext.com Objective: This is an introductory overview of programming in Java and fundamental Computer Science. ==== Rules ==== ---- * If you are playing it, then I want to see a review! * Helping other people makes you awesome * Be respectful of yours, mine, and everyone's time ==== Resources ==== ---- * http://processing.org/reference/ * http://processing.org/tutorials/ * http://www.cs.kent.edu/~volkert/F10-10051/notes/logsim.html * http://openprocessing.org * http://www.computerhistory.org/timeline/ * [[dma:java13:assembly|Assembly Code Sample]] * http://java.dzone.com/articles/getter-setter-use-or-not-use-0 * http://www.openprocessing.org/sketch/103348 * http://codeincomplete.com/posts/2011/6/11/javascript_breakout/ * http://www.openprocessing.org/user/28993 * https://en.wikipedia.org/wiki/Object-oriented_programming * http://en.wikipedia.org/wiki/Application_programming_interface * http://pastebin.com/qkwBS8Qr ===== Schedule ===== ---- ==== Monday ==== * 8:30 - Welcome * 9:00 - Introductions * Sherol Chen - http://thoughtfulplay.com * 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 * [BLOG] Game Review: http://armorgames.com/play/4309 * 1 photo / screenshot * 1 sentence about the game (at least) * a link to the game itself * 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]] ---- ==== Tuesday ==== * 9:00 - Review - [[dma:java13:assignment6|Assignment 6]] * 9:30 - Computer Fundamentals - [[https://dl.dropboxusercontent.com/u/3235343/Teaching/MSP/msp2013_day2.pptx|Slides]] * [[dma:java13:assembly|Assembly Code Sample]] * 10:00 - Proj: Bouncing Ball - [[dma:java13:assignment7|Assignment 7]] * **10:40 - Break** * 11:00 - Professional Websites, Prototypes, Demos * Lab Bunnies: [[http://www.youtube.com/watch?v=Wf49xwFrNMo|0]] [[http://www.youtube.com/watch?v=V0XcWDtDzOo|1]] [[https://www.youtube.com/watch?v=_YZqrKgnJoA|2]] [[http://www.youtube.com/watch?v=3wSmBDL47CM|3]] * 11:00 - Assignment 7 * [BLOG] - Game Review: http://mariotetris.com/ * Photo/Screenshot, Link to the Game, One sentence (at least) review * 11:30 - Object Oriented Programming - http://processing.org/tutorials/objects/ - Class Name - Data - Functions - Constructors * Read: http://www.makeuseof.com/tag/arduino-vs-raspberry-pi-which-is-the-mini-computer-for-you/ * **12:00 - LUNCH** * 1:00 - Introduction to Java/Eclipse * 1:40 - Hello World - [[dma:java13:assignment8|Assignment 8]] * **2:30 - Break** * 2:50 - Functions * 3:00 - More Assignment 8 * 4:00 - Catchup Time * 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 ---- ==== Wednesday ==== * 9:00 - Review (For Loops, Arrays, API) * Fill out: [[https://docs.google.com/forms/d/1DPRcX5TNoknAro3fLg9brvsGtbUr3MjmAVu_MuAi4AY/viewform|survey]] * Play: http://codeincomplete.com/posts/2011/6/11/javascript_breakout/ * Sign into Google Drive * 9:30 - [[dma:java13:assignment10|Assignment 10]] * 10:00 - Introduce Breakout * **10:40 - Break** * 11:00 - Do these AFTER you've completed Assignment 10 * Read: http://java.dzone.com/articles/getter-setter-use-or-not-use-0 * Game Review: http://candies.aniwey.net/ * [[dma:java13:assignment11|Assignment 11]] - Resume * 12:00 - LUNCH * 1:00 - [[dma:java13:assignment12|Assignment 12]]: Breakout * **2:30 - Break** * 2:50 - Review * 3:10 - FileIO * 4:00 - Catchup Time ---- ==== Thursday ==== * 9:00 - Review - [[Candies Source]] - http://candies.aniwey.net/ * Poll Results: [[https://docs.google.com/forms/d/1DPRcX5TNoknAro3fLg9brvsGtbUr3MjmAVu_MuAi4AY/viewanalyticspli=1#start=publishanalytics|Feedback]] * 9:30 - Javascript: [[http://jsfiddle.net/asicfr/NDug6/|jsfiddle]] || [[http://codeincomplete.com/posts/2011/6/11/javascript_breakout/|Breakout]] * 10:00 - Algorithms: Sorting - http://visualsort.appspot.com/ * http://www.sorting-algorithms.com/ * **10:40 - Break** * 11:00 - Sorting / Breakout Proj [[Assignment 13]] * Survey #2: [[https://docs.google.com/forms/d/1C4rHeQ1Fe6ONM6JAhnWeAM2Is_I4tJyIPDjmvBDIrUg/viewform|Poll]] * Game Review: http://www.kongregate.com/games/onimatrix/sandtest * Screen Shot / Link / Sentence * Read: [[https://en.wikipedia.org/wiki/Exception_handling|Exception Handling]] * **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 - Review * Poll 2: [[https://docs.google.com/forms/d/1C4rHeQ1Fe6ONM6JAhnWeAM2Is_I4tJyIPDjmvBDIrUg/viewanalytics|Results]] * Game Review: http://www.sophiehoulden.com/games/thelinearrpg/ * Screen Shot / One Sentence / Link * [[https://www.google.com/search?q=game+loop&um=1&ie=UTF-8&hl=en&tbm=isch&source=og&sa=N&tab=wi&ei=stjeUcG-KMjAiwKIh4HYCQ&biw=1152&bih=435&sei=u9jeUcj1AqTziQK0jIC4Bw|Game Loop]] * Sorting * [[Review 2]] * [[http://students.digitalmediaacademy.org/lesson/javai-minecraft-and-android-mini-modules/|Minecraft and Android]] * 9:30 - Java/Javascript * 10:00 - Final Project Proposal Presentation * **12:00 - Lunch** * 1:30 - Final Touches * **2:30 - Break** * 2:50 - [[Survey]] * 3:00 - Parents * 3:15 - Show N Tell * 4:00 - Goodbye! ===== Student Teams ===== ---- **The One Man Band** (1) * Agent 47 Kills a Squirrel - Text Adventure **Pandahats** (2) * Circles of Doom - Processing Game **Team Cake** (1) * Project batmobile - Processing Game **IF ELSE:** (2) * Large Mammal 2 - Java Platformer Game **The King Of Spades** (1) * Operation Mozzart - Virtual Piano **Toga** (2) * Project 1 - Processing Music Game **Potato Games** (1) * renamelater - Text Adventure **Alexander Chow** (1) * hippy - Text Adventure **xXxYOLO_$wagMaster$xXx** (3) * AntEater_Tractor$ - Text Adventure **Banana Beach (BB)** (1) * the kid went bananas - Java Dodgeball Game **Matthew Hou** (1) * Breakout - Java Game **TEAM NICE DYNAMITE** (3) * dark eagle is rising - Text Adventure ==== Student Pages ==== ---- - http://sampywise.wordpress.com/ - http://summertime497.wordpress.com - http://moonloonstar.wordpress.com - http://lihengz.wordpress.com - http://ichorful.wordpress.com/ - http://allen1118.wordpress.com - http://nathanmallen.wordpress.com - http://jasonxu123.wordpress.com/about/ - http://etceterenough.wordpress.com - http://rahulvemuri96.wordpress.com - http://cosmovanhoff.wordpress.com - http://gayatrik97.wordpress.com - http://aquaktus.wordpress.com - http://ericisgoodlooking.wordpress.com/ - http://matthewhou732.wordpress.com - http://nadavhard.wordpress.com - http://akmrhee.wordpress.com/ - http://gilgerstel1.wordpress.com/ - http://anudrul.wordpress.com/