You come across a bit arrogant here that the plebs shouldn't be allowed to write code because they aren't trained to do it. These are undergrads in physics, chemistry, engineering --the majority of whom are not going to end up as programmers. They need enough to get by and anything beyond that is probably a bonus for their employer.
I am an engineer and I certainly don't use the language I learned in school (java in my first year, fortran in my third) because they aren't applicable to my problems. The majority of work I do is on commercial available packages (CAD, specialized 3D CAD, and problem/industry specific modelling software). I'm not out there writing my own finite-element tunnel stability software. I need to be able to parse a variety of different files and do something useful with the output --translate them into various scripts for different projects, drive various programs through COM, etc. Basically ugly little hack scripts or project-specific programs that deal with any of a number of odd file formats or input data the client gives us --and in mining, every client is different and it is a mess.
One piece of in-house software is written in vbscript. It's ugly as sin and I could care less --it works. It cuts out a disgusting amount of hours of work I would have to do if I had to do it by hand. At the end of the day, as an engineer and not a software developer, I need to get my work done. If I need to write programs and occasionally cobble together some in-house tools to assist me then I will, in whatever language I have on hand, regardless of the fact I've had only a "few" months training. Get off your high horse --not everyone is a software developer.
Cheers