Open Source Software Development, NYU, Klukowska
This page is currently under construction.
Using This Format
The format shown below contains sections which describe the items that should be included when creating a Course. To use this format:
- Create a new page with the course name, institution, and author. For example: Software Engineering, Muhlenberg, Kussmaul
- Copy the source for this format into your new page.
- Follow instructions to fill in the sections below.
- Overview uses Template:Course Overview.
- Categorize the page using tags at the bottom of the page.
- Include [[Category:Courses]]
- Add relevant subcategory(s) from the list in, e.g. [[Category:CS1]]
- Remove [[Category:Format]], since this page is a format, but your new page is not.
- Use the Discussion tab (upper left of the page) to leave feedback to the author(s) of the course, such as usage or suggestions for enhancements.
|Course||Open Source Software Development (OSSD)|
|Institution||Courant Institute of Mathematical Sciences, New York University|
|Term||Spring 2018, course website, 38 students|
|Course Overview||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.|
|Student Characteristics|| This course is upper-level undergraduate elective. |
The first time this class was offered, there were 38 students.
|Prerequisites|| Familiarity with a programming language for the chosen FOSS project. Basic familiarity with command line tools and a version control system. |
Formally: Computer Systems Organization course (required prerequisite for all electives).
|Infrastructure|| The class meets twice a week for 75 minutes each time. In general, one of the class meetings will consist of discussions of the reading assignments and/or guest speakers, and the other class meeting that week will be for learning activities, project status updates, and presentations, or time to work on the project.|
Use of specific software and technologies depends on the chosen FOSS projects.
- objectives & prerequisites should be active, student-centered, specific, and measurable
- the student will be able to...
- for the entire course, and/or for FOSS-specific parts of the course
- might include content & process skills
- might consider all levels of Bloom's taxonomy
- what will students do in this course, and how will it be evaluated
- Exams, assignments, projects, etc.
- should be tied to learning objectives
- major topics, events, milestones
- learning activities that can be adopted or adapted
- new learning activities that should or could be developed
- include links to foss2serve Learning Activities where appropriate
- reading assignments and supporting materials
- or link to course website
Notes to Instructor
- Tips, suggestions, lessons learned (warnings)...
- what next steps are desirable or possible for this course
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
Materials linked to by this page may be governed by other licenses.