Wednesday, September 13, 2006

Whatever happened to computer science?

Over a span of two pages, the ICT roadmap talks about ICT competency and standard development. Mention is made of the National ICT Competency Standards which would gauge the skills according to Basic and Advanced Categories. There will also be an ICT Competency Assurance Body that would accredit and certify professionals. Finally, there's an ICT for Education plan that covers a range of programs.

And yet it's never really clear what types of standards we are measuring ourselves against. This vagueness is a major failing in itself. However, as I read through the program descriptions, I can't help but think that the ICT roadmap is gearing itself for the lowest common denominator in ICT capabilites in an effort to reach the widest possible audience, but at the expense of nurturing higher levels of expertise.

Most notable is the absence of any mention of computer science as a skill set to develop among its audience. Granted, not everyone can become a computer scientist, but even then it's not a field that can be ignored. We need researchers in the field of computer science if we are to move up the value chain of ICT.

Computer science is not about putting together business applications. Computer science is not about web design. Computer science is not, God forbid, about typing up documents in MS Word. Computer science deals with the thought processes behind the theoretical foundations of computer systems. Computer science is abstract and theoretical, and because of this, computer science is hard.

But computer science is also necessity. You need computer science in order to be able to get into the fields of cryptography, programming language design, operating system design, network hardware and software design, computer graphics, robotics, image processing, and bioinformatics. These are the high value work that brings in the investments, the international partnerships, and most importantly, national prestige.

Of course, there's the very old argument: we don't have those kinds of jobs here in the Philippines, so why bother? Ultimately, that's just a short-sighted perspective that leads to the vicious cycle of stagnation and defeatism. There's no point in developing computer science because there are no jobs of that sort here; and those jobs will never come here because we don't have computer scientists to fill those positions. Really, which is it going to be?

Given this environment, there are two imperatives in the ICT roadmap with regard to computer science:

1) Define a national program for computer science that the top schools in the country must implement. Different areas of expertise can be distributed across the different universities. The national program must include a target number of computer scientists within a certain time frame, categorized at undergraduate, graduate, and postgraduate levels.

2) Establish an ecosystem by which an industry that is supported by computer science can thrive. In the first few years, this will mean linkages with multinational corporations. So be it, but only with the view towards our own local industry of advanced design. In the first few years, this might mean losing our computer scientists to other countries. So be it, so long as they understand that they must come back to the motherland.


  1. Hey, you forgot Software Engineering as a field of research; there's a lot of interesting research questions in SE, like "Does extreme programming actually increase productivity?" ( see Laurie William's stuff )

    There's also a lot of work on techniques to detect software bugs early, from static analysis to unit testing. My own research deals with trying to "automatically" generate unit tests.

    I've always thought that CS research was something the Philippines can get into, since for many areas of CS, you only need a person, a computer, and a lot of thinking. In a few cases, even the computer is optional.

    We won't be able to do research that requires a lot of time on a 1000-node supercomputer, but I bet the Philippines could do a lot better in terms of CS research output.

    One interesting tidbit: both Ateneo and La Salle (and UP? -- not sure) have a PhD in Computer Science program.

  2. Ah, but is software engineering even engineering? Just kidding, Roy.

    I thought I'd focus on the fundamentals, which would be pure computer science, but yes, even software engineering ought to be included. My point was just that the roadmap was incomplete because a component so basic as computer science was missing.

  3. Thanks for posting the LEAD SLINGER CHALLENGE button. :)


    "I sorely regret upgrading to BLOGGER Beta."

  4. I quite agree. It's been often said to my batch that CS has the most higher math subjects than any other course bar actual mathematics. A few other Universities got it right in providing courses in I.T. and not falsely advertising Computer Science degrees when all it was teaching was programming languages.

    No Turing machines, discrete mathematics, automata theory in my job today I have to say... :)

  5. And if I may add...

    Compute Science is not just about using Windows because Windows skill is not Computer Skill.

    I do hope that they incorporate FOSS...