“Make it matter” for students by experimenting with new and interesting topics for assignments and projects, and by using varied examples in your lectures and other materials. Students are more likely to persist in the face of a challenge when what they are learning is relevant to their life experiences and goals. Use examples that have broad appeal, place assignments in contexts that interest students, and explain how a particular idea is used in different contexts.

Some suggestions

Don’t assume what’s meaningful; find out! Don’t rely on your notion of what’s interesting and meaningful, and certainly don’t rely on stereotypes. Find out from your students--and from the students you want to recruit--what is meaningful to them! Surveys and clicker polls are a great tools for this.

Keep keeping it real. Don’t relegate the discussion of larger context to the beginning of a course. Keep bringing students back to the real world application of what they are learning. This can be as simple as showing how a concept is used in a familiar application or program (e.g., how hash maps are used in natural language processing to predict what a user will type into a search engine).

Highlight the people. To help students see the people behind the concepts, refer to the contributions of an individual or group. A great story is Grace Hopper and her team at Harvard University finding a literal bug in one of their machines.

Examples from the collection

Resources

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

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.

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 Use Meaningful and Relevant Content