CSP+Dump

=**App Inventor 2 Website**=

Unit 6
15 Apr
 * No Texting While Busy


 * 22 Mar**
 * Big Data Project


 * 21 Mar**
 * Persistant Data


 * 18 Mar**
 * [|List of Lists]


 * 16 Mar**
 * Presidents Quiz
 * Save a copy of your president quiz and
 * Use the President's Quiz as a template to create a quiz on a topic of your own choosing. Besides changing the questions, answers, and pictures, add at least one enhancement to the app.
 * AND choose ONE of
 * Modify your app so that “correct” and “incorrect” are spoken when the user answers a question.
 * Modify your app to keep score of how many questions are answered correctly and incorrectly. Be sure and restrict it so that the quiz taker can only receive credit for answering each question once (i.e., if there are three questions, the quiz taker can only be credited with three correct answers). Hint: use a list of true/false (booleans) values to record whether or not each question has already been answered correctly.

=Unit 5=


 * 11 Mar**
 * Find the three errors in this bugged version of Pong and fix them
 * Give me a list of the three errors and how you fixed them


 * 08 Mar**
 * Pong starter app (opens in app inventor)
 * [|Pong Tutorial]


 * 22 Feb**
 * Searching Algorithms

=Unit 4=


 * 11 Feb**
 * Mole Mash


 * 15 Jan**
 * Coin Flip App Tutorial
 * Create a page named **//Coin Flip Simulation//** under the //Reflections// category of your portfolio and answer the following questions.
 * 1) Write an //if/else statement// to express the following real life situation. Mary likes ice cream and always chooses chocolate unless there is no chocolate in which case she chooses strawberry. But if there’s no strawberry either then she settles for vanilla, which, for some reason, is always available. (HINT: You may need to put together more than 1 if/else statement to do this.)
 * 2) Give another example from real life where you use if/else logic to make a decision.
 * 3) What enables us to simulate coin flipping in this app is App Inventor’s random-integer block. This blocks constitute a //**model of randomness**// -- an abstraction of real randomness such as //really// flipping a coin. How might we use the CoinFlip app test whether this is a good model of randomness?

In and Around Forrest Park App

 * 27 Oct**
 * [|Magic 8 Ball Tutorial]
 * Create a page named //**Magic 8 Ball**// under the //Reflections// category of your portfolio and answer the following questions:
 * 1) This app is an **//abstraction//** of the real Magic 8 Ball game. You’ve created a **//model//** of the real Magic 8 Ball game. In the real game you shake a real ball that contains messages that somehow float into view when the shaking stops. Describe how the various features of your model represent features of the the real game.
 * 2) This app makes use of //**randomness**// -- it picks a random message from a list of options. Suppose you were going to create an app to model a coin flip. How might you use randomness in that case?


 * 26 Oct**
 * Create a page named // **Error Detection** // under the // Reflections // category of your portfolio and answer the following questions:
 * 1) Explain in your own words how the card "trick" was able to determine which card was flipped.
 * 2) The card "trick" shows that it is always possible to identify the card that was flipped as long as only one card was flipped. Would it be possible always to determine if an error occurred if two cards were flipped? Explain, giving examples if possible


 * 13 Oct**
 * Paint Pot Projects
 * In your portfolio, create a new page, under the Creative Projects category, named Paint Pot 1 Enhancements and answer the following questions:
 * 1) Give brief descriptions of the enhancements you added to your app. Provide screen shots of important blocks and describe how you used them to solve certain programming problems. Include a description of any significant problems or bugs you encountered and how you solved them.
 * 2) For the current version of the app, changing the size of the dot that's drawn requires us to change the code. Do you have any ideas about how changing the dot size could be something that the user controls rather than the programmer?


 * 06 Oct**
 * Paint Pot Tutorial
 * Create a new page named //**Paint Pot 1**// under the //Reflections// category of your portfolio and write brief answers to the following questions.
 * 1) How many different types of //events// does this app respond to? Name each type of event.
 * 2) Describe the difference between the two Canvas events, //Touched// and //Dragged//.
 * 3) What do the //X// and //Y// properties represent in the //Touched// event handler?
 * 4) Describe the difference between the //Start// and //Previous// properties in the //Dragged// event handler.


 * 28 Sept**
 * Where is North App
 * In your portfolio, create a new page named **//Where is North Tutorial//** under the Reflections category and answer the following questions:
 * 1) What is the Orientation Sensor component? How is it used in the Where is North tutorial?
 * 2) What is the Location Sensor component? How is it used in the Where is North tutorial? Be sure to include how GPS works in your answer.
 * 3) In your opinion, is the Where is North app a good example of a location aware app or can the location sensor be used in a better, more efficient way? Explain.


 * 21 Sept **
 * [[file:awoodbridge/IHaveaDreamProjects.pdf|I Have a Dream Projects]]
 * Create a page called //**I Have A Dream Projects**// in the //Creative Projects// section of your portfolio site
 * 1) In this lesson, you created your own //sound board app//. Give a brief description of it here. Describe its theme, if it has one, and what particular sounds (music or speeches) it plays.
 * 2) Describe how you designed your app's UI. What components does it use?
 * 3) Now that you've had some experience building apps in App Inventor, what do you think about //**programming**//. Is it a creative activity? In what ways does it allow you to express yourself?


 * 18 Sept**
 * [[file:Mobile Apps and Mobile Devices.pdf|Mobile Apps and Mobile Devices Presentation]]
 * In your portfolio, create a new page named //Mobile Apps and Mobile Devices// (If you are using the Mobile CSP Student portfolio template, this page has already been created for you) and answer the following questions:
 * 1) Give an example of a //special purpose computer// that you are familiar with and briefly describe its hardware and its software.
 * 2) Explain in your own words the difference between running your app by "Connecting to the Companion" and running your app by "Packaging" it.
 * 3) As we learned in this lesson, a //byte// is about the same amount of memory as a character, such as the letter 't'. There are approximately 7 million characters in all of the Harry Potter novels combined. How many bytes of memory would all of the Harry Potter novels take up? How many copies of the Harry Potter novels would fit on a 7 Gigabyte flash drive. (Remember 1 Gigabyte is 1 billion bytes.)


 * 17 Sept**
 * [[file:awoodbridge/IHaveADreamTutorialpt.2.pdf|I Have a Dream Part 2]]
 * In your portfolio, create a new page named //I Have a Dream Part 2// and answer the following questions:
 * What elements and components make up the **//User Interface (UI)//** for this enhanced version of the //I Have A Dream// app?


 * 16 Sept**
 * I Have a Dream App
 * Starter App
 * Tutorial Video (will not work at school)
 * In your portfolio, create a new page named I Have a Dream and answer the following questions:
 * 1) In your own words, describe what event driven programming is. What event handler was used in the I Have a Dream app? How was it used?
 * 2) Is it possible to create an app without event driven programming? Explain.
 * 3) What elements and components make up the User Interface (UI) for the I Have A Dream app?
 * 4) What are some of the elements that make up the UI for a car? An ATM machine?


 * 11 Sept**
 * Google Setup
 * Finish/Submit Blocky Mazes work from yesterday
 * Read Gender Finding Algorithm Article


 * 10 Sept**
 * [[file:And.Algorithms Day1.pdf|Algorithm Slides]]
 * Run through Blocky Mazes 1-9 (10 is really hard but is worth figuring out)
 * Once you figure out a maze, click the button in the bottom left and copy and paste the code into word (or notepad).
 * We are going to talk about it in class Thursday.

http://www.ted.com/talks/lang/en/clay_shirky_how_cellphones_twitter_facebook_can_make_history.html https://docs.google.com/document/d/10Viw0wyGqBjSjZYA7irsOOPGnN-2BVfhk6svXovl7UU/edit#heading=h.cbqs8cgq75pa