Giter Site home page Giter Site logo

cs499-2018's Introduction

CS499-2018 - Open Source Software Development

This edition is over... Look for CS499-2019for the next edition

Syllabus HERE

Instructor: Dr. Igor Steinmacher

Email: [email protected]

Office Hours: TuTh 09:30AM โ€“ 11:20AM; Room 090-115. I also welcome and encourage students to schedule appointments in different hours.

SLACK: Please hangout, discuss, create channels for specific groups and issues. Click here to join the course Slack

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

Class outline
Assignment list
Papers for Essays (extras) and discussions
Topics for short talks
Groups (List your group here)

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.

cs499-2018's People

Contributors

igorsteinmacher avatar j1411 avatar csmartinez avatar clockian-nau avatar schmty avatar kdub4 avatar suttungr avatar evdru avatar irishes avatar kww43 avatar miguelquinones avatar tanman987 avatar clawss avatar jdm568 avatar madison-boman avatar morganlovato avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.