CS360: Special Topics: Open Source Development

Course Description

This special topics course is an introduction to Open Source Software Development. Each student will gain hands on experience with fundamental Open Source development methodologies and tools such as distributed revision control, issue tracking, code reviews, and remote collaboration. The course will be structured around a series of practical exercises to expose students to open source development methods. Each student will be expected to present various topics to the class. Students will collaborate on software projects and have the opportunity to work on live Open Source projects.

GitHub will be used to manage source code, review code changes, and track issues for group projects. Visual Studio or Eclipse may be used for C or C++ projects.

This course will also contain a language component (Python) to allow students to choose from a larger selection of open source projects to work with.

Prerequisite: CS 250 with a minimum grade of C. 4 credits.

If you have questions or comments, please email the instructor.

Course Materials

  • Syllabus
  • Tentative Schedule(with lecture notes and assignments)
  • Open Source Book: ProGit
  • GitHub


  • Official Clock