Instructor: Mukkai Krishnamoorthy moorthy@cs.rpi.edu
- Adeet Phanse '18 phansa@rpi.edu
- Matthew Mawby '18 mawbym@rpi.edu
- Sean Waclawik '18 waclas@rpi.edu
Familiarize with open source software development, be familiar and eager to learn new technology stacks, Reading and Understanding Good Code. Patch an existing open source project. Work on a team collaborative project. Become aware of/conversant in team project and diversity issues. Prepare a new RCOS project for the following semester.
The goal of this course is to provide a strong foundation in open source software development in preparation for jobs in industry or for more advanced courses.
- Understanding of Open Source Software Tools and community
- Understanding of Open Source Licensing.
- Understanding of Testing, Version Control.
- Understanding of Open Source Software Stack.
- Foundations
- History of Open Source
- Licensing
- Software Management Tools
- Version Control
- Documentation Tools
- System Build
- Specification and Testing
- Collaborative Development
- Software Development Tools
- Scientific Computing
- Statistical Computing
- Databases
- Software Applications
- Web Development
- Cloud Computing Platform
- Mobile Applications
-
Open Hardware
-
Projects
- 2 Quizzes (15 points each) - 30% (7th October, 18th November)
- 10 Labs (3 points each) - 30%
- Project - 40%
- Quiz 1 7th October
- Quiz 2 18th November
93 and above A; 90 and above A-; 85 and above B+; 80 and above B; 75 and above B-; 70 and above C+; 65 and above C; 60 and above C-; 55 and above D+; 50 and above D.
Please join csci2961-01-Fall2016 channel in http://rcos.slack.com
Collaboration is allowed (but do not copy blindly - please understand). Labs and Quizzes should be solved and written by individuals alone. Project is a group project (group of 3 or 4). If anyone is caught cheating, severe measures will be taken such as lowering the final grade, and the event will be reported to the appropriate authorities in the campus.