The goal of this course is to introduce students to some of the major areas of computer science as well as develop their programming skills to produce useful solutions and creative artifacts. Throughout the course, students conduct research and investigate current issues and innovations enabled by the application of computer science, such as virtual reality, robotics, cloud computing, cybersecurity, the Internet of Things and e-commerce. Students learn fundamental computer programming concepts using a simple but powerful block-based programming language to implement methods, functions, parameters, arguments, if-else statements, and loops in a creative and animated environment. Students then explore a Java-like language that incorporates an electronic sketchbook with graphics, animation and object-oriented programming concepts, while utilizing a more traditional, text-based coding methodology. This course prepares students for all other One Schoolhouse computer science courses.
WHAT STUDENTS SAY
“I wish the course would go on for longer! My teacher was so helpful and always very present when in need. I got to connect much more with the One Schoolhouse community as time went on. Departing from this class is like leaving a little world. I will definitely keep learning about computer programming in the years to come.”
WHAT STUDENTS DO
Learning is an active process at One Schoolhouse. Students design, create and apply. And, they engage with classmates and connect with their teachers through discussions, video conferences, and projects. Specifically, in this class students will:
MEET A TEACHER FOR THIS COURSE
The course includes two key components, students study fundamental computer science concepts alongside an investigation of current issues and innovations in computer science. A few sample assignments are:
BS University of California, Santa Cruz