Instructor: William Cohen
Email: wecohen@ncsu.edu
Office Hours: Tues 2:00-5:00 Partners I 2300, 919-513-0395 (and by appointment)
Telephone: 919-754-3700 (ask for William Cohen)
Credit Hours: 3
CLASS TIME AND LOCATION: MW 5:20-6:30pm EB2 3228
Prerequisite: CSC510 Software Engineering
Textbook:
Karl Fogel, Producing Open Source Software, O'Reilly (ISBN 0-596-00759-0).
http://producingoss.com/ has complete text of book.
Optional References:
Eric Raymond, The cathedral and The Bazaar, O'Reilly (ISBN 0-596-00108-8).
Lawrence Rosen, Open Source Licensing: Software Freedom and Intellectual Property Law (ISBN 0-13-148787-6)
Description: An introduction to the techniques used to manage, design, implement, and test, and release open source software. The implications of licenses and distributed development teams will be examined. Class projects will include working on existing open source software projects.
Enable students to determine whether an OSS package is suitable for their use, e.g. research.
Provide students skill to contribute to existing OSS packages (code review, bug fixes, and feature implementation).
Provide students with hands-on experience working with OSS community.
Show students how new OSS projects can be started.
Mid-term |
15% |
Final examination |
20% |
Survey of Existing OSS projects |
20% |
Code defect triage and fixing |
20% (2 x 10%) |
OSS project enhancement |
25% |
Class |
Topic |
Assignment Due |
---|---|---|
1 (Jan 9) |
|
|
2 (Jan 14) |
|
|
3 (Jan 16) |
|
|
4 (Jan 23) |
|
|
5 (Jan 28) |
|
|
6 (Jan 30) |
|
|
7 (Feb 4) |
||
8 (Feb 6) |
|
|
9 (Feb 11) |
|
|
10 (Feb 13) |
|
|
11 (Feb 18) |
|
|
12 (Feb 20) |
|
|
13 (Feb 25) |
|
|
14 (Feb 27) |
|
|
15 (Mar 10) |
||
16 (Mar 12) |
|
|
17 (Mar 17) |
|
|
18 (Mar 19) |
|
|
19 (Mar 24) |
|
|
20 (Mar 26) |
|
|
21 (Mar 31) |
||
22 (Apr 2) |
|
|
23 (Apr 7) |
|
|
24 (Apr 9) |
|
|
25 (Apr 14) |
|
|
26 (Apr 16) |
|
|
27 (Apr 21) |
||
28 (Apr 23) |
|
Final April 28, 6-9pm
No class January 21, Martin Luther King Holiday
No classes March 3-7, Spring break