Uno's are great, cheap, and plentiful. If I were choosing a model to introduce students to, that would be it. I use the Due more myself, mostly because it coexists in my 3.3V ecosystem. It is so easy to plug 5V into a 3.3V input and most of these cheap boards are very intolerant of it. For students it is good to be on the safe side. Added bonus is that the microcontroller is socketed on my Uno's which makes them easy to replace. And the Uno's USB performance is quite good these days, and the issues before are mostly using firmata in firehose mode (spray data until a buffer overflows), the digital i/o toggle mode is quite robust in my experience. Usually I can set a pin and then query the pin to verify the setting.
And in this case you are right, I envision the firmata sketch(ships with the arduino ide) installed on the arduino and the other code (LV, python, java) on the host computer. The A students could program the microcontroller directly for extra credit.