Changes

Jump to: navigation, search

Fall 2007 Weekly Schedule

1,586 bytes added, 11:41, 20 April 2008
Week 5 (Oct 1) – Bugs, Bugzilla, and Debugging
=Part I – Essential Mozilla Development Skills and Concepts=
 
== Week 1 (Sept 3) Course introduction ==
** Add your '''blog feed''' and info to the [[Open Source@Seneca Planet List]] so that it appears in the [http://zenit.senecac.on.ca/~chris.tyler/planet OpenSource@Seneca Planet]
** Register for [http://fsoss.senecac.on.ca FSOSS 2007] -- Note: volunteers can attend for free! (E-mail [mailto:fsoss.volunteer.signup@senecac.on.ca fsoss.volunteer.signup@senecac.on.ca] from your Seneca e-mail account).
 
== Week 2 (Sept 10) - Collaborative and Community Development Practices ==
* '''Readings/Resources'''
* [[Mozilla Community]] (on-line lecture) by Mozilla's Mike Beltzner * '''Getting started in Open Source projects, or "Learning to be at the festival"''' (on-line lecture) by David Humphrey (given at [http://www.mozilla24.com/en-US/ Mozilla24 in Stanford]): Formats - [http://videos.mozilla.org/mozilla24/1-16_david.mpg mpg], [http://videos.mozilla.org/mozilla24/1-16_david.ogg ogg], [http://videos.mozilla.org/mozilla24/1-16_david.mp4 mp4]
* [[Real_World_Mozilla_IRC_Lab|IRC Lab]]
** Look at the [[Project List]] and [[Potential Projects]] pages and pick ''3 projects'' on which you'd like to work--next week, you'll narrow this to just one. List them [[Fall 2007 Project Sign-up|here]] along with your name so other students can see and groups can form.
** Add your wiki page to the class list for your section: [[Students in DPS909]] or [[Students in OSD600]]
 
== Week 3 (Sept 17) - Managing and Building large source trees ==
* '''NOTE'''
** Thursday's class will be special, as we will have a guest speaker flying here to talk to you about the build. Please have your build done before Thursday so you can ask questions and understand what he's talking about.
 
== Week 4 (Sept 24) - Navigating the Mozilla source tree ==
* '''Readings/Resources'''
** [[The Life-cycle of a Bug]] (on-line lecture) by Mozilla's Mike Connor
** [http://www.toolness.com/wp/?p=25 Account of fixing a first bug, by Mozilla's Atul Varma]
* '''TODO'''
** MozDev documentation on Extensions: http://developer.mozilla.org/en/docs/Extensions
** Personal HOWTO for creating an extension: http://roachfiend.com/archives/2004/12/08/how-to-create-firefox-extensions/
** Video: [http://www.vimeo.com/395422 Best practices & design patterns for add-ons] by Mike Beltzner
* '''TODO'''
* '''Readings/Resources'''
** [http://sparc.senecacollege.ca/pub/fsoss/2007/ FSOSS talks on-line]
** [http://sparc.senecacollege.ca/pub/mozilla.lecture/mozilla-20073/ vlad-debugging-seneca.avi Mozilla guest lectures Debugging] (on-line]lecture) by Mozilla's Vladimir Vukicevic
* '''TODO'''
* '''NOTE'''
** Thursday's class will be special, as we will have a guest speaker (Vladimir Vukicevic) flying here to talk to you about Mozilla Debugging Techniques and Tools. UPDATE: [http://sparc.senecacollege.ca/pub/mozilla.lecture/mozilla-20073/vlad-debugging-seneca.avi video is posted.]
* '''Readings/Resources'''
** [http://sparc.senecacollege.ca/pub/mozilla.lecture/mozilla-20073/bsmedberg-xpcom-seneca.avi Introduction to XPCOM] (on-line lecture) by Mozilla's Benjamin Smedberg
** [http://developer.mozilla.org/en/docs/Creating_XPCOM_Components "Creating XPCOM Components"] -- an excellent on-line book working step-by-step through creating a real XPCOM component.
** [http://ted.mielczarek.org/code/mozilla/jscomponentwiz/ JS Component Wizard]
* '''NOTE'''
** Thursday's class will be special, as we will have a guest speaker (Benjamin Smedberg) flying here to talk to you about XPCOM. UPDATE: [http://sparc.senecacollege.ca/pub/mozilla.lecture/mozilla-20073/bsmedberg-xpcom-seneca.avi video is posted].
** [http://benjamin.smedbergs.us/tests/XPCOM-intro.pdf Benjamin Smedberg's XPCOM Slides]
** Complete [[Real World Mozilla Adding Chrome to FirstXpcom Lab|lab]] and '''blog''' about the experience
** Update your project wiki page with a final roadmap for your 0.3 release
 
 
== Week 12 (Nov 26) – Major Project Presentations ==
 
* Students will present their major projects in class
 
* '''TODO'''
** Make sure you have finished all labs and other requirements from previous weeks
** Make sure you finish any outstanding contrib
** Make sure your project and personal wiki pages are up-to-date
 
 
== Week 13 (Dec 3) – Major Project Due ==
 
* Major projects (0.3) are due this week
 
* '''TODO'''
** See Week 12 TODO
** 0.3 releases are due this week. Speak to your professor if you need to make a case for an extension.

Navigation menu