Khan Academy Launches New Introductory Computer Science Curriculum
Written by Sue Gee   
Wednesday, 15 August 2012

Online education site Khan Academy has a brand new approach to introducing programming. Based on a combination of JavaScript and Processing, and intended to be a fun environment to learn in, it is highly interactive.

The new curriculum has been put together by a team led by Khan Academy's resident JavaScript expert John Resig . Resig is best  known as the creator of the jQuery JavaScript library and he is also the person who began the development of Processing.js, the JavaScript port of  Processing, the open source programming language which aims to get non-programmers started with programming, through the instant gratification of visual feedback.

Instant gratification is a principle that you will notice in the introductory video for the new computer science curriculum which demonstrates how, in the platform John Resig designed, the  code and its output are presented side by side and how, as you alter the code you immediately experience the effect:

 

 

In his blog post, Redefining the Introduction to Computer Science, John Resig explains the approach that he adopted    was heavily influenced by Brett Victor who gave a talk on the benefits of a responsive programming environment earlier this year, see A Better Way to Program.

Resig continues:

Rather than starting Computer Science education off by explicitly teaching how a computer works or fundamental programming concepts (like variables, logic, control structures, etc.) you put the student into code of graduated complexity and encourage them to manipulate, explore, and write their own programs.

Once they start to explore and figure out things for themselves then they can begin to dig into all the explanatory tutorials and documentation that are provided to clarify how things work.

The desire to learn and understand can be a powerful accelerant for students and it's something that is completely missing from almost all Computer Science education.

 

The classes are intended to be approachable by all ages, but the presentation will probably appeal most to kids aged eight and up. Have a look at the launch video recorded by Sal Khan and John Resig for the flavor of the material.

 

 

 khancs2

 

 

This isn't an approach to Computer Science you are likely to encounter at University level and it certainly isn't the whole topic - it probably would be better called an introduction to programming. This doesn't matter there are plenty more resources to take to further or begin from a different starting point.

Khan Academy itself offers an Python-based programming course and Google Code University has several programming language courses. In addition Udacity, Coursera and edX all include Computer Science in their MOOC offerings.

What the new addition to the range of free educational online content provides is highly accessible and has an important role to play in motivating those who enjoy the challenge of playing computer games to feel that creating computer games is equally challenging and enjoyable.

The idea of using a direct approach is great but this tends to avoid the key ideas of programming. At the end of the day programming is about understanding how a static text can create dynamic behavior and using  the instant feedback approach can get some of these ideas across very easily but when it comes to loops, conditionals and other constructs it can make it harder. 

But let's not be curmudgeonly - programming needs to be fun if there is going to be a next generation of creative programmers. Well done Mr Resig for thinking outside of the box.

khancs

 

More Information

Khan Academy Computer Science

Redefining the Introduction to Computer Science

 

Related Articles

A Better Way to Program

Teach Concepts Not Just Code

 

espbook

 

Comments




or email your comment to: comments@i-programmer.info

 

To be informed about new articles on I Programmer, install the I Programmer Toolbar, subscribe to the RSS feed, follow us on, Twitter, Facebook, Google+ or Linkedin,  or sign up for our weekly newsletter.

 

Banner


JetBrains Improves Kubernetes Support In IDE Upgrades
12/11/2024

JetBrains has improved its IDEs with features to suggest the logical structure of code, to streamline the debugging experience for Kubernetes applications, and provide comprehensive cluster-wide Kuber [ ... ]



Random Gifts For Programmers
24/11/2024

Not really random. Not even pseudo random, more stuff that caught my attention and that I, for one, would like to be given. And, yes, if I'm not given them, I'd probably buy some for myself.


More News

Last Updated ( Wednesday, 15 August 2012 )