[Edu-sig] A case against GUIs in intro CS :-)

Chuck Allison chuck at freshsources.com
Sat Jun 4 20:09:45 CEST 2005


Hello Toby,

Saturday, June 4, 2005, 1:50:30 AM, you wrote:

TD> On 6/3/05 11:00 AM, "Chuck Allison" <chuck at freshsources.com> wrote:

>> I think VB is the absolute
>> worst way to introduce programming,

TD> Worse than COBOL? Or the C pre-processor? :-)

Well, worse than what is being used today. These aren't on the plate.

>> and emphasizing GUI in a first exposure to computing is a mistake.

TD> My feeling is that it was not so much GUI-first as design-first that made
TD> the VB course I taught so interesting. By drawing a GUI first, you are doing
TD> some design, and even making decisions about certain variables and data
TD> structures. Your goal is clear: you want to write a program that implements
TD> the GUI. And it's not just the visuals that students would work out before
TD> writing code, but they also thought about the interaction, and how the
TD> interface should behave. It makes programming very goal-oriented.

Teaching design early is a good thing. What I object to
over-emphasizing GUIs is that newbies feel that 1) Event-driven
programming is the only way to go, and 2) if there isn't a GUI, you're
not programming. I am reacting to a strong contingent that has been in
my face a lot. Thee are many who really believe this. GUI has it's
place, though, as I have suggested.

There are actually subtle dangers in event-driven design itself. I
heartily suggest everyone read Miro Samek's "Who Moved My State",
C/C++ Users Journal, April 2003. He says it much better than I can,
and he's one who Really Knows.

TD> I more commonly hear students complain that CS doesn't do a good job of
TD> preparing them for a career in software engineering. That it is too focused
TD> on esoteric theory, and that too many (university) faculty hold their noses
TD> when writing programs.

I have heard this too, but my college is not one of those. We cater to
industry, while not skimping on theory.

-- 
Best regards,
 Chuck



More information about the Edu-sig mailing list