For an introductory software design course, it appears that the University of Toledo needs to review what it is they are trying to teach the students. Having a "real world" application for the introductory class is a real positive goal to strive for, but it puts many pressures on the students to perform beyond their capabilities. Putting the work of the class on display could encourage some members of the class to work harder, but it appears that the majority of the students decided to work "like a hibernating bear" rather than put themselves out on the limb by doing real work.

Secondly, the instructors allowed the students to "sink or swim" in this course. They allowed lots of erroneous work to be done that could have been avoided. Learning from your own mistakes is a great way of learning, but when the project at hand is already of a grandiose size, allowing students to venture down the wrong path for education's sake just magnifies the frustration that the students have for the project. In an effort to lessen the workload for the students, the professors eliminated the requirement that the program would have to work on three platforms. This may be my cs15 indoctrination but a well designed project should be extensible enough to port from one platform to the next pretty easily. By apparently making it easier on the students, I feel that the instructors did them a disservice.

Overall, the idea of doing a huge class project has many educative opportunities; but the way that these instructors let the groups disintegrate in the logistics of group dynamics eliminated much of the computer science applications that could have been learned.

Reactions


Matt C's reaction
Simply a clarification, I believe that developing cross-platform applications is a non-trivial task. Even with a good design, machines require many different things that alter the base project code. So while it would be wonderful for students to end up having a project to run on any machine, the feasibility for a class seems low. Note that even Java has problems running on different machines, a problem which should not exist at all.


Saul's Reaction

I think saul has a great point. You are so smart. Go Saul