Teaching Computer Science -
Mrs. Crystal L. Furman
  • Home
  • Teaching Computer Science Blog

Coding comprehension

3/4/2014

2 Comments

 
We just finished second semester conferences for my elementary aged children.  In the conference for my daughter Emelia, our teacher began talking about her reading level and reading comprehension.  Time and research has been spent looking at student's ability to read words and their comprehension of the text and we know that these two quantities are not always equal.  Highlighted by the kindergarten teacher's reminder to be sure that Emelia is able to retell the story afterwards, have an understanding of beginning, middle and end of the story, and to further show comprehension through inferences about why things are happening, how characters are feeling, etc. At the end of this conversation, which my husband and I have heard repeatedly as each one of our children has passed through kindergarten, the teacher remarks that she has several children who can read every word in a chapter book, but they have no comprehension of what they have read. 

Isn't this true for computer science too?  Some of our students have the ability to write code, but they have no "coding comprehension".  As I look at some of the drag and drop programs that so many are turning to as a means to incorporate more "coding" into the classroom, I wonder if we are at the same time building "coding comprehension". Are the students really understanding the code that they are writing? Can they explain it? Do they know how to alter it to make it do something new? Can they apply these structures to something new?

I'm currently helping some elementary teachers teach an after school club on coding.  We have been using the code.org curriculum, and the students love it.  It is excellent for the teachers as well, because they do not need a lot of experience in order to use the curriculum with their students.  I believe this program has been a benefit to increasing awareness for computer science, and will definitely increase the number of students taking computer science courses when they arrive in high school.  

As much as I feel this is a benefit, I am concerned that these drag and drop programs and self-guided learning may not be increasing students "coding comprehension". Looking at my own classes where I have students who take an introductory programming class, and then move on to AP, I can see the lack of comprehension from one year to the next. Students who created beautiful Alice projects, are unable to apply the concepts of loops, conditionals and arrays to Java when they get to our AP class. How can we utilize these drag and drop programs as introductory coding tools, and still build code comprehension? Without the comprehension, students are not understanding what they are writing, just like a student who has a low reading comprehension is not understanding what they are reading. 
2 Comments
Mike Zamansky link
3/4/2014 08:38:02 am

I think you make a great point and it's one of the reasons why I'm not a fan of drag and drop languages (there are other reasons as well).

I haven't seen what I consider a satisfactory exit strategy to traditional programming nor have I seen significant transfer of knowledge.

We get terrific results using Scheme and NetLogo. Neither are DnD.

I've also found that for some students the cost of entry and cost of use of a DnD language is just as high as that for a text based language.

DnD languages make for great quick demos - you see summer and after school programs proclaim "make a web app in x days/weeks" where they're using AppInventor - a DnD android tool. Sure, the results look cool which is great to get funding for your programs but are the kids learning? I doubt they're learning much.


Reply
Ria Galanos
3/5/2014 12:07:27 am

I agree that code comprehension is hard for students. I think we should build in opportunities from the beginning of the year, course, camp, whatever, to explain what they are seeing on the screen. I just gave a test to my freshmen that was made up entirely of code comprehension. The claim it was their hardest test of the year, but the test average was just slighly lower than normal. They can do these kinds of questions if they are given enough practice opportunities! We just need to find ways to build them into our lessons. I think I'm going to try that with my App Inventor kids this summer. Will let you know how it goes!

Reply

Your comment will be posted after it is approved.


Leave a Reply.

    Author

    Mrs. Crystal L. Furman
    Computer Science Teacher
    CTE Department Chair
    County Program Specialist
    CS Principles Piloter
    AP Reader / Table Leader
    Brookwood High School
    Gwinnett County Public Schools

    Archives

    March 2014
    February 2014
    January 2014
    December 2013
    September 2013
    August 2013
    July 2013
    June 2013
    May 2013
    April 2013

    Categories

    All
    Ap Computer Science
    CS Principles
    General Teaching Practices

    RSS Feed


Powered by Create your own unique website with customizable templates.