Information Age Education Blog


The purpose of David Moursund’s IAE Blog is to encourage and facilitate people working to improve informal and formal education at all levels and in all discipline areas. A unifying theme is that education empowers the educated and improves their quality of life. Readers are encouraged to add comments.
May 12
2011

Low threshold and no ceiling programming languages.

Posted by: Dave Moursund

Tagged in: Kindle

Use of the Information Age Education resources continues to grow. For a list of IAE’s six major resources and data about three of them, go to http://iae-pedia.org/Main_Page.

Information Age Education is now publishing some books for the Kindle and Kindle-format readers that are available for computers, iPad, and other machines. See http://iae-pedia.org/IAE_Kindle_Books.

 

The most recent of these books is:

Moursund, David (2011). Introduction to Problem Solving in the Information Age.

==================

This IAE Blog entry is a continuation of my discussion of David Perkin’s book Making Education Whole. 

Perkins, David (2010). Making learning whole. How seven principles of teaching can transform education. San Francisco, CA: Jossey-Bass.

The basic idea Perkins discusses is that much of what students learn in school can be described as  “learning elements of” and “learning about.” He uses the words elementitus and aboutitis while describing these illnesses in our educational system. He proposes that students be routinely engaged in playing the whole game of education and/or junior versions of such games.

When programming languages such as BASIC and Logo  first became available, it was pointed out that such programming languages were accessible to quite young students but were useful even to graduate students and researchers. They were called  low threshold and no ceiling programming languages. About 30 years ago I visited a computer summer camp for first graders. The microcomputers available to these students had three different versions of Logo. The students were required to change to different versions of Logo every once in a while. I was really impressed that such young students could learn three different versions of Logo at one time, and were learning to solve a wide variety of problems.

Students learning today’s “modern” programming languages such as Alice, Logo, Microsoft Small BASIC, Scratch, Squeak, Visual BASIC, and many more (see http://en.wikipedia.org/wiki/List_of_educational_programming_languages) are working in a low threshold, high ceiling environment. There are a great many programming languages that are available free. (See http://www.freebyte.com/programming/languages/.)

Programming is useful in any academic discipline. There is considerable transfer of learning as one learns a second, third, and still more programming languages.

Posing problems and then solving them via computer programming gives on increased insight into Computational Thinking (http://iae-pedia.org/Computational_Thinking).

Computer Programming is a Challenge to Our Educational System

The details of the programming languages developed for children are relatively easy to learn. However, computer programming mainly consists of problem solving. Problem solving via programming involves figuring out how to solve problems, represent solution procedures in a programming language, and testing for correctness. It involves designing good user interfaces and writing code that can be understood by the programmer and by other programmers.

Most teachers lack the programming, problem solving, and software design knowledge and skills needed to work with the students. Suppose, for example, that a student learns to program and uses this programming skill to do a project or other assignment in a “traditional” course in our “traditional” curriculum. The chances are that the student’s teacher cannot help the student much, and cannot adequately provide formative and summative assessment.

 

Comments (1)Add Comment
davem
Using ICT to empower students
written by davem, May 12, 2011
Most of us agree that education empowers those who are educated. We think of reading, writing, and arithmetic as lifelong tools (empowerments).

Our education system has considerable difficulty in dealing with new ways to empower students. Skill in computer programming and other aspects of "telling a computer what to do" greatly empower students. However, computer programming mostly disappeared from the precollege curriculum. This has occurred during a time that a number of very good programming languages have been developed for children.

Of course, some students still get to participate in the world of computer programming via special after school, weekend, summer camp, and at-home instruction. The success of such activities certainly make it clear that most students can handle and benefit from the learning challenges that are involved.

Write comment

busy
 

Newsflash

IAE publishes a free bi-monthly newlsetter. See the newsletter archive, or sign up in the newsletter section.

Polls

Do you believe an artificial intelligence will ever be able to teach as well as a human instructor?
 

Quote

Those who can, do; those who can't, teach. - George Bernard Shaw

Who's Online

We have 14 guests online