Advanced Software Engineering Lab
From GOSC
Advanced Software engineering can be taught with many different themes. For Winter 2009 at the GUC, the theme is Open source Software Engineering. Naturally, the students' contributions will benefit g-osc. The course main page is already hosted on MET faculty website. Here, we will share resources on the wiki.
Contents |
Course Outline
Introductory Meeting
In our Introductory Meeting, we will explore the history, philosophy and the practices of open source.
2nd Meeting: Version Control
In this meeting, we will discuss version control systems and do some simple exercises to explore basic commands. We will also explore the ubiquity plugin for firefox and try to add a few commands related to g-osc. We will finalize with a project discussion to clarify things and help people decide.
3rd Meeting: Build Automation
In this meeting, we discussed briefly the concept and the need for build automation. We introduced BesPin as our application for contributing to mozilla. Additionally, we introduced processing and suggested the an exercise for producing wiki visualization.
4th Meeting: G-osc meets Mozilla
5th Meeting: IRC meeting
We were supposed to meet and discuss submissions and issues on IRC. It wasn't well organised but we tried.
6th Meeting: A Speaker from the community
7th Meeting: Debugging
8th Meeting: Automated Testing
9th Meeting: XPCOM
Course Resources
Tools
Assessment
- You will be continously assessed by all the communities your are contributing to. Peer Review and Continous feedback is part of the process. However, we still have grading for this course: 60% over the submission and participation throughout the semester and 40% just your individual project.
Contribution Opportunities
- Please use the community tracker to post any contribution opportunities for other memebers of the community to help. The tracker still works the other way around as an issue tracker for existing systems or for the course.
Acknowledgement
Special thanks to David Humphrey for his support in preparing for this course.

