Computer Programming Learning Units

 

Unit 1. Block Programming - Learn Coding through Puzzles and Art Robots

http://www.code.org/join

 Grade Objective - Complete all levels of puzzles.

 

 

 

Unit 2. Construct 2

Construct Directions

1. Follow the tutorials below to create three different games.

2. Improve these games by substituting your own graphics, adding sound effects or adding new levels.

Here is a tutorial for how to add sounds.

Here is 

Download resources - images and sounds

Construct image pack

Construct sounds pack

List of links to other graphic packages

 

Video Tutorials

a. Asteroids - shooter game

 http://www.mybigcampus.com/bundles/construct-2-tutorial-1-asteroids-type-game---375135

b. Mario Bros - Platform Game

 http://www.mybigcampus.com/bundles/construct-2-tutorial-2-mario-bros---375316 

c. Angry Birds - Physics Game

 http://www.mybigcampus.com/bundles/construct-2-tutorial-3-angry-birds---375349/ 

d. Airplane Shooter Game

http://www.mybigcampus.com/library/454018  

Text Tutorials

e. Space Asteroids

https://www.scirra.com/tutorials/358/asteroid-clone-in-less-than-100-events

f. PacMan

https://www.scirra.com/tutorials/308/cloning-the-classics-pacman

g. Memory Match

https://www.scirra.com/tutorials/280/creating-a-memory-match-game

h. Breakout

https://www.scirra.com/tutorials/313/cloning-the-classics-breakout-video

i. Flappy Bird

https://www.scirra.com/tutorials/857/flappy-birds-clone-in-10-minutes

j. Save the Monkeys

https://www.scirra.com/tutorials/343/basic-physics-tutorial-save-the-monkeys

k. Tower Defense Game

https://www.scirra.com/tutorials/443/building-a-tower-defence-game-with-the-turret-behaviour

 

Game enhancements

Make a timer

https://www.scirra.com/tutorials/450/timers

Pathfinding - making your enemies smarter

 

https://www.scirra.com/tutorials/474/pathfinding-with-line-of-sight

Make a fancy lifebar

 

https://www.scirra.com/tutorials/182/making-a-fancy-lifebar

Game Maps - Revealing Secrets

https://www.scirra.com/tutorials/322/making-an-interactive-treasure-map

Make a ladder for a platform game

https://www.scirra.com/tutorials/548/simple-ladder-for-platformer-game

More Advanced Enhancements

Create a radar screen to track enemies

https://www.scirra.com/tutorials/559/making-a-radar

Move your game to an iPad

https://www.scirra.com/tutorials/43/making-an-ios-web-app-with-construct-2

Gravity-based platformer

https://www.scirra.com/tutorials/273/how-to-make-a-gravity-based-platformer

How to save a game

https://www.scirra.com/tutorials/526/how-to-make-savegames

or

https://www.scirra.com/tutorials/321/how-to-make-and-name-save-game-slots

Wall jumping in platform games

https://www.scirra.com/tutorials/452/platformer-enhancements-wall-jumping

Double Jump in Platforms

https://www.scirra.com/tutorials/455/platformer-enhancements-double-jump

More about physics effects

https://www.scirra.com/tutorials/65/physics-in-construct-2-forces-impulses-torque-and-joints

Keep track of high scores

https://www.scirra.com/tutorials/348/integrating-leaderboards-achievements-and-social-features

 

 

Unit 3. App Inventor - Use Block Programming to Create Android Phone Applications

Part 1 - Introduction Apps.

Create all four of the apps in the following link

http://www.mybigcampus.com/bundles/app-inventor-intro---372938

Part 2 - Choose 3 or more

Select at least one app from each category and create it according to the instructions.  Each category will show you a different type of app that you can create with Android.

A. Graphical Games

B. App Interface Items

 C. Web Connection Programs

Step 3 - Create your own app

Design your own game or utility.  Use what you learned in the previous links.  Improve them.  Add another level of difficulty. Combine one or more functions from several lessons to make your own app.

 

 

 

 

Unit 4. Mindstorms - Build Lego Robots and Program them with Block Programming

 http://www.mybigcampus.com/bundles/lego-mindstorms-programming-projects---374589 

Mindstorms Directions

1. Choose one of the designs listed in the link above.

2. Build the model and program it exactly as the instructions show.

3. Make your own modifications to the physical design and to the program to make the robot do something better.  For example, instead of just following a straight line, build a robot that can follow criss-cross lines.  Or improve the ball coaster to have two tracks - one track to send the red ball and the blue ball on another track.

4. Record and edit a video that shows (1) the first design of your model (2) a view of the program on the computer screen with an explanation of what it does (3) the changes you made to improve the robot.

Mindstorm Grade Scale

  • The Mindstorms robotic challenge is an extra credit grade since not everyone in the class will have time to participate.  
  • You may work with one or two other people.
  • Near the end of the school year, the class will view all the robot project videos and vote on the most inventive design changes.

Letter Grade

  • D = Build something but lacks ability to work.
  • C = Build one of the units listed in the link above.
  • B = Make a modification in the physical design and the programming.  Customize it to do something better or different.
  • A = Create a video documenting the original project and an explanation of the improvements you made.

 

 

 

 

 

 

Unit 5. JavaScript - Learn coding techniques with real JavaScript syntax

a. Kahn Academy Javascript - Part 1

https://www.khanacademy.org/computing/cs

 

b. Code Academy

http://www.codecademy.com/tracks/javascript

 

c. Kahn Academy Javascript - Part 2 Games and Visualizations

https://www.khanacademy.org/computing/cs

 

 

 

 

 

 

 

Unit 6. HTML and CSS

http://dash.generalassemb.ly

http://codeacedmy.com

 

 

 

 

 

 

Unit 7. PHP

a. Process forms

b. Store and retrieve data from SQL databases

c. Use PHP to interact with mobile apps (app inventor)

 

 

 

 

 

Unit 8. Visual Basic

 

 

 

 

 

Unit 9. C#

 

 

 

 

Unit 10. Java for Android apps

https://www.youtube.com/playlist?list=PL2F07DBCDCC01493A