"Are You a Fan?" Quiz

Are You a Fan Quiz is a functions/conditionals programming assignment for a CS0/CS1 course. Students are to work individually on the assignment. To do this assignment, students select a topic of their choosing and construct a quiz of multiple choice, T/F, and free response questions. The user's responses to each question are scored and the final score is displayed to the user, along with a message about how well they know the topic.

Engagement Excellence

Google Maps Pairwise Distances

Google Maps Pairwise Distances is a functions programming assignment for a CS0/CS1 course. It uses the Google Maps API in order to determine distances between pairs of US cities. Students are to work individually on the assignment.

CarBot

CarBot is a first programming assignment for a CS0/CS1 course. It is a chatbot program wrapped around a monthly payment calculator for a car loan.

Pokemon Go Graphic

In this homework assignment, students are asked to use Python Turtle Graphics to design and draw a simple Pokémon graphic.

Minecraft Drawing

In this assignment, students use Python functions to create two or more types of Minecraft tiles. Examples of a drawing as well as a summary of Turtle methods are provided for guidance. In addition, past submissions are provided for inspiration.

Sudoku!

In this project, students are asked to program the fun and challenging game of Sudoku. The program built must check for a correct solution in the following order: (1) Check each row from row zero to row eight; (2) Check each column from column zero to row eight (3) Check each grid from upper left to lower right, row-ordered.

Snake

In this project, students are asked to create the game Snake, which consists of a rectangular board of 20 rows and 30 columns. The snake and player both live on the board. The snake is represented by the letter "X" on the board, and the player is represented by the letter "i". The object of the game is to avoid being bitten or eaten by the snake. Students use stepwise refinement to build versions of the game.

Battleship!

In this project, students are tasked to build a battleship-playing program that will outsmart their classmates' programs. Using Python, students must use a bottom-up approach, in which they start out by writing the most basic functions and then write higher-level functions that call these basic functions, and so on.

Boom! and Stepwise Refinement

In this project, students are to implement the classic game, minesweeper using ASCII graphics. The game consists of a board with the board divided into a grid. Throughout the grid, mines are scattered. At the beginning of the game, all squares of the grid are covered, obscuring the location of the mines. The object of the game is to uncover all the squares on the board that do not hold mines, avoiding uncovering those squares that do. Squares are uncovered one at a time. Students are asked to use a bottom-up approach to implement the game. For a bottom-up approach, students start out by writing the most basic functions and then write higher-level functions that call these basic functions, and so on.

Lights,Camera, Action!

Databases are implemented everywhere from web servers to automobiles, video games, smartphones, etc. The goal of this project is to implement a simple Python database and query system. The tasks for the program are to display movies, display longest movie, display shortest movie, display movies earlier than specified year, display movies later than specified year, display movies with specified rating, add movie, delete movie, and save database.

Subscribe to Doctoral/Research Universities - Extensive