Project assignments
Students can obtain up to 45 points for solving a project. Aim of the project is to fix a bug or to add a new feature to some open-source software written for CLI. The choice of the project and the bug/feature is left to students (but it must be approved by a teacher in advance). It is not necessary to choose bug/feature that requires huge amount of coding. Coding exercises are presented at tutorials. By solving a project, student should prove that he is capable of orienting in source code of larger project written in .NET language. Still, students should expect that finding a fix for the bug or adding even a very simple feature can take quite a few hours.
What to do -- a step by step guide
- Choose an open-source software and its bug/feature request
- Ensure that bug (resp. feature) is (resp. is not) present in the latest version of the software and that nobody is officially working on it
- Send an e-mail to forejt at fi.muni.cz with appropriate links (to software and to the bug/feature) saying that you would like to solve this as a project. If you want to work in group, attach names of your mates.
- Once you receive a confirmation, you can start working on the bug/feature following the guidelines of the chosen project (probably, you will have to start by creating an account in Bugzilla and assign the bug/feature to yourself)
- Once you have a solution, generate a patch and send it to forejt at fi.muni.cz
- When you receive a response with confirmation that the solution is OK, submit the patch.
Deadlines
Deadlines for step 3 is March 15 (extended from March 7). Deadline for step 5 is May 17
Example assignments
When looking for an open-source software written in .NET, you can start with some of the following.
- F-Spot -- Personal photo management application
- Bug database (e.g. [1], [2])
- Tomboy -- Simple note-taking
- Place for new ideas (e.g. Tables, Indent), Bugzilla
- Mono -- Cross platform, open source .NET development framework
- MonoDevelop -- GNOME IDE primarily designed for C# and other .NET languages
- Beagle -- Search tool
- Banshee -- Music player
- NAnt -- Free .NET build tool.
Contact
Any questions regarding the project can be sent to forejt at fi.muni.cz. You may send your questions even before the start of the term if you hesitate whether to enroll the course or not.