CS1

Introduction to Java-Create a Cupcake!

In this lab, students work to create a program with classes in Java. Starting with a review of packages, classes, methods, parameters, and constructors, students will create a program that builds a 'cupcake.'

Engagement Excellence

Ants Vs. SomeBees

In this project students work individually or collaboratively to implement a tower defense game in which ants defend their colony from attacking bees. Students must implement several subclasses of the Ant class, each with their own unique abilities, as well as a class Water that descends from Place. The classes that students write must interact with several other classes.

Engagement Excellence

Project 1: The Game of Hog

In this project students work either individually or in pairs to implement the game Hog, a dice game in which players try to be the first to reach 100 points by choosing how many dice to roll each turn. Students must write functions that control the general flow of the game, roll the dice for a turn, and choose a strategy for the computer. For full credit, students must create a strategy with a win rate of at least 59%.

Poverty

In this project, students create a program that retrieves data on poverty from the U.S. Census in 2010 for each county in Michigan. Students must create a program that returns data on highest and lowest percentage data in each county, as well as overall county data.

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.

Subscribe to CS1