This activity serves two purposes. It teaches coding and creates cool visualisations around your subject material. Think of a concept that is interesting or confusing and needs clarifying. Think of a concept that would be helpful to see in action such as a simulation of behaviour or processes.
Use the idea of the visualisation to motivate students and why they would really want to code. It’s not to do simple things that already exist. Come up with a question and be able to get the computer to answer it for you or show you how to answer it.
You could adapt this activity to just create visualisations. Use Mathematica to create the visualisations that are not on the web without worrying about the coding aspect.
It’s an iterative process. Students will always think about it in different ways and find cool, unique ways to break things. If it doesn’t go well the first time, that’s fine. You may have to adjust the amount of scaffolding provided.
Be aware of Mathematica upgrades. Things do break and there is a need to continually check and improve the code