CSCI-UA 480 (Open Source Software Development)

Course Essentials


Class meetings:
Mondays and Wednesdays 3:30pm - 4:45pm, CIWW, Room 517
(attendance is mandatory).

Office hours:
Joanna: Mondays 12:30 - 2:30pm, Thursdays 11:00am - 12:00pm, (or you can schedule an appointment if these times do not work for you) (423 CIWW)

Class discussion board: Slack
Post all course related questions to the discussion board. If you have questions related to your grading, contact your instructor directly (office hours or email).

How to get help? Ask questions on discussion forums (Slack)! Ask questions during lectures! Talk to us (We cannot help, unless we know there is an issue). See the tutors and/or instructor during posted office hours or set up an appointment! Make sure you let us know as soon as you feel lost in the course. Do not wait till you start getting failing grades because it might be too late by then.

Course Description


Open Source Software Development

This course prepares students to become active participants in open source projects. It begins with an overview of the philosophy and brief history of open source development, followed by an in-depth look at different types of open source projects and the study of various tools involved in open source development. In particular, it covers the collaborative nature of open source projects, community structure, version control systems, licensing, intellectual property, types of contributions (programming and non-programming) and the tool-chains that enable such contributions.

The students are expected to contribute to existing open source projects.

Objectives and Outcomes

The objectives and outcomes are explained in the course syllabus. The objectives are repeated here. Students who successfully complete this course:

Why Open Source Matters and Why Should You Care?