Note: Students who enroll in this course with a start date of December 31, 2019, or earlier will progress through the course using Scratch 2.0. Students interested in using the latest version, Scratch 3.0, should enroll with a start date of January 1, 2020, or later.
Eligibility: CTY-level or Advanced CTY-level math score required
Prerequisites: Successful completion of an introductory Scratch programming course or placement test.
Course Format: Individually Paced
Course Length: Typically 3 months
Course Code: ASC
Advanced Scratch Programming guides students through challenging concepts in Scratch Programming. Building on their foundation of Scratch fundamentals, students will be able to create intricate animations and games using complex logic and program design.
Students develop their programming skills while learning about lists, defining procedures, using webcam sensing, and debugging problematic code. They will broaden their understanding of variables, operators, and event-driven programming while applying their existing knowledge in new ways of thinking about Scratch.
Students also examine graphic art and digital music in computers, and are encouraged to think artistically and creatively about computer programming and design. Participants are exposed to a brief history of computer graphics and developments in software and hardware for human-computer interaction. Students practice and demonstrate their knowledge through assignments, quizzes, a midterm project, and a final project.
The Advanced Scratch Programming course assumes students have mastered all content in the Introduction to Scratch for Elementary School Students or Introduction to Scratch for Middle School Students. If the student has completed Introduction to Computer Science and Engineering, they will have covered some, but not all of what they will need. However, students may be considered for placement into Advanced Scratch Programming if they have a strong foundation in Scratch Programming. To get the best sense for preparedness, we recommend taking the placement test for Advanced Scratch Programming.
Although there is no textbook required, students will need access to a webcam (external or internal) for two units of the course.
This course requires a properly maintained computer with high-speed internet access and an up-to-date web browser (such as Chrome or Firefox). The student must be able to communicate with the instructor via email. Visit the Technical Requirements and Support page for more details.
Zoom online virtual classroom
This course uses an online virtual classroom for discussions with the instructor. The classroom works on standard computers with the Zoom desktop client and also tablets or handhelds that support the Zoom Mobile app. Students who are unable to attend live sessions will need a computer with the Zoom desktop client installed to watch recorded meetings. The Zoom desktop client and Zoom Mobile App are both available for free download.
Most course lectures may be viewed on mobile devices, but in some cases assignments and quizzes must be completed on a desktop or laptop computer.
Chromebooks are not recommended due to required downloading of specialized software.
"My son’s instructor has a great ability to interact with kids. He was able to teach a technical subject to my son amazingly well. He kindled interest in the subject. He is very dedicated and provided good feedback."
"My instructor was very helpful throughout my course with all the different concepts. He was very knowledgeable, and funny! I enjoyed working with his help."
"The instructor helped my son learn how to independently complete the course successfully. She gave helpful and timely feedback and guidance to me and my son. By the end of the course, my son was corresponding with the instructor and managing the course all on his own-- what a great skill to learn above and beyond material she helped him through, which he loved. He can't wait to take the next course."