Re: Most Important Skill(s) Coming Into A Team?
I am strongly in favor of a concrete approach on the technical side, even if your goal is to teach skills like communication.
In the case of communication, I find that students quickly tire of receiving the wrong item or referring to something as "the thingy", and this motivates them to learn the vocabulary.
More generally, within the context of "this mechanism must get built" or "this robot must get driving code", you can teach students how to get a message out. A student may not viscerally understand why missing dimensions are bad until they receive a drawing with a missing dimension and experience the internal frustration.
The activity itself probably isn't important, but it provides the context.