CSTA Nifty Assignments!

What is the Nifty Assignments Project?

The Nifty Assignments Project is a project to gather and distribute great assignment ideas and their materials by K-12 CS teachers for K-12 CS teachers. Each year a few assignments are showcased by the authors at the Nifty Assignments session held at the annual CSTA conference. It is intended to be a replica of (and homage to) the highly successful, and longstanding, Nifty Assignments session at the Annual ACM SIGCSE conference devised by Nick Parlante.

The web pages linked below were created by the assignment author to describe the assignment and provide materials, handouts, starter code, and so on. Please contact the assignment author if you have questions.

Interested in Nifty?

To apply for CSTA Nifty 2023:

2023 Nifty Assignments: CSTA National Conference, July 14-17, Chicago

2022 Nifty Assignments - CSTA National Conference, Chicago IL, July 17, 2022

  • Finding Approximate Pythagorean Triples by Dr. Ron Greenberg (and Matthew Fahrenbacher and George Thiruvathukal) (9-12): Use computation to find good ways to assemble Lego robots.

  • Magic Square by Dale Reed and Brenda Remess (9-12): Select a letter from a grid and have the computer tell you what it is.

  • Teach the class by Dr. Lauren Bricker (6-12): A structured lesson to allow students to teach each other about societal implications of technology.

  • Community Mosaic by Jeff Solin (2-12): Use computing tools to create a mosaic that fosters civic engagement in your students.

2021 Nifty Assignments - CSTA Virtual Conference, July 16, 2021

  • Unplug the Internet! by Michelle Lombardi (9-12): Review internet vocabulary, how messages are sent, and introduce potential cyber attacks using this unplugged internet simulation

  • Bring Your 3D World to Life! by Cindy Gonzalez (K-5): Design a 3D design in Tinkercad, upload your design to Cospace, code your design & enter your 3D world using the DoInk Green Screen app

  • RSA Encryption Without the Math by Roger Jaffe (9-12): How to teach RSA encryption without having to teach the math

2020 Nifty Assignments - CSTA Virtual Conference, July 14, 2020

  • Memory Trainer by Dale Reed (9-12): A "game" that organizes rows and columns according to some pattern. Useful to teach about arrays and parity.

  • Algorithmic Art with Data by Josh Caldwell (6-8): A fun and creative first experience with data by using it as an input to create abstract algorithmic art.

2019 Nifty Assignments - CSTA National Conference, Phoenix AZ, July 9, 2019

  • Just Following Instructions by Tiffany Davis (K-5): Use robots to create an installation of Sol LeWitt-inspired, geometric wall drawings.

  • Digital Coloring Book by Dan Schneider (9-12): Students create a design that will become part of a class Coloring Book. Materials include a project overview, and an adaptable rubric, and reflection questions.

  • Code Your Own 3D-Printed Ornament by Stacy Lesmeister (6-12): Students design their own 3D ornaments (....or keychain, figurine, etc.) with block-based code and print them.

  • Global Internet Equity -- Immersed! by Jennifer Manly (6-8): Through an immersive experience and targeted research students experience differences in global internet access and censorship.

  • Which Language? by Dale Reed and Joe Hummel (9-12): Use letter frequency counts as a signature to identify which language text is written in.

2018 Nifty Assignments - CSTA National Conference, Omaha NE, July 10, 2018

  • History and Crypto by Jennifer Manly (6-8): History role play - interesting and re-useable technique for engagement

  • Puzzle Problems by Josh Paley (9-12): Small-but-challenging programming problems. Simple to use / easy to deploy in lots of contexts.

  • Othello Competition by Roger Jaffe (9-12): Collaboration/competition idea for combining student code.

  • Number Guess by Dale Reed (9-12): Achievable Machine Learning / Artificial Intelligence in Scratch

This site was created by Baker Franke with help, advice, input and support from fabulous friends and colleagues at Chicago CSTA and Code.org. Also Roger Jaffe contributed to an update in 2022. Questions? contact Baker via baker [dot] franke [at] gmail [dot] com with "nifty" somewhere in the subject.