Computer Science Problem Solving Books

One of the main experiences I’ve found while teaching high school computer science is that a lot of students have not been exposed to computational thinking and struggle with problem solving. A computer is a tool that can be used to complete tasks really fast that a human will take a long time to complete….

Graphic World: A Simple 2D Pygame

Graphics World is a simple 2D game made in Python with the Pygame library. Pygame is a great library that is quite easy for students to learn and start making graphical games. This Graphics World assignment is designed to help students explore how to make a graphical game. Graphics World is a follow up assignment…

AP Computer Science: Simple Graphics Lab

Students are always interested in doing something with graphics. In this lab students are challenged to make the computer draw graphics with the Doodlepad Library which is an open source Java graphics library. Objectives The lab is designed to help the student understand the following: How to use create and use simple objects How to…

TextWorld: Simple 2D terminal action game

TextWorld is a simple 2D action game that is played in the terminal/console. The player collects items while avoiding a monster. The game is written in Python3. I use it as a lab for my students to explore how to create a simple game. The students are given a minimal working sample of the game….

repl.it: a short review

My computer science class is usually held in a regular classroom instead of a computer lab. My students prefer too use their own laptop instead of the computers in the lab as it makes their work portable and they get to work in the same development environment on their laptop. This means that my students…