6200 comments
2357 subscribers
Follow me on Twitter (@sachac)
Subscribe! Feed reader E-mail

Computer science: universities and technical/vocational schools

One of the things that always gets me on my soapbox is the complaint
that universities’ computer science curricula don’t meet the needs of
the real world because they don’t teach the most popular language of
the day or because they have classes on artificial intelligence rather
than building e-commerce sites.

This frustrates me because people expect universities to be more like
technical/vocational schools. They’re different. They _should_ be.

Vocational schools are where you learn the skills you need for a job.
They should be strongly industry-oriented. They should teach the most
popular languages of the day. They should be specialized. People who
are interested in web development should take a whole bunch of courses
related to web development, while people interested in database
management should take a whole bunch of courses related to database
management. Vocational education should be short programs so that
people can take them, learn new skills, and get into the workplace.

Universities are where you learn the skills you need for _life._
Universities should _not_ be too pressured by industry to teach the
most popular languages or tools. Universities should be general,
helping students develop skills that can be applied to any field—even
fields outside computer science and information technology. Not
everyone who takes computer science will go on to be a computer
scientist, but the logic and pattern-recognition they learned in their
computer science education should help them elsewhere.

Computer science should not be the only thing students learn in
university. Students should learn mathematics, technical writing,
business, and all of those other courses that don’t seem to have any
immediate use for a programmer. Why? Because each computer science
graduate must have an appreciation for other fields. Computer science
itself is a science that serves other fields, and university provides
students with an excellent opportunity to take up electives in other
areas.

Most computer science graduates might never write their own sorting
routines out in the real world. Programming libraries have efficient
implementations. Computer scientists should apply that knowledge to
real life instead—for example, by teaching other people how to
quick-sort by hand. That’s what computer science teaches us: not how
to program a computer, but rather how to program a _system_—and that
system could involve both people and computers.

We bet that this education will pay off years and years down the road.
Computer scientists should ask questions and dare to try the unknown.
They should wonder if there are better ways of doing things, instead
of just following the status quo. They are our ambassadors to new
fields, using creativity and critical thinking to find ways to apply
computers to new problems.

Vocational schools must prepare its students for work. Universities
must prepare its students for the unknown.

Why hire a computer science graduate, then? If I’m just looking for
programming experience, then most technical school graduates would
probably be better than most computer science graduates, all other
things being equal. But if I want someone who can wear many hats, I’d
bet on computer science graduates. I’d take the chance that something
in their education might give them insights into my business. I’d
invest time in training them because technical knowledge can be
taught. It’s easy to cost-justify a short course on Java programming.
It’s harder to cost-justify a course on philosophy, which is really
more about critical thinking and writing than it is about particular
philosophers.

This is one of my causes. I want to do something about this confusion.
I want to speak at high schools and help the students learn the
difference between vocational schools and universities. I want to
speak to vocational schools and universities to help them rethink or
reposition themselves when they recruit students.

One of the reasons why it’s so hard to differentiate vocational
schools and universities is that quality is just _so_ variable. There
are a few vocational schools that are pretty good and that even
include a number of liberal subjects. There are many colleges and
universities whose computer science curricula are almost the same as
those of vocational schools. I hope better positioning clears this up,
because as it stands, the confusion doesn’t help anyone.

Short URL: http://sachachua.com/blog/p/3174

On This Day...

  • 2012: Sketchnotes: Lean Startup Day — Update: Watch the videos / view the slides! Sketchnotes from all the talks at Lean Startup Day 2012 (MaRSDD local content in Toronto [...]
  • 2011: Weekly review: Week ending December 2, 2011 — This week was busy because we were getting ready to launch Project O. Launch date for project O is on [...]
  • 2010: More thoughts on week beginnings: it’s about being proactive — One of the great things about reflecting out loud is that other people share their own insights and make things [...]
  • 2009: Reflections on passion: Don’t let your job get in the way of your career — “We criticize senior management when they focus only on short-term issues, allowing quarterly results to interfere with longer-term developmental needs. [...]
  • 2006: Bleah. Never doing that again. — Should definitely have stopped eating when I no longer felt hungry, instead of finishing the entire meal. I could blame the [...]
  • 2006: Things are working out — School is winding up nicely. I’m making progress on my research. My personal life has been much too interesting over the [...]
  • 2006: Why you should do more research before reserving a spot in a hostel — In San Francisco, having narrowly escaped staying in a very very dodgy hostel. (And believe me, I’ve stayed in pretty dodgy [...]
  • 2006: Argh — Fixing tech problems was not the way I imagined spending my Sunday afternoon. Oh, forget this. I’ll worry about my e-mail [...]
  • 2006: Checked in — Have checked into decidedly much less dodgy HI-Downtown. Can always, always, always trust Hostelling International. =) Now that my accommodations are [...]
  • 2005: Teaching software engineering — Mario Carreon writes: Gosh though, one of the things i lack as a teacher is how software is developed in the “real [...]
  • 2005: Conferences and Macs — Picture from Kevin Marks: Bloggercon I’m seeing a _lot_ more Macs at tech conferences. Heck, I’d go for a Mac if they [...]
  • 2004: Reflections on teaching — It was a joy to teach brilliant and enthusiastic students who learned by leaps and bounds. I hope I had in [...]
  • 2004: More gallery stuff — Tala said: You might also want to try Coppermine. http://coppermine.sourceforge.net/ =) E-Mail from Richi’s server
  • 2004: Awwwwww… — http://villageidiotsavant.blogspot.com/2004/11/art-class.html Wasn’t that such a wonderful thing to do? <impish grin> Go and do a good deed today.
  • 2004: Update from John Wiegley — In 2004.12.01#note1, I expressed my regret that John Wiegley took his blog down because of plagiarsm. Here’s an update: Hello! to everyone [...]
  • 2004: PHP photo galleries — I’m looking for a file- or MySQL-backed PHP photo gallery that allows you to tag photos for later searching (maybe like [...]
  • 2003: Bank accounts — I was thinking of opening a checking account at Equitable PCI because the bank branch is closer to Ateneo and having [...]