Trapezoid

CS

This course explores computer science concepts through many projects. It starts with a website project in which each student develops a personal website. Some students, like me, later made independent projects for the class that draw from a CS topic of their choice. At the end of the year, students create mobile apps that benefit the public. These projects are interspersed with various CS problem sets and activities that help build skills and computational thinking.

MAMS Sports

You have been given an exclusive preview into a million-dollar game that is unreleased. We hope you enjoy MAMS Soccer.

MAMS Soccer is a new game made in collaboration with my colleague A. Kalashnikov that attempts to bring a sports program to Mass Academy. So far, the game includes a soccer penalty shootout. Although it might not get students physically active, virtual soccer is fun to play!

The game is written in JavaScript, using the ThreeJS library for 3D rendering.

Use your arrow keys to move and space to shoot. Mouse to aim. Block your opponent's goals while making penalties of your own!

Play in fullscreen here.

Agram

This is a program that deals for a card game named Agram. The dealer deals 5 cards to themselves and their opponent. The opponent leads with one of their cards. The dealer then must choose which card to play based on a complicated set of rules.

This Java program takes the dealer's cards and their opponent's lead card as input, and uses these rules to output the card that the dealer must play.