Skip to content

Latest commit

 

History

History
96 lines (62 loc) · 4.42 KB

index.markdown

File metadata and controls

96 lines (62 loc) · 4.42 KB
layout title
default

Course Essentials


Class meetings: {{ site.course_time }} (attendance is mandatory).

Office hours:
Joanna: {{ site.instructor_office_hours }} ({{ site.instructor_office_hours_location }})

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:

  • will be able to explain to others the nature of open source software, particularly how it differs from proprietary software;
  • will be able to evaluate open source software projects with respect to their maturity, level of activity, community friendliness, and complexity;
  • will be able to find suitable open source software projects in which to participate;
  • will become a contributing member of a software development community;
  • will be able to choose an appropriate license for their creative works in general and to explain what can and cannot be done with software that has a specific license;
  • will be able to explain how software licensing works in general, what choices of license exist; and
  • will be able to give several examples of the ways in which companies earn money in the open source ecosystem.

Why Open Source Matters and Why Should You Care?


<iframe width="560" height="315" style="float:right" src="https://www.youtube.com/embed/7c0IrsDsNaw" frameborder="10" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>