Melvin's digital garden

From Research to Teaching and Outreach

date: 2009-12-23 09:42:13 +08:00 category: outreach

Originally appeared here on 07/01/09.

In my previous post I talked about research in CS, one of the goals of research is to advance our understanding in a specific area. IMHO, there are at least three different “frontiers” of understanding:

  • expertise of other researchers/practitioner in the area (the usual sense of research)
  • level of understanding attained by undergraduates in the area (teaching)
  • public or layman understanding/appreciation of the area (outreach)

Both teaching and outreach are important to the development of a field because it expands the talent pool and imparts modes of thinking that are peculiar to the area. In recent years, there is push to promote Computational Thinking as a fundamental skill, on equal terms with reading, writing, and arithmetic.

Iā€™ve helped out at the NUS SoC open house booth for the last two years, and a recurring problem is that most folks have no clue as to what we do in Computing. I think the Europeans got it right when they used the term ā€œInformaticsā€ instead of ā€œComputer Scienceā€. As Dijkstra wrote in EWD682, ā€œwe donā€™t call painting ā€˜brush artā€™, nor surgery ā€˜knife scienceā€™ ā€. Incidentally, Dijkstra is probably one of the earliest bloggers, he started to send his writings to colleagues by regular mail, before the advent of the Internet. Now, you can view his writings at the EWD Archive

I prefer the term ā€œInformation Engineeringā€, which puts the emphasis on the object of our study, information, and away from the tool we use, the computer. Most people tend to have a better sense of what is engineering, it is about building useful things. In computing, we design algorithms and build software to manage/process information.

Do you have some simple way to describe what we do in Computing to the layman? Do share your ideas/suggestions in the comments.

Links to this note