Welcome to Berkeley High’s AP Computer Science A class.

This website is your main jumping off point for material related to this class. We will usually also link to whatever we are working on in a given day from Google Classroom but this site will grow over the course of the year with new material so you should be familiar with what is here.

Table of contents

Setup

The first thing you need to do is get set up with GitHub. To do that, go to the BHS CS site and follow the instructions there about creating a GitHub account and then getting set up on that website. We’ll be going over this in class in our first few days.

Slides

Slides I’ve presented in class.

Assignments

Assessments

Textbook

Our textbook is the online book BHS Awesome which is our own version of CSAwesome, a textbook used by thousands of AP CSA classes around the country. So far we’ve added one unit to BHS Awesome that is not in CSAwesome in between the originial Units 1 and 2. We may make some more changes over the course of the year to better adapt it to the order we’re covering the material but that will only matter to you if you’re reading ahead.

BHS Awesome is hosted on Runestone. Go ahead and make an account. Your teacher will give you the name of the course you should sign up for. And when Runestone asks you to donate money, you can decline.

Coding environment

BHS Awesome includes online coding exercises as which we will use but we also will do some work in a coding environment built into this website. Once you are set up with Github you can play with two demos here and here.

Later in the semester we will use GitHub Codespaces for more complex projects.

Class calendar

For an overview of what we’ll be covering this year take a look at our class calendar. This is a rough guide; we will make adjustments throughout the year as we see which topics need a bit more or less time.

Grading

I use standards based grading which is a grading system where your grade is based entirely on your mastery of a number of standards. I will be developing the specific standards for this class over the course of this year and will let you know when I add a new one.

Class policies

Nothing too onerous but please read my classroom policies.

Monday, June 10, 2024 at 8:21 PM Pacific / 0998641