Archive for December, 2008

Have we gone in the wrong direction?

So, in the process of reading every paper on mental models I can find in preparation for a study this spring, I have become a little concerned with the nature of just about every work I can get my hands on about mental models in computer science.
It seems to me that every paper is about predicting success in a computer science course, or how certain questions can predict success or failure on an exam.
While these are worthwhile research questions to be asking, shouldnt we be asking the other half as well? What existing models do our students have, what models do they form over the course of the semester and how do we influence those models in such a way as to not predict success, but foster it?
This is what my research is about - how can we measure what they already know (hopefully correctly) and then either build upon that or expose the faulty models in order to produce successful students.
I am currently working on how to assess what models they do hold. More info as that thought process works itself out.

Thursday, December 18th, 2008

A Clear Explanation of why Thinking Skills are Important

In preparation for writing a paper on developing students critical thinking skills, I read an article? chapter? by LeRoy Hay entitled “Thinking Skills for the Information Age”. It is the second chapter in an ACSD book entitled Developing Minds A Resource Book for Teaching Thinking and if you dont have a copy - you should strongly consider getting one. Not one article from the book has been a waste of time to read.

In Hay’s chapter he talks about the emerging need for American Students to have increasingly more critical thinking skills, and how this is a definite shift from the needs of students in the 1960s and 1970s. Anyone who has talked to me about this issue knows that I strongly agree that it is not a problem where our schools are getting worse than they were, but instead are not designed (curriculum wise) to meet the needs of the current population of students.

Hay defines Information Literacy as “the skills necessary to efficiently access information that is accurate and relevant, to apply that information to solving a problem, and to effectively communicate the results in a format that combines language and graphics.” I think this is the cleanest definition of Information Literacy that I have ever seen. He talks about the changing needs of education:

In the industrial-age model of education, all students were expected to master the ability to recall and comprehend information. In recent years, we have added the expectation that students should be able to apply information to problem solving. But mastery of analysis, synthesis, and evaluation skills has been, and for the most part remains, the focus of learning for only the best and brightest. that must change if most of our students are going to be information service workers in the future.

No longer can we rely on a small segment of our population with college degrees to be the thinkers of society. The creme de la creme of our students leave our schools better educated than ever before, with the high-level thinking skills that will serve them well in the information age. The problem is that there isn’t enough cream in the graduating crop to meet the rapidly growing need for information workers. so the real challenge lies with the students in the middle. How can we improve their thinking skills so that they are prepared to succeed in the information-based society of the third millennium?

I’m not even sure what to add to that - it says everything I have been thinking about for the last few years. I will expand it beyond the information literacy definition that Hay gave though and include that students need to be able to reason about how technological tools can act upon their data (and LARGE quantities of that information) in order to produce meaningful results.

What does that mean? That means we need to think about re-emphasizing statistics in our mathematics. We need students to understand the functionality and limitations of computers acting upon data. Perhaps computer applications should be expanded to include simple machine learning (using algorithms already designed and developed to aggregate information). Maybe students need to learn about data storage and retrieval before we teach them how to implement the data types. Maybe we need to focus on helping them understand the applications they already use, before asking them to develop new ones (or old ones).

Every now and again you read something that affirms your beliefs and then at the same time forces you to question the foundations of the system (whatever your beliefs and system attach to). This paper is one of those for me. I have a feeling it will be cited in most things that I write over the next couple of years.

Saturday, December 13th, 2008

Microspotting and uses for recruiting

Its about that time of year when our students start thinking about what courses they are going to take next year. As CS teachers that means we are bringing out our recruiting tools and looking to find new ways to encourage students to take CS.

I found a blog today called Microspotting. The blog is written about Microsoft employees and the things that they do both at Microsoft and outside. Here are some interesting recent profiles that you could share with your students:

Environmental Technologist Mark Aggar - today’s youth are just as concerned as the adult population about saving the environment. Read about Mark and his work not only to reduce computing’s footprint, but more importantly in what software can do to help the environment. Consider modifying one of your assignments with data structures to be car pool matching. (given a street address of start and end for each commuter and a lookup table for distances - find groups of people that start and end within some small distance of each other) - Maybe I’ll write that up if I have time after exams :)

There are lots of other great profiles, and looking at what people are interested in and working on in industry is always a good way to get inspiration for new program assignments and just anecdotes to tell during class and recruiting times.

If you find any inspiration, post it somewhere, let me know about it and definitely share it with the CSTA repository!

Wednesday, December 10th, 2008

Why are some computer programs so frustrating?

First impression: are you now happier with your computer after reading that title? Do you think it would be appropriate for a session aimed at 8-12 year olds to try and encourage them to be more engaged with STEM topics?

Apparently Virginia Tech did. I found out about this through education week but you can see more detail at the actual virginia tech press release.

Perhaps this is a very small part of the reason why people who dont have contact with good computer science role models choose to enter other STEM fields. If I was an 8-12 year old I would much rather find out why are plastic bottles bad for alligators? or why are there animals with spotted bodies and striped tails, but no animals with striped bodies and spotted tails, or even why cant human’s survive on Mars.

It is a clear difference between the three subjects mentioned - all surrounded with an interesting question (the spotted question is being answered by a mathematician) while the computer science question is a reinforcement of negative stereotypes of computing and computer programs. What might be a better question to ask?

“How does amazon recommend things for you to try?”
“How does google find what you are looking for?”
“How does itunes’ genius sidebar work?”

What do you think? How do we point out to the people at v-tech that they are asking the wrong question?

Thursday, December 4th, 2008