Summer 2020

Introduction to Scratch Programming (online)

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

  • Target Students: 3rd through 6th Grade

  • Class time: Saturday 10:30 AM to noon

  • Class Dates: 6/20, 6/27, 7/11, 7/18, 7/25, 8/1, 8/8, 8/15

  • Instructors: Ph.D. in Computer Science, with 10+ years of programming experiences.

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

    • The Scratch Programming Platform

    • Music and Art

    • Animation

    • Storytelling

    • Simple games

Scratch Math and Geometry (online)

An 8 week program consists of videos and live lectures, project assignments and project evaluations, and office hours.

  • Target Students: 3rd grade and above.

  • Class time: Saturday 10:30 AM to noon

  • Class Dates: 6/20, 6/27, 7/11, 7/18, 7/25, 8/1, 8/8, 8/15

  • Instructors: M.S./Ph.D in Computer Science, with 10+ years of programming experiences.

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

  • Students will:

    • Learn some math and geometry with Scratch Platform

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

    • Learn computer programming concepts and gain programming skills.

Introduction to Scratch, Jr. Program (online)

A 10 week program that consists of live lectures (2 lectures per week) for younger kids (below 3rd grade) . Students will learn programming on Scratch in slow pace. Shorter lecture time, but twice a week.

  • Target Students: 1st through 3rd Grade

  • Class time: Tuesday and Thursday, 4pm to 5pm

  • Class Dates: 6/15 to 8/21

  • Instructors: Carnegie Mellon University College Student in Computer Science Major.

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

    • The Scratch Programming Platform

    • Music and Art

    • Animation

    • Storytelling

    • Simple games

Introduction to Python Programming (online)

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

  • Time: From Jun 21st to Aug 16th.

  • Class schedule:

    • June 21st, Sunday 8pm to 9pm: First meeting. Introduction to the teachers and students. Logistics.

    • June 21st - Aug 16th:

      • Weekly assignment will be published on Sunday night.

      • Weekly progress check and live office hours on Zoom. Every Sunday 8pm to 8:30pm.

      • Project assignment will be graded and evaluated weekly.

    • Aug 16, Sunday 8pm to 9pm: Last meeting.

  • Target Students: 5th grade and above

  • Instructors: Professor in Computer Science and Professional Software Engineer with 10+ years of programming experience.

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

  • Students will learn the basics of Python programming.

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

Java Programming (online)

An 10 week program consists of videos or live lectures, project assignment, project evaluation.

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

  • Class time: 4:15pm to 5:45pm

  • Class Dates: Monday and Friday, From 6/15 to 8/21.

  • Instructor: Ph.D. in Math and Professional Software Engineer with 10+ years of programming experience.

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

Free Scratch Quiz Game and office hour with our Programming Coaches. 6/20 to 8/15. Saturday 8pm to 9pm.