Allan Didier

CS Advanced Programming Projects

Skill Level

These projects are for students who have built complex block-style programs and are ready to try text-based, scripting programming, such as Python or Java.

Choose a Scripting Language

Students first need to determine which scripting language they would like to learn. There are many different languages to learn. Each language was designed for a specific purpose and has its own strengths and weaknesses. You will then need to find a tutorial that can walk you through the language. (Since I have 25 other students each doing a different project, I cannot directly teach you the language.) Some common languages and tutorials are below. You can choose one of these or a different language if you know which one you would like to learn.

  • Python
    • Purpose: General all-purpose language used academic and scientific areas.
    • Difficulty: It is one of the easier languages to learn.
    • Tech needed: Code Academy and other tutorials have built-in, web-based Python editors and will run on your Chromebooks.
    • Tutorial: Code Academy
  • Java Script and HTML
    • Purpose: Used to make web pages more dynamic.
    • Difficulty: It is a medium difficult language to learn.
    • Tech needed: Kahn Academy and other tutorial sites have built-in, web-based Java Script editors and will run on your Chromebooks.
    • Tutorial: Khan Academy
  • Java:
    • Purpose: Still the most widely used languages for software applications, like Android apps. This is the language taught in AP Computer Science.
    • Difficulty: It is one of the more difficult languages to learn.
    • Tech needed: There is no easy Java editor for the Chromebooks. You will need to use one of the school laptops or a home computer. 
    • Tutorials:
  • C#
    • Purpose: A general purpose language for software development and gaming. It is the language used in Computer Game Design with Unity.
    • Difficulty: It is a medium difficult language to learn.
    • Tech needed: As this is often learned in conjunction with the Unity game design engine, you will need a school laptop or home computer to do this. We don’t have an editor for the Chromebook.
    • Tutorial: Unity Tutorials
  • C++
    • Purpose: Another script language similar to C# and Java used for software development and game design.
    • Difficulty: medium difficulty similar to C#.
    • C++ also requires special software that will not run on the Chromebooks. You will need to use a school laptop or home computer.
    • Tutorial: Code Academy C++ Tutorial

Projects

Once you pick a language, you will work with Mr. Didier to choose your projects. Projects generally consist of 

  1. Follow 3-4 tutorial chapters. Show Mr. Didier the code generated from the tutorials. 
  2. Write your own code for your own projects based on the code you learned in the prior tutorials. Some scripting projects to work on regardless of the language are listed below.

Work your way through the tutorial until you have learned basic language syntax, Strings, console input and output, and conditional statements. Then create your own Rock, Paper, Scissors game following the guidelines from the AP Computer Science project. 

Work your way through the tutorial until you have learned loops and control flow. Then create your own Stars Patterns following the guidelines from the AP Computer Science project. 

Work your way through the tutorial until you have learned functions (methods), lists, and arrays. Then create your own Battleship game following the guidelines from the AP Computer Science project. 

Work your way through the tutorial until you have learned object oriented programming. Then create your own Game Character program following the guidelines from the AP Computer Science project.