Ages: 7-11 years *
Tech courses: Scratch, Cybersecurity

Description

Level 1 courses are for absolute beginners and for younger students with some exposure to coding but who want to improve their comprehension, usage, and implementation of core programming standards or concepts in their projects. Students will learn how to code while creating video games and interactive stories, and how to correctly apply core coding concepts in their work. Other Level 1 courses focus on Internet and information safety, introduce the networks and systems used in computing, and expose dangers therein.

All Level 1 courses place emphasis on problem-solving and breaking down complexities. Students analyze their code and practice debugging their programs. Students experience coding as creative, exciting, and fun!

Prerequisites:

none

Certification Criteria

Certification criteria include completion of at least two Level 1 courses and the ability to demonstrate a solid understanding of:

  • Core programming concepts: conditionals, loops, functions, and variables
  • Art: use bitmap and or vector graphics editors, build animations
  • Scratch specific concepts: broadcasting, cloning
  • Basic debugging techniques
  • Level 1 vocabulary to describe core programming concepts, networks, systems
  • Cyber safety, strong passwords, malware

To be certified at this level, students will be able to create two or more of the following examples on their own:

  • Interactive story
  • Interactive two-sprite game
  • Maze game

Cross-Cutting Skill Development – at every level:

  • Creative Thinking
  • Collaboration
  • Communication
  • Problem Solving
  • Persistence

 

Ages: 8-12 years *
Tech courses: Scratch, Cybersecurity, Construct

Description

Students take the core concepts to the next level and begin building more complex projects. Students begin to learn the foundations of data structures, algorithms, and game design.

Prerequisite

Meet or exceed Level 1 certification criteria or demonstrated the understanding of core programming concepts, cyber safety basics, and ability to build a simple game in Scratch.

Certification Criteria

Certification criteria include the completion of at least three Level 2 courses and a demonstrated understanding of:

  • Algorithms
  • Basic (array-based) data structures
  • Iterative processes and foundations of software design
  • Basics of game design
  • Advanced problem solving and code debugging

To be certified at this level, students will two or more of the following examples on their own:

  • Memory game
  • 2-Player game
  • Platformer
  • Brick Breaker
  • Choose Your Own Adventure Style, Digital Story
 

Ages: 11+ years *
Tech courses: Cybersecurity, Construct, Python, HTML, CSS

Description

Level 3 is focused on the design, architecture, and delivery of more complex projects and polished programs. Students learn new advanced coding concepts, such as basic AI (Artificial Intelligence), game physics, and common algorithms (e.g. sorting or search). Just like Level 2, the Level 3 courses allow students to follow their interests through by choosing to work in any of a variety of coding languages or tech platforms offered. Through that control of choice and expression of passion, we see students more easily applying the concepts they learn in Level 1 and 2 to nearly any other languages and coding environments. Technical problem solving and resilience are tested as well as rewarded in Level 3 with big gains in both confidence and ability.

Prerequisite

Meet or exceed Level 2 certification criteria or demonstration of strong handling of core programming concepts, including basic data structures and ability to build well polished, documented, and more complicated games in Scratch or another Level 2 tech platform.

Certification Criteria

Certification criteria include the completion of at least three Level 3 courses and a demonstrated understanding of:

  • Sorting and Search algorithms
  • Basic Artificial Intelligence
  • Basic Game Physics
  • Program Design and Architecture
  • Basic Python knowledge

To be certified at this level, students will two or more of the following examples on their own:

  • Tic-tac-toe (with AI)
  • Sorting Algorithms
  • Python Snake game

Cross-Cutting Skill Development

  • Research
  • Documentation
  • Source Control
  • Design
 

Ages: 12+ years *
Tech courses: Python, HTML, CSS, JavaScript, Lua, Unity (C#)

Description

Level 4 courses are typically for middle and high students who have experience with the core computer programming concepts, design, and are ready to move on to more powerful “typed languages”. Students will learn the importance of well-structured code, as well as designing easy to use and navigate web pages. Using professional development environments and source code management tools, level 4 courses empower students to build professional level portfolio projects and real-world project experience.

Prerequisite

Meet or exceed Level 3 certification criteria or demonstrated the understanding of the programming concepts included in Level 3, as well as demonstrated skill to design and implement more dynamic, complicated multi-player and ‘player against the computer’ games.

Certification Criteria

Certification Criteria includes a demonstrated understanding of Python concepts using complex data structures (dictionaries, multi-dimensional arrays); accessing open API’s, creating and using Python Classes; getting, analyzing, and drawing with data and or Web Development Concepts including those necessary to build a web page from scratch with 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.

To be certified at this level, students will be able to produce two or more of the following examples on their own:

  • Interactive Music Box with HTML, CSS, and Javascript
  • Adorable Puppies and practical clocks with HTML, CSS, and Javascript
  • Javascript games such as Memory, Snake, or Agar.io
  • Python weather API based game
  • Python text-based adventure
  • Unity (C#) 3D platformer or adventure style game
  • Multiplayer Lua Game Deployed in the Roblox community

Cross-Cutting Skill Development

  • Portfolio Ready Projects, Workforce Certifications
  • CS College Course Readiness
  • Research
  • Documentation
  • Source Control
  • Design
  • Collaboration
  • Goal setting and time management
  • Presentation