Classes

CodeNova offers classes on Scratch, Python and Computer Science for K-12.

Scratch

Introduction to Scratch Programming (online)

  • An 8 to12 week program that consists videos, live lectures, project assignments, project evaluations, weekly game, and Q/A session.

  • Target Students: 2rd grade to 6th grade

  • Students will learn the basics skills of programming on Scratch, such as

    • The Scratch Programming Platform

    • Music and Art

    • Animation

    • Storytelling

    • Simple games

Scratch Game Programming (online)

An 8 to 12 week program that consists of videos, live lectures, project assignments, project evaluations, weekly game, and Q/A session.

  • Target Students: 3rd grade to 6th grade.

  • Prerequisite: Student should have finished at least 10 hours of learning of Scratch.

  • Students will:

    • Learn game design concepts

    • Make more than 5 games (maze, shooting, flappy bird, etc)

    • Learn computer programing concepts and gain programming skills

    • Gain logic and problem solving skills

Scratch Math and Geometry (online)

An 8 to 12 week program consists of videos, live lectures, project assignments and project evaluations, weeky game, and Q/A session.

  • Target Students: 3rd grade and above.

  • Prerequisite: Student should have finished at least 10 hours of learning of Scratch.

  • Students will:

    • Learn math and geometry.

    • Make more than 5 projects, such as drawing polygons, spirals, and simulations.

    • Learn computer programming concepts and gain programming skills.

Scratch Advanced Games (online)

An 8 to 12 weeks program consists of videos, live lectures, project assignments, project evaluations, weekly game, and Q/A sessions.

  • Target Students: 3rd grade and above.

  • Prerequisite: Student should have finished at least 20 hours of learning of Scratch.

  • Students will:

    • Learn game design concepts

    • Make complicated Scratch games, such as platformer, physics simulation, 3D simulation, etc.

    • Learn computer programming concepts and gain programing skills

    • Gain logic and problem solving skills

Scratch Advanced Math and Geometry (online)

An 8 to 12 week program consists of videos, live lectures, project assignments and project evaluations, weeky game, and Q/A session.

  • Target Students: 3rd grade and above.

  • Prerequisite: Student should have finished at least 20 hours of learning of Scratch and finished Scratch Math and Geometry class.

  • Students will:

    • Continue to learn math and geometry.

    • Make more than 5 projects, such as drawing polygons, spirals, and simulations.

    • Learn computer programming concepts and gain programming skills.

Python

Introduction to Python (online)

An 8 week program consists of videos, live lectures, project assignments, project evaluation, and 1-on-1 QA.

  • Each class will have one lead teacher, one assistant teacher and one administrator.

  • Target Students: 5th grade and above

  • Prerequisite: Student should have finished at least 20 hours learning of programming on Scratch.

  • Students will learn the basics of Python programming.

  • Students who finished the program will be invited into CodeNova team to compete in Junior division of America Computer Science League (ACSL).

Computer Algorithms with Python (online)

An 8 week program consists of videos or live lectures, project assignment, project evaluation, and office hours (30 minutes per week.)

  • Each class will have one lead teacher, one assistant teacher and one administrator.

  • Target Students: 6th grade and above

  • Prerequisite: Student should have finished learning the basics of Python programming.

  • Students will learn Data Structures and Computer Algorithms with Python.

Computer Science CompETITION

ACSL Competition for Elementary Division (online)

A program to prepare students for the Elementary Division of the ACSL Programming Competition. From Oct to April.

  • Target Students: 4th grade to 6th grade

  • Prerequisite: No existing knowledge required

  • Students will learn:

    • Computer Number Systems

    • Prefix, Postfix, and Infix

    • Boolean Algebra

    • Graph Theory

ACSL Competition for Junior Division (online)

A program to prepare students for the Junior Division of the ACSL Programming Competition. From Oct to April.

  • Target Students: 6th grade to 9th grade

  • Prerequisite: Students should have finished the intro level Python (Data Types, Conditionals, Loops, List, Dictionary)

  • Students will learn:

    • Computer Number Systems

    • Recursive Functions

    • Prefix, Postfix, and Infix

    • Bit-String Flicking

    • Boolean Algebra

    • Data Structures

    • Graph Theory

    • Digital Electronics

    • Python Programming

Java

Java Programming

An 8 to 10 week training program.

  • Target Students: High School Students (9th Grade to 12th Grade)

  • Prerequisite: Student should have finished at least 20 hours learning of programming.

  • Students will learn the basics of Java programming, and get prepared for AP Computer Science.