Course Information:
Tools/Language: Scratch
Prerequisites: None
Technical Requirements:
- Chromebook, Mac, or Windows PC (Windows only for Level 6 and Level H2)
- Internet
- Speakers, microphone, and webcam
GRADUATION CRITERIA:
Demonstrated understanding of:
- Programming Concepts: Conditionals, loops, functions, and variables
- Art: use bitmap and vector graphics editors, build animations
- Scratch specific concepts: broadcasting, cloning Basic debugging techniques
Examples of projects students can build on their own: Interactive story Interactive two-sprite game Maze game
Course Information:
Tools/Language: Scratch
Prerequisites: Graduation from Level 1 or demonstrated understanding of core programming concepts and ability to build a simple game in Scratch.
Technical Requirements:
- Chromebook, Mac, or Windows PC (Windows only for Level 6 and Level H2)
- Internet
- Speakers, microphone, and webcam
GRADUATION CRITERIA:
Demonstrated understanding of:
- Basic data structures (array-based)
- Foundations of software design
- Basics of game design
- Advanced problem-solving and code debugging
Examples of projects students can build on their own:
- Brick Breaker game
- 2-Player Pong game
- Platformer
Course Information:
Tools/Language: Scratch & Python
Prerequisites:Graduation from Level 2 or demonstration of strong handling of core programming concepts, including basic data structures and ability to build more complicated games in Scratch.
Technical Requirements:
- Chromebook, Mac, or Windows PC (Windows only for Level 6 and Level H2)
- Internet
- Speakers, microphone, and webcam
GRADUATION CRITERIA:
Demonstrated understanding of:
- Sorting and Search algorithms
- Basic Artificial Intelligence
- Basic Game Physics
- Program Design and Architecture
- Basic Python knowledge
Examples of projects students can build on their own:
- Tic-tac-toe (with AI)
- Sorting Algorithms
- Python Snake game
Course Information:
Level 1 is for beginners and students with some prior coding experience who need to strengthen their understanding and utilization of core programming concepts in their programs. Students learn how to create programs, including games and interactive stories, and how to effectively apply core coding concepts.They practice problem-solving and learn how to debug their programs. Students learn that coding is creative, fun and easy!
Tools/Language: Python
Prerequisites:Typing Skills
Technical Requirements:
- Chromebook, Mac, or Windows PC (Windows only for Level 6 and Level H2)
- Internet
- Speakers, microphone, and webcam
GRADUATION CRITERIA:
Demonstrated understanding of:
- Loops, functions, variables, and conditionals
- Python concepts: lists and basic I/O operations
- Debugging techniques and their application in projects
- Event handling and basic game physics concepts
Examples of projects students can build on their own:
- Clones of classic games such as Space Invaders or Snake
- Simple player vs player games
- Platformer games using gravity and velocity
Course Information:
Tools/Language: Python, JavaScript, HTML, CSS
Prerequisites: Graduation from Level 3 or Level M or demonstrated understanding of the programming concepts included in Level 3 or Level M, as well as demonstrated skill to design and implement more complicated multi-player and ‘player against the computer’ games.
Technical Requirements:
- Chromebook, Mac, or Windows PC (Windows only for Level 6 and Level H2)
- Internet
- Speakers, microphone and webcam
GRADUATION CRITERIA:
Demonstrated understanding of:
- Python Concepts: using complex data structures (dictionaries, multi-dimensional arrays); creating and using Python Classes; getting, analyzing, and graphing data
- Web Development Concepts: building web pages with a clean style and layout; embedding Javascript programs within an existing web page; editing the page appearance through dynamic Javascript and CSS.
- Problem-solving, commenting, and code debugging through the browser
Examples of projects students can build on their own:
- Interactive Calculator with HTML, CSS, and Javascript
- Javascript games such as Pong and Snake
- Python Web Scraping Project
- Python text-based adventure
Course Information:
Tools/Language: Python, JavaScript, SQL, HTML, CSS
Prerequisites: Graduation from Level 4 or demonstrated equivalent knowledge of both Python and Web Development. Students going into Level 5 are able to implement and debug Python projects with classes as well as create interactive games and websites using HTML, CSS, and JavaScript.
Technical Requirements:
- Chromebook, Mac, or Windows PC (Windows only for Level 6 and Level H2)
- Internet
- Speakers, microphone, and webcam
GRADUATION CRITERIA:
Demonstrated understanding of:
- Knowing how to install and when to use non-standard Python libraries to reduce the complexity of code
- Using JavaScript libraries to simplify website design
- Creating, querying, and manipulating simple databases
- Runtime complexity and good coding practices
Examples of projects students can build on their own:
- Classic games such as space invaders and Frogger, using Pygame
- An interactive school planner which stores data entries, using SQLite
- A multi-page website is hosted on the student’s personal domain
Course Information:
Tools/Language: C#, Python, JavaScript, SQL, HTML, CSS
Prerequisites: Graduation from Level 5 or demonstrated equivalent knowledge of Web Development and Python using libraries to reduce code complexity. Students going into Level 6 are able to create dynamic multi-page web projects and Python projects involving class inheritance.
Technical Requirements:
- Chromebook, Mac, or Windows PC (Windows only for Level 6 and Level H2)
- Internet
- Speakers, microphone, and webcam
GRADUATION CRITERIA:
Demonstrated understanding of:
- Being able to create and deploy dynamic, Full-Stack web applications that involve databases, and real-time communication
- Creating, querying, manipulating, and designing projects around a professional database
- Creating C# games using objects and inheritance
- Designing algorithms and data structures in C#
- Discussing online safety, ethics, and best practices
Examples of projects students can build on their own:
- Dynamic, full-scale 2D games using C# and Mono
- A multiplayer web-browser game deployed to the student’s personal server
- A blog website that uses a database to handle users and search for topics