Free and open source software (FOSS) has evolved into an important model of development in the software industry. This course exposes students to the cultural, technical, and legal aspects of FOSS development and provides students with an opportunity to work on a real-world open source software project and gain experience in software maintenance and enhancing software quality.

The course also covers topics such as: the need for and benefits of free and open source software; open source licensing and business models; intellectual property; case studies of successful open source software projects; humanitarian free and open source software; and diversity, equity, inclusion, and accessibility issues in open source software development.

Prerequisite: Students are expected to have completed CPSC 35 Data Structures and Algorithms.