Skip to content

igorsteinmacher/CS499-OSS

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

CS499 - Open Source Software Development

Instructor: Dr. Igor Steinmacher

Email: Igor.Steinmacher@nau.edu

Office Hours: MWF 09:00-10:00 AM; Room 090-115.

SLACK: Please hangout, discuss, create channels for specific groups and issues.

Groups

Please, list your group in the group page. Do it by changing it and submitting a pull request.

Reference

The main book for this course is:

  • FOGEL, Karl. Producing Open Source Software. O'Reilly. Available online: http://producingoss.com (Creative Commons)

Interesting movies

  • Revolution OS "REVOLUTION OS tells the inside story of the hackers who rebelled against the proprietary software model and Microsoft to create GNU/Linux and the Open Source movement."
  • The Pirates of Silicon Valley

Navigate the course

All information is on BBLearn

Course Purpose

This course is intended to familiarize students with the fundamentals of Open Source Software development. We aim to prepare the students for the real world, exposing them to real projects. The practical objective of the course is to teach students how to participate in an OSS project. Specific areas addressed in this course are:

  • Open source concepts and history;
  • Open source communities and forges;
  • Intellectual property and license;
  • Version control systems;
  • Communications tools;
  • Issue trackers;
  • Contribution to Open Source Software project.

Course Student Learning Outcomes

Upon successful completion of this course, students will be able to demonstrate the following advanced competencies:

  • LO1: understand how a team interact and collaborate to develop a software;
  • LO2: differentiate between open source and closed source software;
  • LO3: use version control system and issue tracker as development tools;
  • LO4: evaluate and review code contributions;
  • LO5: understand intellectual property rights, licensing, and the implications of using open source;
  • LO6: build solutions and fixes in order to contribute to a project with legacy code;
  • LO7: participate in an OSS community, contributing code;
  • LO8: understand open source project management.

About

Open Source Software Development Course at NAU

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published