Welcome to MSDN Blogs Sign in | Join | Help

Computer Science Teacher - Thoughts and Information from Alfred Thompson

Alfred Thompson's blog about teaching computer science at the K-12 level. Alfred was a high school computer science teacher for 8 years. He has also taught grades K-8 as a computer specialist. He has written several textbooks and project books for teaching Visual Basic in high school and middle school. Alfred is the K-12 Computer Science Academic Relations Manager for Microsoft and is trying to be the Microsoft Education Blogger.

Syndication

News


Featured in Education.AllTop.com



TwitterCounter for @alfredtwo




High School Computer Science - What's it all about?

Kathleen Weaver relates a couple of frustrating conversations in her blog today. The other people in her building don't have much of an idea about what she does. Isn’t asking a computer science teacher if they program is sort of like asking a math teacher if they can calculate lowest common denominators? On the other hand, it isn’t always the case.

Part of the confusion comes from schools that label any teaching of anything that involves using computers as "computer science."

 

To those of us who take computer science seriously, at the high school level or otherwise, a course in Office Suite applications (Word, Excel, PowerPoint and the like) is not a course in computer science. A social studies course may involve looking at tables of numbers, building graphs and predicting population growth (in other words using math) but we don’t move the course from the social studies department to the math department. That is because most people understand the difference between using math and learning math for its own value. Computer science is not so well understood though.

 

So what do you tell people when they ask what computer science is or what do you do in computer science courses? It’s easy and it is complicated. The easy part is that, for the most part, in high school computer science we teach students how to write computer programs. The hard part is that there is really much more to it than that. Learning how to program, when done correctly, is about problem solving, critical thinking and looking at the world from a slightly different angle. In short computer science, even in high school, has the potential to make a large difference for students. It’s too bad that more of them don’t get the chance to find that out.

Published Monday, September 11, 2006 11:56 AM by Alfred Thompson

Comments

# re: High School Computer Science - What's it all about? @ Monday, September 11, 2006 1:03 PM

To use one of your "old school" metaphors:

"Computer Science Classes" compared to "Computer Classes" is the same as “Auto Shop” compared to “Driver’s Training”

BlakeHandler

# More on What is Computer Science @ Monday, September 11, 2006 3:48 PM

Computer Science Teacher - Thoughts and Information from Alfred Thompson : High School Computer Science - What's it all about? And part of the problem, is that I do teach the office products during the first weeks of class. I...

Teaching CS in Dallas

# re: High School Computer Science - What's it all about? @ Monday, September 11, 2006 10:47 PM

Alfred, I think you're definitely on to something with the analogy about using statistics in an economics class, but keeping economics and mathematics separate. And you're right that computer science is not so well understood.

Your example of teaching programming in computer science seems to me similar to what happens in chemistry class. (I have worked as a chemist and taught high school.) In the lab students heat things up, mix things together, and record what happens (occassionally BOOM!). In the classroom we can talk about what happened in the lab, and explore explanations for it.

In computer science classes the same approach might help. Programming is the experimental part and the classroom work could be to explain how programs worked, or didn't work. I do think that part of the class work has to include some symbolic logic and how that works. I haven't really thought this out, but maybe it's worth pursuing?

An interesting discussion of what's going on in the computer and what's available for programmers to use is found on Orcmid's Lair: http://nfocentrale.net/orcmid/blog/2006/02/what-computers-know.asp


Bill Anderson

# re: High School Computer Science - What's it all about? @ Thursday, September 14, 2006 1:15 AM

Hi,I'm a Chinese guy.Now I'm planning to study computer science with the help of MIT open courses.At the same time,I wonder whether I should learn something in advance,for I didn't study any computer courses in my school life,
so I'm asking for your help.
Could you tell me what's the popular courses of computer science in American high school and what preparation should be made in high school for undergraduate study?
I would be very grateful if you are kind enough to answer me.Thanks anywhere.

study at home

# re: High School Computer Science - What's it all about? @ Thursday, September 14, 2006 6:39 AM

Programing in Visual Basic, C++, Java and Web Development are all popular in US high schools. Most universities do not require that students take computer science in high school. They do expect that students have taken some serious math courses including algebra and sometimes calculus.

Alfred Thompson

# re: High School Computer Science - What's it all about? @ Thursday, September 14, 2006 8:01 AM

Thank you very much!

study at home

New Comments to this post are disabled
Page view tracker