Friday, December 11, 2009

Computer Science Education Week

In honor of Computer Science Education Week, I'll just cite a passage I find inspirational about the role of computer science education:

Yet programming is more than just a vocational skill. Indeed, good programming is a fun activity, a creative outlet, and a way to express abstract ideas in a tangible form. And designing programs teaches a variety of skills that are important in all kinds of professions: critical reading, analytical thinking, creative synthesis, and attention to detail.

We therefore believe that the study of program design deserves the same central role in general education as mathematics and English. Or, put more succinctly,

everyone should learn how to design programs.
On one hand, program design teaches the same analytical skills as mathematics. But, unlike mathematics, working with programs is an active approach to learning. Interacting with software provides immediate feedback and thus leads to exploration, experimentation, and self-evaluation. Furthermore, designing programs produces useful and fun things, which vastly increases the sense of accomplishment when compared to drill exercises in mathematics. On the other hand, program design teaches the same analytical reading and writing skills as English. Even the smallest programming tasks are formulated as word problems. Without critical reading skills, a student cannot design programs that match the specification. Conversely, good program design methods force a student to articulate thoughts about programs in proper English.
From "How to Design Programs," by Felleisen, Findler, Flatt and Krishnamurthi.

4 comments:

computer programming said...

As a beginner software designer, you have access to all kinds of different tools that will be totally free of charge. However, instead of diving right in, there are a few things that you need to do before you even start to code your first program. For starters, as a fledgling software design and development student you need to decide which programming language or languages you want to learn.

Geek Squad Support said...


Ohh wow, great article post and informative too.
We also have our website Geek squad support that provides the best solutions and services for the technical issues like Ac, laptop, fridge, etc.

Scott Stayris said...

Many thanks for sharing this content. Quickbooks is one of the best accounting software to handle business-related transactions. The software is enriched with multiple accounting features like Track sales, sales taxes, and customer payments, view all banking transactions, send invoices and estimates from Yahoo, Gmail, or Hotmail, etc. Transfer Quickbooks data to a new pc

Dim4ksan said...

Here I did not expect this at all, this service is not that I was surprised, it just shocked me, I can't describe it in other words. I applied for help with writing an essay to the staff from essaypro service. I was contacted, we discussed all the nuances of my essay, I left wishes of what I would like in my essay and you will not believe it, everything I said was taken into account. My order was ready in an hour and a half, well, maybe a little more, just everything depends on the number of orders at a given minute. I was left in a pleasant shock, because in fact for a nominal fee they made me an awesome essay.