What's Simple Is True

In this project, students build a Java interpreter for a limited version of BASIC called Facile. The interpreter manages variables, mathematical operations, conditional statements, functional decomposition, and its own call-stack. As part of the activity students test the interpreter with JUnit. This project is for students that would like to explore building an interpreter, or for students that may have an interest in the general workings of compilers and programming languages on a smaller scale.

Gone to the Movies

In this project, students write a program to simulate different arrangements of ticket windows and ticket lines at a theater in order to predict how these affect sales of movie tickets.

Perfect Candidate

In this project students explore the design and implementation of software for a highly simplified voting machine that allows users to cast votes for one race (say, Mayor of Simpleton) and counts the number of votes for each candidate. Additionally, students work in pairs to scan input from a file, maintain data in an array structure, and output data in a particular format. This activity is good for students that would benefit from practice with using basic data structures to keep track of information.

Engagement Excellence

Audible Change Maker

Traditional change-making program - variables, calculations, simple types and I/O, but adds a speech component that says amounts for sight-impaired customers.

Analyzing Debates- Creating Word Tags/Clouds of a Speech

In this assignment students use dictionaries, lists, tuples, and functions and then create a tag cloud of transcripts from one of the 2012 U.S. Obama-Romney Presidential debates. The program must parse the information and create a tag cloud in an HTML document.

Engagement Excellence

Tracking the Greats of the NBA

In this assignment (Homework 9) students use the design document from HW 8: Tracking the Greats of the NBA - Design Version to create a program that presents Top 10 NBA player data. Using real player data, the program students are required to create must display Top 10 data for total points scored, total minutes played, total rebounds, and total efficiency.

Tracking the Greats of the NBA - Design Version

In this assignment (Homework 8) students create a design document for parsing NBA player values. Using real NBA player information, students must create a design document that prints out Top 10 info for total points scored, total rebounds, total minutes played, and efficiency. This design doc is to be used in support of the development of the program that is outlined in HW 9: Tracking the Greats of the NBA

Pig Latin

In this assignment students create a program that converts text from English to Pig Latin. Using three rules, students must build a program in Python that handles words with consonants and vowels, and converts the words. The goal for this assignment is to provide students with practice using CS topics, such as loops and conditionals, while building a piece of a larger program that will handle the processing of a larger text file (this assignment only requires the conversion of a single string from English into Pig Latin).

Examining Olympic Medal Counts

In this assignment students create a program that calculates the number of medals awarded at the Sochi Olympics as it relates to the overall population. Using medal data information from the 2014 Winter Olympics at Sochi, students use population and medal count info to calculate the average number of medals per 10 million people. The results from the program are to be output to a text file.

A Game!

In this assignment students create a game called 'Cowboy, Ninja, Bear' in Python. By creating a game in segments, students are tasked with building and testing incremental features of the game until all possible permutations within the game (using the predefined win-state outcomes) have been successfully met. The activity requires students to use a design document to outline and support their development process.

Subscribe to HTML