Computer Programming

Quick Links: Resources:
* Current Week * How to Download MS Office at Home
* Finals Schedule * Setting Up Printer
* Mapping Network Drives

Monday
Jan. 23
Introduction:
    
Read over the Syllabus
    
The signoff page must be returned by Thursday; however, if you return it tomorrow with both sets of signatures you will receive extra credit.
            If I do not receive your signoff sheet, you will receive zeros on assignments until I receive your sheet!

LanSchool Experience Assessment Quiz
Skyward passwords--This is the only way you will be receiving grades and feedback. Your usernames and passwords are now the same ones you use for your computer login.

Getting Started:
     Map Network Drives

     Setup your printer--How to Install the Printer

BRING HEADPHONES TOMORROW!!!
Tuesday
Jan. 24

"Computer science is the art of blending human ideas and digital tools to increase our power.
Computer scientists work in so many different areas: writing apps for phones, curing diseases, creating animated movies,
working on social media, building robots that explore other planets and so much more."~Code.org

Learning to program is like learning a new language; you won’t be fluent right away.

Rules for Programming:
  1. "Ask 3 and then me" rule. Students should ask 3 classmates, and if they don't have the answer, then they should ask the teacher.
  2. It's okay to answer, "I don't know. Let's figure it out together." Programming is social and collaborative.
  3. Technology doesn’t always work out the way we want. Together, we’re a community of learners.
  4. Persistence is key in computer science, and it's worth it because of the satisfaction when you achieve something that you've worked really hard on.
  5. Run your program often to be able to de-bug (fix) your program more easily. Risk-taking is important in computer science.

We will be using Code.org to establish a basic knowledge for everyone.
Since some students come to class with a vast knowledge of programming while others are just curios about programming,
this introduction section will make sure we are all on the same starting page in order to be successful in class.
A "Superpower" that Most Schools Don't Teach
Hour of Code--Everyone can LEARN CODE! 

You will have to be logged in as me as during this section, because there are embedded YouTube videos
that you will need to watch while walking through the stages and activities.

Join our class section: Use Chrome Browser for all online activities!

http://studio.code.org/join/MLQOQC--You will need to use your email address when registering. Your username must start with your LastName and then your FirstName.
(https://code.org/privacy/student-privacy--informational link for you on how Code.org uses the information you provide)

Introduction to coding with Code.org:
  After registering for our class section, go to the Accelerated Course (Introduction to Computer Science)
  The activity begins with a video, so please have your sound up and your headphones plugged in and watch it individually on your computer.
  There are 20 Stages. Each stage has activities you will have to go through in order to complete that stage.
  Each stage starts out with a video to help deepen your knowledge and/or give you a preview about what is to come.
  Please watch each video, but note that may not complete all the unplugged activities!

  1. Stage 1: Introduction to Computer Science--YouTube Video
  2. Stage 2: The Maze --20 different stages/activities to complete
  3. Stage 3: Computational Thinking--YouTube Video
  4. Stage 4: Graph Paper Programming--YouTube Video
  5. Stage 5: The Artist
  6. Stage 6: Algorithms--YouTube Video
  7. Stage 7: The Artist 2
  8. Stage 8: Functions--YouTube Video
  9. Stage 9: The Farmer
  10. Stage 10: Conditionals--YouTube Video
  11. Stage 11: The Artist 3
  12. Stage 12: Song Writing--YouTube Video
  13. Stage 13: The Farmer 2
  14. Stage 14: Abstraction--YouTube Video
  15. Stage 15: The Artist 4
  16. Stage 16: Relay Programming--YouTube Video
  17. Stage 17: The Farmer 3
  18. Stage 18: The Internet--YouTube Video
  19. Stage 19: The Artist 5
  20. Stage 20: Wrap-up--YouTube Video

Each stage has activities you will have to go through in order to complete that stage.
  Your goal is to complete all 20 stages!


Wednesday

Jan. 25
Introduction to coding with Code.org
Thursday
Jan. 26
Introduction to coding with Code.org
Friday
Jan. 27
Introduction to coding with Code.org
   
Monday
Jan. 30
Assignment DUE:
  Print out the screen stating you have completed all 20 stages
AcceleratedCourseCertificate

Tuesday
Jan. 31
CODE COMBAT---Learning Python

Learning to code in Python without the computer first!--
Practice giving written instructions using Python functions in order.
  Scenario: Someone is going to be the robot that the class controls using functions. The goal of this exercise is for the class to collectively write a program

Learning Python programming language using CodeCombat: Use Chrome or FireFox Browsers for all online activities!
  
Join our class: https://codecombat.com/students?_cc=ClassSpeedMix--You will need to use your email address when registering. Your username must be LastName FirstName.
 
 http://codecombat.com/about--Read the About section--Coding using Python!

There are 20 levels in the tutorial that teach and reinforce 3 specific computer science concepts:

  1. Basic Syntax - Levels 1-6 - Call functions in order.
  2. Loops - Levels 7-14 - Repeat code sequences...develops the abstraction of designing short programs with loops.
  3. Variables - Levels 15-20 - Save and access data...adds the skill of referencing values that change over time.
  4. Level 21--Review--Multiplayer Arena--allows for mastery in syntax and sequencing
 
Start playing the game and working through Levels 1-6.
  If you get stuck:
     1. Read the comments line by line
     2. Read your code line by line
     3. Read the hints
     4. Explain the problem you are having to a neighbor
     5. Press the reload button and try again
     6. Ask the teacher :)

You are required to keep track of your progress via a progress journal.
  Progress Journal for Levels 1-6
  Progress Journal for Levels 7-14
  Progress Journal for Levels 15-20

Student Quick Start Guide--Meet your hero!
Python Syntax Cheat Sheet

Wednesday

Feb. 1
Work on completing Core Vocabulary

Start working through Levels 7-14 and complete Progress Journal for Levels 7-14
  If you get stuck:
     1. Read the comments line by line
     2. Read your code line by line
     3. Read the hints
     4. Explain the problem you are having to a neighbor
     5. Press the reload button and try again
     6. Ask the teacher :)


Start working through Levels 15-20 and complete Progress Journal for Levels 15-20
  If you get stuck:
     1. Read the comments line by line
     2. Read your code line by line
     3. Read the hints
     4. Explain the problem you are having to a neighbor
     5. Press the reload button and try again
     6. Ask the teacher :)
 **Most problems can be solved by inserting missing quotation marks or fixing indentation.
Thursday
Feb. 2
Finish working through Levels 15-20 and complete
Finish Core Vocabulary

When above is completed we will partake in some friendly class competition!!
  First, navigate to the last level, Wakka Maul, and complete it at your own pace:)
  You will first get to compete against the default computer for a class ranking.
  Red teams only fight against blue teams and there will be top rankings for each.

Choose a team: Red or Blue...we need equal amount of players for both sides.

Code for Wakka Maul can be submitted more than once. Submit code, observe how it fares against your classmates, and then make improvements and resubmit.
In addition, students who have finished the code for one team can go on to create code for the other team.
Friday
Feb. 3
Inside the Gaming Industry Video
   
Monday
Feb.6
Install Alice to Drive C:--Click to open up the instructions

Getting to Know Alice
  Go through Tutorials #1-4
Tuesday
Feb. 7
Finish going through Tutorials #1-4

Alice Chapter 1
  Read Alice Chapter 1 and fill out the Guided Questions while reading

Wednesday

Feb. 8
Complete Guided Questions--Turn into the assignment basket by end of day
Thursday
Feb. 9
Start the Alice Scavenger Hunt--Print and Complete then turn into the assignment basket Due end of class
Friday
Feb. 10
Read and Step Through Appendix A: Using Alice pages 283-302--Due end of period
  *Save the second world with the Tree and Frog objects and drop it into the DropBox--Make sure you last name is in the filename.


Read and Step Through Appendix B: Managing the Alice interface pages 302-308
  *When you get to page 304--create a she or he builder and add it to your world
                                         --Copy and Paste: Clipboards--there is no code for your he/shebuilder...please just read through the remaining pages 305-307
  *Page 307--Printing/Exporting code--you will have to print code for your assignments so please read very carefully and note this page for reference later on.
   You will be following these steps for printing even though you don't currently have code!
   
Monday
Feb.
13
Read and Step Through Appendix B: Managing the Alice interface pages 302-308
  Save your Alice World as LastNameAppBWorld
 
Drop your Alice World for Appendix B
  Open your HTML printed code and print an actual hardcopy--turn into the assignment basket.

Start the Alice Methods Quick Tutorial--Save as LastNameBunnyTutorial
  Drop Bunny Tutorial
  Print out your code for the tutorial

Start Alice Chapter 1 End of Chapter Assignments listed on Thursday's date. These two exercises are also due on Thursday and we will start Chapter 2!

Extra Credit:
Build your own Flappy Bird Clone!
  For Beginner users https://www.makegameswith.us/build-flappy-bird-in-your-browser/
  For Advanced users https://www.makegameswith.us/gamernews/369/build-your-own-flappy-bird-with-spritebuilder-and
DUE on Friday end of Day
Tuesday
Feb. 14
Alice Chapter 1 End of Chapter Assignments

Exercise #1 Island on page 16
    o Save world As LastName Island

Exercise #5 Soldiers on Deck on page 17 and 18
    o Save world As LastName SolidersonDeck

Assignments Due:
Island and Soldiers on Deck worlds must be dropped into the drop by the end of the day.

Alice Chapter 2
  Read pages 19-50
    o Guided Reading questions--save to your computer, complete on the computer, print completed questions, hand in. You may work with a partner!
    o You will be creating storyboards for your own individual projects and end of chapter exercises.


Wednesday

Feb. 15
Alice Chapter 2
  Pages 26-38--Walk through--Read and complete steps
    Open Chap02FirstEncounter from the rm108shared drive.
    o Save As LastNameFirstEncounter in to your user folder
   
o Step through the chapter and learn more about methods!
    o Save OFTEN

  Page 38
    o Drop your world LastNameFirstEncounter in to the dropbox. Print your code.
  Tips & Techniques
    o Make sure you read through these other suggested methods as you will need them for the end of chapter exercises.
Thursday
Feb. 16
Exercise #1 Creating Storyboards page 47
    o You may chose either Option A (child's game) or Option B (video game)
    o Textual and Visual storyboard on no line paper (printer paper) and make sure name(s) is written on the back--
Hand in
    o You do NOT create the World!


Exercise #2 First Encounter--Extended
    o In the code presented in the chapter walk through example, only 2 legs were animated in a walking section (backLeft and frontRight). Add code to animate a walking action for the other legs.
    o You do NOT need to sketch a storyboard for this exercise
    o Be sure to save the world as
LastName(s)CompletedFirstEncounters.
    o Drop your world and PRINT your code!
Friday
Feb. 17
Exercise #5 Tortoise Gets a Cookie
   
o You may work individually or with a partner.
    o Textual and Visual storyboard on no line paper (printer paper) and make sure name(s) is written on the back--Let me see your sketch before you start in Alice
    o Save World As LastNameTortoiseCookie
    o 
Drop your world, PRINT your code, staple to storyboard!

Exercise #6 Magnet Fun
    o You may work individually or with a partner.
    o Textual and Visual storyboard on no line paper (printer paper) and make sure name(s) is written on the back--Let me see your sketch before you start in Alice
    o Save World As
LastNameMagnetFun
   
Monday
Feb. 20
No School
Tuesday
Feb. 21
Exercise #6 Magnet Fun
    o 
Drop your world, PRINT your code, staple to storyboard!
Wednesday
Feb. 22
Finish Chapter 2 assignments. Anything unfinished will remain a ZERO.

Alice Chapter 3

    o Guided Reading questions--save to your computer, complete on the computer, DUE drop in the dropbox
Thursday
Feb. 23
LastNameFirst Encounter
     Pages 54-64--Step through the chapter
Book Errors:
   Page 60--Figure 3-2-5, questions are now labeled as functions in Alice.
   The last paragraph asks the reader to drag an If tile into the editor. The previous If statement should be removed before creating the new one.

Read Tips & Techniques 3--Pages 64-67

DUE
LastNameFirst Encounter drop the world and PRINT the code!

Friday
Feb. 24
Exercise #2 Dog to Fire Hydrant
    o Individual project
    o Save World As LastNameDogHydrant
    o DUE--Drop your world

Exercise #3 Hop-page 68
    o Individual project
    o Move the kangaroo's arms and legs to make it look like a hop
    o Save World As LastNameHop
    o DUE--Drop your world and PRINT your code!
   
Monday
Feb. 2
7
Exercise # 4 Volleyball Jump-page 68
    o Individual or Partner project
    o Move the girls arms and legs to simulate a jump look
    o Textual and Visual storyboard on no line paper (printer paper) and make sure name(s) is written on the back--Let me see your sketch before you start in Alice
    o Save World As LastNameVolleyball
    o Drop your world and PRINT your code!

Exercise #7 Snowman to Stool-page 69
    o Individual project
    o He should move to the stool no matter where I move the stool when I grade your file.
    o Save World As
LastNameSnowmanStool
    o Drop your world and PRINT your code!


Chapter 4 questions--work on the questions after you have finished above assignments

Tuesday
Feb. 28
Complete Chapter 4 questions--drop completed questions in the dropbox


Wednesday

March 1
Alice Chapter 4
   
o Open LastNameFirst Encounter
      
Read and step through pages 73-82
       DUE--Print code as shown on page 82

Chapter 4-2 Parameters

Page 84--
    o Open Chap04BeetleBand from the SharedDrive and then save to your folder as LastNameBeetleBand
    o 4 methods are needed--one for each band member's solo--method solo example on page 86
    o Sound files are on the shared drive
Page 87--World.solo method---create using parameters
Page 90--Call the World.solo method to World.my first method--Figure 4-2-13 example of coding
Page 91--Edit World.solo to include instrument sound. Figure 4-2-16 final code example for
LastNameBeetleBand
   DO NOT complete pages 92-93(top of page)

Thursday
March 2
DUE--Drop world LastNameBeetleBand

Chapter 4-3 Class-level methods and inheritance

Page 93--4-3 Class-level methods and inheritance
    o Open LastNameChap04Skater from the SharedDrive and then save to your folder as LastNameCleverSkater
Page 101--After you save object CleverSkater, create the actions below and then test your project.
    o Save as
LastNameCleverSkater
      
Book Errors:
Page 103--Figure 4-3-15 and 4-3-16--In the latest version of Alice, the ice skater's thighR is now named rightLeg.

Page 103--After you print the code (shown on page 104 (include printout of My First Method and Around Method only)) for your
LastNameCleverSkater
    o Add a Penguin object to the world
    o Create the new method (cleverSkater.skateAround) at the bottom of page 103
Page 104--Add skateAround method so your World.my first methods matches the book.
Friday
March 3
DUE--Printed Code and Drop World LastNameCleverSkater and your CleverSkater Exported Object (your skater should move around the penguin)
PrintedCodeForCleveSkater


ASSIGNMENT:
  Partner Project
--Ocean project on Pages 104-106
  Choose a partner you HAVE NOT worked with yet!

  Incorporate an isShowing property like shown on pages 107 & 108
   
Monday
March 6
DUE--Complete and then Drop Ocean project and print code--show My First Method and wiggletail Method

Exercise #3 Gallop and Jump on pages 110 &111
    o Textual and Visual storyboard on no line paper (printer paper) and make sure your name is written on the back (Let me see it before you start!)
    o Incorporate comments throughout your code
Tuesday
March 7
DUE--Complete Exercise #3 Gallop and Jump on pages 110 &111
    o Drop your world
    o PRINT your code--show My First Method, Gallop Method, and Jump Method ONLY
    o Staple your storyboard to your code and turn into the basket

Exercise #4 Helicopter Flight
on page 111
    o You may work with a partner
    o Textual and Visual storyboard on no line paper (printer paper) and make sure your name is written on the back (Let me see it before you start!)
    o Incorporate comments throughout your code
    o HINT: Use loop when calling circleTower method
    o Drop your world
    o PRINT your code--show My First Method and circleTower method!
    o Staple your storyboard to your code and turn into the basket

Wednesday
March 8
DUE--Complete Exercise #4 Helicopter Flight on page 111

Start Exercise #6 Frog Escape on page 111
Thursday
March 9
DUE--Exercise #6 Frog Escape
    o Textual storyboard--make sure your name is written on the back
    o Use at least 4 frogs in your world
    o Incorporate comments throughout your code
    o Create a method frogEscape--moves snake toward frog then frog faces snake and then frog faces pond and jumps into the pond.
(Use an object parameter)
    o In My First Method call frogEscape method for each frog
    o Drop your world
    o PRINT your code--show My First Method and frogEscape Method
    o Staple your storyboard to your code and turn into the basket

Friday
March 10
EXTRA CREDIT
Exercise #12 Ninja Practice page 114
    o INDIVIDUAL PROJECT ONLY!
    o Create class methods for the Ninja--each method contains more than one instruction
         o rightJab 
         o leftJab
         o kickLeft
         o kickRight
    o Save new Ninja as Trained Ninja
    o Create a new world which has 2 TrainedNinja's who are facing each other and practicing their moves--make sure you have a logical background
    o Drop your world and TrainedNinja

EXTRA CREDIT
--
DUE end of day!
   
Monday
March
13
Project #1 Dance on pages 114-116--DUE
    o You may work with a partner
    o Include COMMENTS!
    o Create methods forwardStep, rightStep, backStep, leftStep, Spin--call methods in order to create a box step dance move (myfirstworld method)
    o Create a world method--AlternativeDance--animate a different dance figure by calling the dance steps in a different order.
    o Drop your world!
Tuesday
March 14
Project# 3 Ra Row Your Boat on pages  116-117
    o You may work with a partner
    o Include COMMENTS!
    o Create methods--rowLeft, rowRight, row(myfirstmethod), startRow, stopRow--I should see these methods listed on your storyboard, be descriptive!
    o Drop your world!

Wednesday

March 15

Project# 3 Ra Row Your Boat on pages  116-117--DUE
    o You may work with a partner
    o Include COMMENTS!
    o Create methods--rowLeft, rowRight, row(myfirstmethod), startRow, stopRow--I should see these methods listed on your storyboard, be descriptive!
    o Drop your world!

If you finish early start on the next project!
Thursday
March 16
Project# 7 Your Own Creation (open-ended)
   THIS IS NOT A PARTNER PROJECT!
    o Textual and Visual storyboard on no line paper (printer paper) and make sure your name is written on the back--I MUST see this before you start!!!

Build an animation for an electronic greeting card (any occasion you choose – birthday, get well, thank you, etc.). It must be school appropriate and a recognized holiday.
You can get ideas from free.bluemountain.com or greetings.yahoo.com.

The animation is to be a movie (that is, not interactive). It is to include the following features:
  1. It must include at least 2 methods (not including World.my first).
  2. At least 1 of the methods must have a parameter. The method with a parameter is to be called at least twice, with different parameter values.
  3. Methods must include comments that describe the overall action defined in the method.

Your methods must be logical. In other words, do not just take 5 random lines of code and put them together to form a method.

There must be a logical function that the method performs.

Grading is to be as follows:

  • Storyboard: 25%
  • Presentation: 25%
  • Program: 50%
Friday
March 17
 Your Own Creation
   
Monday
March
20
 Your Own Creation
Tuesday
March 21
Complete Project# 7 Your Own Creation DUE
Drop Your Own Creation and print code for any and all methods you created. Staple the storyboard to the code and hand in.

Wednesday

March 22
Presenting Own Creations
Thursday
March 23
Alice Chapter 5
    o Open Chap05BiplaneAcrobat (on the shared drive) DUE
       Read and step through pages 120-125
         o Drop World

    o Open Ch05SavePeople (on the shared drive) DUE
       Read and step through pages 125-127
        o Page 127--savePerson method--whichPerson move to firetruck (the book shows the old programming for move to)
        o Drop World

    o Open
Chap05Zeus (on the shared drive)
       Read and step trough pages 128-135
       Page 131--lightning play sound thunder...not world
       Book errors on shared drive--includes correct move to coding and specialEffects code on page 133 which is cut off
Friday
March 24
  o Complete Chap05Zeus DUE
        
o Drop World

Exercise# 10 Furniture Arrangement
on pages  138-139 DUE
    o Drop World

Exercise #12 Snow Festival on page 136
    o class level method--snowman.changeColor
   
Monday
March 2
7
Exercise #12 Snow Festival on page 136 DUE
    o class level method--snowman.changeColor
    o Drop World


Exercise Penguin Slide
on page 140 DUE
    o Write 1 event handling method (penguinSlide) with 2 parameters so when the mouse clicks(Events) whichever penguin slides down the slope and spins (x# of times) then disappears into the water.
    o Drop Penguin Slide world
Tuesday
March 28
Project--Turtle Motion Control on page 143 DUE
    o Build a suitable background for your world
    o Include comments with your methods
    o
Drop Turtle Motion Control

Alice Chapter 6

Creating a new Function
    o Open
Ch06BallBounce on the shared drive. Save to your folder. DUE
    o Read and Step through pages 147-154
        o Print code for ONLY ballOverNet, numberOfRevolutions, and realisticRoll
    o Drop World

If/Else and Boolean Funtions
    o Open
Ch06Helicopter on the shared drive. Save to your folder. DUE
    o Read and Step through pages 154-160
    o You will create a world function isTooClose and a world method avoidCollision
        o After you create avoidCollision on page 160--set your my first method up like the figure 6-2-10 on page 159
    o Drop World

Wednesday

March 29

If/Else and Boolean Funtions--Expressions with multiple conditions
    o Open
Zeus from Chapter 5. Save as Ch06Zeus to your folder. DUE
    o Read and Step through pages 160-166
    o Page 163--
     Code Image for Zeus
    o Page 166--STOP--the final code will look exactly like the Figure 6-2-20
    o Drop
Ch06Zeus world

Tips and Techniques 6
Random Numbers and Random Motion DUE
    o Read and Step through pages167 & 168
    o
RandomNumber
        o Create a winter world with a Penguin and an Eskimo
    o Random Motion--open
Ch06RandomMotion from the shared drive and save to your folder
    o Drop
RandomNumber and RandomMotion worlds
Thursday
March 30
Drop RandomNumber and RandomMotion worlds

Exercise #2 Rotating Tires on a Car or Truck--page 171 DUE
    o Create a world with a car or truck and a road/surface to drive on (see picture example in book)
    o Create a method realisticTireRoll
    o Drop World
Friday
March 31
Exercise #6 Modifications to the Zeus World--page 173 DUE
    o Open
Ch06Zeus then save as
ExerciseZeus
    o Step B--add If/Else to LightningandThunder--this way homer doesn't turn black he just falls over and then gets up
       o Create Homer class methods for getUp and fallDown

    o Drop World
   
Monday
April 3
Exercise #11 Spanish Vocabulary--page 175 DUE
    o Write a function or a method--if correct word is clicked, return true action, if other words are click return false action
    o Save as
SpanishVocab
    o Drop World

Extra Credit
--Due end of day Friday
   Exercise #12 Switch--page 175 & 176
Tuesday
April 4

CLASS MEET IN THE THEATER--SMARTER BALANCE TESTING IN LABS FOR JUNIORS


Wednesday

April 5

CLASS MEET IN THE THEATER--SMARTER BALANCE TESTING IN LABS FOR JUNIORS

Thursday
April 6
Alice Chapter 7
    o Open Ch07BunnyGarden--Read and step through pages 183-186 DUE
         o bunny.hop method is already created
    o Open
Ch07FerrisWheel--Read and step through pages 186-188 DUE
    o Open
Ch07SharkChase--Read and step through pages 188-194 DUE
     

Drop above 3 worlds by end of day
Friday
April 7
Tips & Techniques 7--Events and Repetition
    o Read and Step through

Exercise #5 Frog and Ladybug--page 198 DUE
    o Create a world method chaseLadybug
          o Don't forget to have the frog look at the camera and say "ribbit" when within 2 meters of the ladybug
    o Create a class method for the frog called hop
    o Create an event that plays chaseLadybug and another one to allow the user to move the ladybug around the screen
    o Drop World
   
Monday
April 10
Exercise #10 Wind-up Penguin--page 200 DUE
    o Modify the preexisting penguin.walk method--delete the parameter move_time
    o Create a world method windUpandGo--Use either While or Infinite Loop
    o Drop World

Project #6 Carrier Landing--page 203 DUE
    o Create class methods for the navyJet--down, up, left, and right
    o Create events to make the world interactive (up, down, left, right arrow keys)
    o Make sure the camera is a vehicle to the plane.
    o Use a While statement in the my first method to continue the animation until the jet has landed
    o After the plane lands, the you have landed text appears--also a vehicle of the plane
    o Drop World
Tuesday
April
11
Alice Chapter 8
Introduction to Recursion
    o Open
Ch08HorseRace DUE
        o Create methods for race and moveRandomHorseForward
        o Create Boolean function for isGameOver and an object function for whichHorseWon
        o Insert the race method into my first method and test the program
    o Drop World and Print code for the 2 methods and 2 functions mentioned above.

Another Flavor of Recursion
    o Open
Ch08TowersofHanoi DUE
    o Create world methods moveIt and towers.
    o Create world function which--using an object function
    o Print code and Drop world
Wednesday
April 12
Tips and Techniques 8--Camera and Animation Controls
    o Read and step through pages 220-224

Exercise #2 Butterfly Chase--page 224 DUE
    o Very similar to the shark chase but setup with a recursion like horse race
    o KEEP IN MIND THIS IS JUST AN EXAMPLE OF HOW YOU CAN SET IT UP
        o Create a function to determine when the butterfly is close to the net
        o Create a chase method that uses IF/Else to determine what happens when the butterfly is caught and when it is still too far away.
        o Create a fly method for the butterfly that uses If/Else and random motion (page 167) to make sure the butterfly stays at a "catchable" level.
            o If the butterfly is distance above ground >=X (highest point) move only down
            o Else/If the butterfly is distance above ground <=X (lowest point) move only up
            o Else butterfly can move freely (random motion without criteria)
        o Drop world
Thursday
April 13
Project #2 Reversal--page 226--Extra Credit!!!!
    o Make sure you create an appropriate background and include at least 5 skeletons
    o Create a which function so you can identify each skeleton--see page 217
    o Create a move method to move each skeleton (last/back skeleton moves to front, then 2nd to last moves to front, etc...)--see page 219
    o Create a method so it keeps calling the skeletons until they have all moved--see page 216
Friday
April 14
No School--Spring Break
   
Monday
April 17
No School--Spring Break
Tuesday
April 18
Project #2 Reversal--page 226--Extra Credit!!!! DUE
    o Drop World


Independent Project
   Build an interactive world (rather than a movie). It is to include the following features:
     1.  It must include random motion of at least one object.
     2.  It must use a While loop and/or recursion.
     3.  I also want you to use a comment to describe what every method does (maybe the first couple of lines of each method could be a comment.
You are also to create a storyboard for your animation. The storyboard should be done first.
Wednesday
April 19
Independent Project
Thursday
April 20
Independent Project
Friday
April 21
Drop Independent Project DUE
   
Monday
April
24
Alice Chapter 9
Lists and List Processing
    o Open
Ch09Rockettes and save as LastName Rockettes DUE
        o Create method for world.kickUpRightLeg
        o Drop world

    o Open Ch09WacAMole and save as LastName WacAMole DUE
        o Drop world
Tuesday
April 25
Tips & Techniques 9
  
Poses

Exercise #3 Spring Flowers A and B--page 245 DUE
    o Build the world using a box and flowers. 5 different flowers of your choice.
    o You will be completing both A and B
    o Save as LastName Spring Flowers A and LastName Spring Flowers B
    o Drop the Worlds

Exercise #5 Ship Motion--page 246 DUE
    o Make sure you use a loop to continue the motion simulation until the user stops the animation.
    o Drop the World

Wednesday

April 26
Project #2 Monty--page 247-248 DUE
    o Partner or individual project
    o Drop the World
Thursday
April 27
Alice Chapter 10
Variables and Revisiting Inheritance
    o Open Ch10TimerTester and save as LastName TimerTest DUE
       o You will create Timer.Initialize, Timer.CountDown, World.PlayGame methods along with Timer.howMuchTimeIsLeft function
       o Drop the World

   
o Open Ch10SteeringCorvette and save as LastName Corvette DUE
       o You will create corvette.Right, corvette.left, corvette.forward, corvette.backup
       o Drop the World
Friday
April 28
10-2 An array visualization using a index variable
    o Open Ch10Array and save as LastName Array DUE
       o Drop the World

Tips & Techniques 10--Debugging with Watch and Text Output
    o Open
LastName Corvette
save as LastName CorvetteWatchText DUE
       o Drop the World
   
Monday
May 1
Exercise #2 Spanish Vocabulary Builder--page 273
    o Build off of the Spanish Vocab world from Chapter 6.
    o Use 3 different animals (list).
    o Create 3D text words for each of the three animals and display all three words.
    o Class-level variable, MyWorld
   
o Infinite Loop
    o Save as LastName Complex Spanish Vocab
Tuesday
May 2
Exercise #2 Spanish Vocabulary Builder--page 273 DUE
    o Drop the World

Wednesday

May 3
Alice Chapter 11
What's Next?

    o Read through the chapter and play around with Java syntax!
Thursday
May 4
 
Friday
May 5
 
   
Monday
May
8
Criteria for final project
Start Final Project
Tuesday
May 9
Final Project

Wednesday

May 10
Final Project
Thursday
May 11
Final Project
Friday
May 12
Final Project
   
Monday
May 15
Final Project
Tuesday
May 16
Final Project
Wednesday
May 17
Final Project
Thursday
May 18
Final Project
Friday
May 19
Final Project
   
Monday
May
22
Final Project
Tuesday
May 23
Final Project World, Documentation, Printed Code (highlighted requirements), Printed Rubric and complete self evaluation DUE
Wednesday
May 24
Period 1    8:15-9:45 (You will present your game idea and show us how to play, complete 2 peer evaluations, play each other's games if time permits.)
Period 3    9:55-11:25
Lunch       11:25-12:35
Period 5    12:40-2:10
Make-up    2:10-3:30
Thursday
May 25
Period 2    8:15-9:45
Period 6    9:55-11:25
Lunch       11:25-12:35
Period 4    12:40-2:10
Make-up    2:10-3:30
Friday
May 26
Period 7    8:15-9:45
Period 8   
9:55-11:25
Make-up   
2:10-3:30