“Liberal arts” n pl (14c) . . . 2: the studies (as language, philosophy, history, literature, abstract science) in a college or university intended to provide chiefly general knowledge and to develop the general intellectual capacities (as reason and judgment) as opposed to professional or vocational skills.
– Webster’s Ninth New Collegiate Dictionary
At the recent 25th anniversary CS event, the final picnic seemed to have generated a discussion that, from my view on the periphery, seemed to question the value and merits of a “liberal arts” education in computer science. Some advocated more classwork/experience in project management and some of the practical tools of working with computers and code. Others took a more wholelistic view that the experiences gained were best suited to provide people who could be trained in these things later.
Having pursued a career in law (rather than one in hardware or software design), I admit that I am in a poor position to provide the evaluation that most can give to the topic. After all, the only programming I did after I graduated was while working for myself as a computer consultant–where “project management” pretty much meant evaluating how many bags of Doritos I would need to complete the job.
However, consistent with the college’s liberal arts philosophy, I will offer the following position for discussion: I believe that there is independent value in the liberal arts education in computer science. Computer science, as with other disciplines, involves a way of thinking, a vocabulary, and a paradigm (if you will) of working. In other words, you have to learn to think like a computer geek before you can be a successful computer geek.
It is not the case that one cannot be successful learning vocationally. There are those who can take the vocational skills of a specific programming language and extrapolate them back to a way of thought. However, are we not better served by providing first the way of thought, so that the specifics of programming in certain instances and program management can be learned later, on the job and in training?
I think so. Your thoughts?
Leave a Reply