Sign InCoursewareNuggetsTutorials AboutClassesCodePad

Welcome to the CS Wonders School!

We offer progressive computer programming curriculum for students in 5th to 12th grade. Designed by experienced computer science professionals and educators, our courses help students build solid computer science and programming foundation. Students practice problem-solving and communication skills by algorithm design, project development, classroom discussions and demonstrations. Our online interactive program has more than a thousand fun exercises, activities and projects for kids and teens. The online tools support personalized training and provide teacher/parent monitoring.


Class Schedule Summer 2020

Class Name Date Time Sign Up
Java 1 6/29 - 7/17 Monday - Friday 9:00am - 10:30am Register
Java 2 7/20 - 8/7 Monday - Friday 9:00am - 10:30am Register
Python 1 6/29 - 7/17 Monday - Friday 11:00am - 12:00pm Register
Python 2 7/20 - 8/7 Monday - Friday 11:00am - 12:00pm Register
USACO Training 6/28 - 8/16 Sunday 7:00pm - 8:30pm Register

Class Descriptions

Python Programming 1This entry-level course is for students who have no computer programming experience. They will use Python to learn basic programming concepts, including binary numbers, primary data types, variables, conditional statements, loops, and functions. They will incorporate graphics into projects and make their own games.
Python Programming 2This intermediate programming course is for students who have completed Python Programming 1. They will learn more topics including lists, dictionaries, tuples, classes, modules, scope, and recursion.
Python Programming 3This advanced programming course is for students who have completed Python Programming 2. They will learn more advanced topics including files, exceptions, Python utility modules, regular expressions, debugging, and code styles.
Python LabThis course is for students who want to do more Python projects after taking basic Python programming courses. They will design and implement their own Python interactive games using turtle graphics or pygame.
Java Programming 1This is the first course in the Java programming series. Students will learn Java architecture and programming basics, including comments, output, Java variables and scopes, constants, primitive types, operators and their precedence, type conversion, number systems, conditionals, loops, class methods, arrays and strings.
Java Programming 2This course is for students who have completed Java Programming 1. Object oriented design & programming will be introduced. Students will learn how to define and use classes, class variables & methods, constructors, method overloading, and inheritance. Additional topics include wrapper classes, ArrayList, generics, and exception handling.
Java Programming 3This course is for students who have completed Java Programming 2. Students will learn collections & generics, recursion concepts, recursion vs. iteration, linear search, binary search, selection sort, insertion sort, merge sort, and algorithm complexity.
USACO TrainingThis course is for students who plan to participate in USACO. Students will discuss the problems in USACO training and contest. Each session will cover one problem. Students are expected to complete their homework before next session.


© CS Wonders·About·Classes·Cheatsheet