Currently in university and my experience is that it heavily depends on the module. For a lot your statement's probably accurate, however for others it really isn't. For example we have a microprocessors module which is programming for an rp2040 in c, but also manually setting up interrupt handlers etc in assembly. All of the LLM's are completely useless for it, they tell you that the rp2040 works in ways it just doesn't and are actively unhelpful with the misinformation. The only students who can do well in that module are the ones that understand the material well and go to the datasheet and documentation instead of an LLM.