Course Catalog

Computer Science I: Computational Thinking

  • Semester 2 2023-2024

    Jan 10, 2024-April 26, 2024 For Members Register

Course Overview

This course (or its equivalent) is a prerequisite to all Computer Science II classes at GOA.

Computational Thinking centers on solving problems, designing systems, and understanding human behavior. It has applications not only in computer science but also a myriad other fields of study. This introductory-level course focuses on thinking computationally, especially understanding how computer scientists define and solve problems.

Students begin the course by developing an understanding of what computational thinking is, how it can be used to solve problems, and why it’s a useful skill for all people to cultivate. Within this context, students are exposed to the power and limits of computational thinking.

Students will then be introduced to entry-level programming constructs that will help them apply their knowledge of computational thinking in practical ways using a variety of languages and resources. They will learn how to write HTML and CSS to make a basic website, use a block-based language to create an app, make connections between block-based and text-based languages, and write interactive programs using Python that culminates in a Catalyst Project that addresses one of the UN Sustainable Development Goals in some way. Students will also set up an online ePortfolio where they host the digital artifacts that they create, using their new computational thinking skills, throughout the course.

By developing computational thinking and programming skills, students will have the core knowledge to define and solve problems in future computer science courses. While this course would be beneficial for any student without formal training as a programmer or computer scientist, it is intended for those with no programming experience.

Check out the Summer term Course Outline.

NCAA-approved course

UC-approved course

View Course Outline

Explore your interests. Earn a Pathway Certification.

Discover Learning Pathways