Strict Standards: Redefining already defined constructor for class wpdb in /home/michael8/public_html/blog/wp-includes/wp-db.php on line 52

Deprecated: Assigning the return value of new by reference is deprecated in /home/michael8/public_html/blog/wp-includes/cache.php on line 36

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /home/michael8/public_html/blog/wp-includes/cache.php on line 389

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 537

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 537

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 537

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 537

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 556

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 653

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 653

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 653

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 653

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el($output) in /home/michael8/public_html/blog/wp-includes/classes.php on line 678

Deprecated: Assigning the return value of new by reference is deprecated in /home/michael8/public_html/blog/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/michael8/public_html/blog/wp-includes/theme.php on line 508
michaelcarden.net » Blog Archive » Teaching Open Source Software Development
Computers, bikes and things I’d like to remember.

Teaching Open Source Software Development

November 16th, 2010 Posted in Computing, General
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/michael8/public_html/blog/wp-includes/formatting.php on line 74

A few weeks ago I was chatting with a member of the School of Information Technology and Mathematical Sciences at the University of Ballarat about the existence of teaching materials designed to introduce students to open source software development. Sasha hadn’t encountered any existing work in this area and while I assured him that there are people out there doing it, I couldn’t come up with URLs off the cuff. This post is my attempt to set that straight.

First off there is the course run by Andrew Tridgell and Bob Edwards here in Canberra at the Australian National University. COMP8440 Free and Open Source Software Development was first run a couple of years ago and I was fortunate enough to be among the first intake of students for the course. The lecture notes for the course are all released under a creative commons licence in the hope that they may see some re-use. The course covers the history and culture of open source development along with the practical skills needed to contribute to open source projects.

Next there is TeachingOpenSource.org which aims to leverage the open source model to collaboratively develop open source teaching materials via wiki style interaction with people around the world. I haven’t been a regular visitor to their site since doing some editing there a year or so ago, but it looks like the project is still going strong.

Just recently I discovered Robert Day’s CrashCourse web site, where among other things he offers a course in Linux Kernel Programming. This course is quite intriguing and is offered for 39 Canadian dollars (roughly equal to Australian Dollars right now) with the first four lessons available free. Judging by the high quality of the free lessons, the course appears to be excellent value for money. I’d urge anyone with even a passing interest in the workings of the Linux kernel to go and read the free lessons.

I’m sure that there must be other worthwhile resources of this type out there on the net. If you know of any, please link them up in the comments.

  1. One Response to “Teaching Open Source Software Development”

  2. By Nicolas Erdody on Jan 18, 2011


    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/michael8/public_html/blog/wp-includes/formatting.php on line 74

    There are a few courses here http://www.eduforge.com/course/category.php?id=1

Post a Comment