layout | title |
---|---|
default |
Class meetings: {{ site.course_time }} (attendance is mandatory).
Office hours:
Joanna:
{{ site.instructor_office_hours }} ({{ site.instructor_office_hours_location }})
Class discussion board: Piazza
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 (Piazza)! 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.
Open Source Software Development
CSCI-UA 480 Prerequisite: Computer Systems Organization (CSCI-UA 201).
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.
<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>
-
Webopedia: software definition, software vs. hardware
-
Computer Science Education in the 21st Century by David A. Patterson, Commun. ACM 49, (3): 27-30 (March, 2006)
-
The Linux Foundation's 2018 Open Source Jobs Report is a report on jobs in the open source world in 2018.
-
Open Source Software No Longer Optional by Gary Anthes, Communications of the ACM, Vol. 59 No. 8, Pages 15-17, 10.1145/2949684
-
Open Source to the Core by Jordan Hubbard, ACM Queue, June 14, 2004, Volume 2, issue 3