Classes

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

Scratch

Introduction to Scratch Programming (online)

  • An 8 week program that consists of live lectures (1.5 hours per week), project assignments and project evaluations.

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

  • Target Students: 3rd 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 Design (online)

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

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

  • 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 in 8 weeks.

    • Learn computer programing concepts and gain programming skills

    • Gain logic and problem solving skills

Scratch Math and Geometry(online)

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

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

  • 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 in 8 weeks, such as drawing polygons, spirals, and simulations.

    • Learn computer programming concepts and gain programming skills.

Scratch Advanced Games (online)

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

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

  • 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

    • Learn computer programming concepts and gain programing skills

    • Gain logic and problem solving skills

Python

Introduction to 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: 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).

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

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 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 at least 20 hours learning of programming on Scratch.

  • 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.