CodeNova offers classes on Scratch, Python and Computer Science for K-12.
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.
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.
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 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.