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.
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.
More InformationRedefining the Introduction to Computer Science
Related Articles
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.
|
Last Updated ( Wednesday, 15 August 2012 ) |