I pulled this out explicitly because the student viewpoint on this is *correct*. I need to explain why and how we change that.

Stewart Stremler wrote:

have never heard of source control. In a university environment, likely already strewn with disperate systems, adding one more to the mix might turn folks off. I would think that 'Save your work to your Z: drive' is a

I had students that mumbled and groaned and called me names; one group
came to me and said that they figured I was a complete prat, and then
the night before the assignment was due, they typed "rm * .class", and
weeks of work just vanished.

And then they did "cvs update" and only lost an hour of work. Instant
converts!

These are the lessons that students *need* to learn.

The students groan about this because they have a different viewpoint than the instructor.

Initially, the students regard source control as a "code dropbox" for turning in assignments. Nothing more. *This* is what they are complaining about.

From their point of view, they have to learn "Yet another stupid dropbox system that doesn't work." You would be *appalled* at how many instructors use horrible dropbox systems that don't work.

I only learned this *after* teaching my class last year when one student said, "CVS was the best dropbox system we ever used. It actually works." He got practically universal agreement from the rest of the class. Never in a million years would I have thought of source control as a dropbox system, but it is. And it is a good one.

They way around this is a little bit of marketing:

1) Try to get multiple instructors to use the same system

This is useful to the students as they only have to learn it once. If they hear that they will see this system again next year in a different class, they have a completely different motivation. Eventually the students should become better than the instructors at using the system.

2) Explain that this system works and is tested by lots of people every day doing real work.

Students like knowing that something they use will be useful later. I teach concepts, but there is nothing wrong with using real-world tools to demonstrate them. Students like this.

3) Explain that the system has more features than a mere "dropbox"

Some students won't care, but others will pay attention. The concept of pain-free backup is generally one of the most immediate. Being able to get help from the instructor remotely is another.


That's it. I just wanted to explain the student viewpoint on source control because it is a bit alien to those of us who reflexively use source control every day.

Feel free to forward this to anybody you so desire,
-a


--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-list

Reply via email to