Skip to content
This repository has been archived by the owner on Oct 29, 2019. It is now read-only.

Latest commit

 

History

History
82 lines (55 loc) · 2.27 KB

Syllabus.md

File metadata and controls

82 lines (55 loc) · 2.27 KB

CSCI 29601-1 Introduction to Open Source

Instructor: Mukkai Krishnamoorthy

Class Place and Time: AE 215 T, F Noon - 1:50 pm

Office Hours: T, F 2 - 3:30 pm

Undergraduate Teaching Assistants:

  • Seve Ibarluzea '17

  • Joseph Lee '17

  • Thomas Manzini '16

  • Kiana McNellis '17

Lectures are on Tuesdays and Labs are on Fridays

Goal of this Class:

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.

Learning Outcome:

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.

Syllabus:

  1. Foundations
  • History of Open Source
  • Licensing
  1. Software Management Tools
  • Version Control
  • Documentation Tools
  • System Build
  • Specification and Testing
  • Collaborative Development
  1. Software Development Tools
  • Scientific Computing
  • Statistical Computing
  • Databases
  1. Software Applications
  • Web Development
  • Cloud Computing Platform
  • Mobile Applications
  1. Open Hardware

  2. Projects

Grading Criteria:

  • 2 Quizzes (15 points each) - 30%
  • 10 Labs (3 points each) - 30%
  • Project - 40%

Quiz Dates

  • Quiz 1 16th October
  • Quiz 2 20th 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.

Community:

Please join csci2961 channel in http://rcos.slack.com

Integrity

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.