Arlington Tech

Arlington Tech

AP Computer Science Principles


Overview

The grade distribution from last week shows that we continue to show strong performance as a class. Twelve students earned As for the week, which means they stayed actively engaged with the challenge of writing robots.py throughout the week. I can tell from looking at their work that they learned a lot from the process.

Week 12 grades

We will finish robots.py this week and begin studying the five Big Ideas of the AP CSP curriculum in preparation for the multiple choice section of the exam.

Friday, December 9th

Classwork

We will start class today with a brief discussion of ChatGPT, with two examples of what it can do and what the implications of this might mean for our world. We will continue this discussion further when we return from Winter break and have finished reading Power On!.

After that we will begin refactoring our robots.py to use an OOP style of programming.

Homework

It is clear from looking over our submissions that we need more time to complete the Question 3 assignment. You will have until Sunday morning to complete it, but your grade this time will be based on both your product as well as your process. In other words, you will need to have correct answers to each question to earn full credit (an A).

I also ask that you pay attention to the following:

  • Please use my Markdown file as a starter file. Some of you did not do this, and your formatting is very hard to read.
  • Be sure to use a screen shot of your source code (from your PDF file) in answering questions that ask you to capture and paste ... program code segments. I will demonstrate this in class. Also, be sure to keep the line numbers in the screenshot.
  • Refer to the line numbers in your program when explaining your code. It will make it easier for you to draw the attention of the grader to exactly what you want them to see.

I suspect this assignment will take more than 90 minutes for some of you to complete. I will propose that this be counted as a double homework, and that you spend up to 3 hours on it, in exchange for no homework next Tuesday.

This assignment is due Sunday, December 11 at 9:30 am.

Shout Outs

Toby and Evan came the closest to having completed, well formatted assignments.

Wednesday, December 7th

All but three of you made at least one commit since last we met. I will check-in with the three who didn't today to ask why.

Classwork

During our short class today we will be given a version of robots.py and a source file, robots.pdf which we will use to practice answering CPT questions.

Homework

Make a copy of CPTquestion3.md. Edit it with answers to the questions, and put it in your git repo.

You should spend the full 90 minutes of your homework time working on this, and finish by Thursday, December 8 at 9:30 am. If you can't get it all done, I will give you more time during the next homework assignment.

Monday, December 5th

Classwork / Homework

We'll start class today with a brief discussion of what it means to collaborate on software development vs. what it means to simply copy without understanding. I will introduce you to the diff program and explain how I use it to compare different versions of the same program.

We will have one last day to complete robots.py. During our short class on Wednesday, we will refactor it using an OOP approach.

Shout Outs

Shout outs to Lary, Kiersten, Evan, Grant, Emory, and Jake for coming the closest to finishing a working robots.py. I took inspiration from their efforts to give you all one more day to complete this project.