Year
2021
Units
4.5
Contact
1 x 60-minute workshop weekly
Topic description

This topic provides students with the opportunity to participate in open-source software practice, and thus to gain experience in the construction, development maintenance and use of open-source software, including use of software version control systems commonly used for open-source projects, bug trackers as well as social and cultural factors that play an important role in the open-source movement. Students will typically contribute to an open-source software project throughout the semester. The particular project for each student will be chosen together with the teaching team. Students will also reflect on their experience and learning through the production of a report.

Educational aims

Students will gain significant experience in the science and art of open-source software development through being apprenticed in this increasingly important field of computing. Through this, they will learn the social and inter-personal aspects of collaborative work that will be of universal value to them in their professional lives. They will also gain practical skills in technical areas such as source control and agile software development.

Expected learning outcomes
On completion of this topic you will be expected to be able to:

  1. Demonstrate experience in the use of appropriate tools used in open-source software practice, such as git and github for source control, issue tracking and team management
  2. Demonstrate awareness and understanding of open-source software development paradigms and processes, and the associated cultural and social aspects