Projects

VEX Robotics

VEX makes robotics systems and educational materials for a wide range of skill levels. They also run several leagues of international competitions each year. You can even learn to code using their online VEXcode VR environment.

Competition Scoring

Each year the middle schools of Niles Township run a simplified VEX season. Student teams get to build, test and modify their own robots over months, often for the first time. This culminates in a series of competitions hosted by the participating schools. These are fun events with some interesting designs and exciting matches! Students gain experience for more complex robotics at the high school level, and I enjoy helping as an organizer, mentor and coding source.

To that end, I have created and keep improving our competition scoring system. All the components are in Google Workspace:

  • The grouping wizard sheet alerts you about previous matches or schedule issues and arranges your chosen group data.
  • The tournament sheet generates and monitors the schedule, collects the referees' scores, calculates points, and shows live rankings and playoff results.
  • The scoring forms let referees enter and send raw score data for each team they officiate.

It's flexible, cuts down on human mistakes, and gives the competitions a professional feel. And for young students, that helps build enthusiastic engineers. 🏆

TwoClaws_c
Wizard_c
Steel Giraffe_c
LiveSched_c
Buzzbots_c
Standings_c
PlatformPush_c
Playoffs_c
previous arrowprevious arrow
next arrownext arrow
 

Robot Code

I've started keeping a collection of my VEX programs to share, organized by system. The hope is you find cool and useful things in there, including:

  • For V5, a diamond bot with variable auto and joystick controls; and an odd helicopter-blender that can listen to its own feedback.
  • For EXP, a buzz-in system for three players with timers, lights, and sounds, such as for Circle of Monies; and a looping carnival with calliope-like music.
  • For VR, make your own drawings of spirographs and wavy rings; and guide your bot entirely by numbers on the number grid.

Feel free to contact me for build details or other help about programs in the collection.

Diamond_c
HeliBlend_c
TriBuzz_c
Carnival_c
SaWR Flower_c
TNAD Stick_c
previous arrowprevious arrow
next arrownext arrow
 

Climate Apps

Single- and multi-layer atmospheric flavors in compact digital mugs.

Enjoy these complementary online tools that show how energy balance works on planets with an atmosphere:

Climate App Classic uses one atmospheric layer, cartoon graphics, and colorful descriptions. You set the star's brightness, the atmosphere's greenhouse effect, and the planet's reflectivity. Will you create a nice climate for your planet dwellers ... or cast them into fire and ice? Classic is my updated edition of the original (obsolete) Java applet.

Climate App comes courtesy of the Cowan group at McGill University. Available in English and French, its advanced mode gives you more detailed control of up to three atmospheric layers. This is much better for modeling thick atmospheres like Venus or Titan, as described in the accompanying paper.

The clear images, controls, and temperature feedback make both apps easy to use and learn with on computers, tablets, and smartphones. 🌎

ClimeAppClassic_1c
ClimeAppClassic_2c
ClimeAppClassic_3c
ClimateApp31_Beg_c
ClimateApp31_AdvDiag_c
ClimateApp31_Adv_c
previous arrowprevious arrow
next arrownext arrow

Circle of Monies

A discount spinning-letter experience.

Is it still a game show if there are no actual prizes, studios, cameras, or liability waivers? Not really, but playing this remixed homage to Wheel of Fortune® is almost as great. Use deductive reasoning, build your vocabulary, and feel schadenfreude when someone else lands on bankrupt. Because remember: this is fake dough, real fun.™

I keep expanding and improving Circle of Monies every iteration. And like most games, it's more beneficial than you first think. I teach about programming features like sharing spin results between Javascript and Python codes or making the board of Jupyter widgets change colors efficiently. You can analyze probabilities like getting several extra turns or a comeback win. English learners can team up with native speakers or practice on custom words and phrases. With any luck, the game is cool right from the splash screen, and everything else flows.

Enjoy this montage showing Circle of Monies in silent action. I use many sound effects and music tracks (with proper license and attribution) and my own buzz-in system to make the real thing immersive. Please contact me if you would like to learn more! 🧀

Circle of Monies is made for fun and education. It is not affiliated with Wheel of Fortune or any related entity. All relevant elements used within are the property of their respective owners.

I have not added info or many comments to most of these models. But they work in NetLogo 6.X, and the source codes are open to view and edit. Solar System Formation is in GK-12 Lessons. You can also view the complete folder.

Projectile Launchpad: pretty decent testbed for throwing stuff around. Lots of environment and object controls, including air resistance and wind, with a bunch of preset options. You can even try hitting targets.

A Maze Ingredients: build, modify, solve and save your custom labyrinths. Use the slow-motion controls to learn how all the algorithms operate.

Swirl Turtles: get artistic and experimental with the moving "turtles" of the NetLogo universe. Lightweight so it's easy to expand.

Legend of Zone World: explore the scrolling land to seek out hidden items with mysterious sounds. This demo can be a great base for making more complex adventure games.

Radioactive Clock: an unstable timekeeper, but perhaps not the way you imagine. Try to figure out how it ticks back into a pumpkin. Finding the longest setting is a cool logic and coding puzzle ...

Hunt for the Golden Square: a fiery crash course in movement algorithms. Study a few search styles, then program your own. Just be careful of the lava.

Visual Drake Equation: helping people ... well, visualize Frank Drake's equation. Also says roughly how far away our closest neighbors might be.

Quiz Thing: answer all of the questions to get the funky ending. Started as part of game with passcodes so it's weird on purpose. But fun.

Rainbow pattern of swirls in a circle
Screenshot of Visual Drake Equation
PL_comp_c
MMS_c
Swirl_Turt_c
WZE_c
RC3_c
HftGS_c
VDEq_c
QT_c
previous arrowprevious arrow
next arrownext arrow
 

Physics Problems

Some advanced reviews I made as a teaching assistant for Northwestern undergrad classes. I created most of the problems, put my own spin on the rest, and handwrote all the answers. Enjoy the fun challenges!

Electricity and Magnetism: stuff about fields, circuits, flux and the like — Solutions

Modern Physics: polarization, relativity, quantum mechanics and atoms — Solutions

... And we all got cookies and doughnut holes at the end. 🍪🍩

Drawing of jet passing towers with Moon overhead
Diagram of a piano hooked up to a laser
Cartoon drawing of New Zealand
Drawing of a warming plate and popcorn bag
Ad135_3_Prob2_c
Ad135_2_Prob6_c
Ad135_2_Prob5_c
Ad135_3_Prob4_c
Ad135_3_Prob5_c
Ad135_2_Prob3_c
previous arrowprevious arrow
next arrownext arrow

GK-12 Lessons

The National Science Foundation's GK-12 Program funded partnerships between STEM graduate students and K-12 teachers. I was a Chicagoland GK-12 fellow through Reach for the Stars at Northwestern. These programs were great for bringing research into classrooms and giving grads teaching experience.

Here are some of my more polished contributions. For more activities, head over to the RftS Lesson Plans page.

Pseudoscience

Science is about making statements you can test and then testing them rigorously. These are the foundations for our greatest accomplishments. But when we stray from these principles or don't listen to new evidence, we fall in the pseudoscience trap. It can happen to anyone, so all the more reason to stay skeptical and use critical thinking. Here you can hone your skills by taking a hard look at the claimed health powers of Homeopathy. And pseudoscience is broad so there's no shortage of additional topics to explore and apply your understanding.

Pick up the lesson plan that includes background links and a full thought experiment about diluting things for Homeopathic remedies — Pseudoscience Lesson

Blue dye dropped in a glass of water
Bag of homeopathic vials and a pink flower
Homeopathic globules and purple flower on a mirror
12-sided astrology die on mirrors
Diagram of the Bermuda triangle
Crop circles in a field from overhead
Ink_Water_c
Homeopathy_Vials_cV2
Homeopathy_Globes_cV2
Astrology_c
BermTri_c
CropCircle_c
previous arrowprevious arrow
next arrownext arrow

Solar System Formation

In broadest terms, solar systems come together due to gravity. But there's just no lab massive enough or fast enough to re-create how they form. Instead we can simulate the processes, like with my colorful NetLogo model. It's a simplified, late-stage sandbox of small rocky bodies that merge and grow. I include a bunch of controls to tweak and smack things around, and you can even get artistic with the planetary orbits.

This version runs in NetLogo 6.X and there are complete notes in the "Info" tab — NetLogo Solar System Formation

For teachers, there's also the full lesson plan on the RftS site — SSF Lesson

Collage of screens from the Solar System Formation module
A brown planetary orbit
Orange and yellow planetary orbits
Blue, yellow, and pink planetary orbits
SSF_Combo_c
SSF_spray_c
Spiro_Planet_1_c
Spiro_Planet_3_c
Spiro_Planet_2_c
previous arrowprevious arrow
next arrownext arrow

Mystery Dice

Much like deducing the details in Clue (a.k.a. Cluedo), games are a great way teach about making inferences. Mystery Dice probably isn't the next Clue or Yahtzee, but it's still fun to learn with. Players do something secret with each roll of the dice and everyone tries to uncover what's happening. The basic game is simple to learn, and you can make it as complex as you want.

There's a lesson plan with rules, worksheets, graphing info (Google Sheets), and sets of real game data to test your inference skills — Mystery Dice Lesson

Four gold dice
Graphs from the Mystery Dice worksheet
Some hidden rules from Mystery Dice
Dice_c
MD2_cV2
MD1_c
previous arrowprevious arrow
next arrownext arrow

Inverse Problems

Imagine going to the store and choosing a bunch of items off the shelves. Getting the total cost of your items is a forward problem with one answer. But what if, instead, you started with a certain amount of money? Now, figuring out what set of items you could buy is an inverse problem with many answers. Science and life are full of inverse problems, so we're wise to learn how to handle them. Here's a twist on the "how many candies in the jar" game that you can tackle with experiments, statistics, and graphs. Because who hates candy, right?

This lesson seems to be absent from the NU RftS site so I've bundled it here. It includes the lesson plan, a background PowerPoint, and your choice of Python or Mathematica for graphing — Inverse Problems Bundle

Metal bowl with rainbow-colored candy
Diagram of an inverse problem with question marks
Plot of overlapping constraints for an inverse problem
Plots of inverse problem constraints
bowl_MandM_cV2
IPA1_c
IPA2_c
IPA3_c
previous arrowprevious arrow
next arrownext arrow