Have your students write a visual programming editor.
It sounds like your students are pretty savvy, so what better way to show them how awesome a visual editor can be than to have them build their own! There are many benefits to this approach.
Relevancy
##Relevancy They'reThey're creating software to make them more efficient at what they already do and love.
##Flexibility
Flexibility
The students can choose their preferred language.
This could also be a solo or a group project.
Pay-Off
##Pay-Off ThisThis is an assignment with some legs. It's not something that will go into a folder and be forgotten. They can use it on their next assignment or in their own personal projects!