• 2014-01-27 — 2014-05-17
  • Mon & Wed 5:00PM - 6:15PM
  • 4085.582.01
  • Orange Hall (ORN)-1375
  • remydcsi@rit.edu

Syllabus

The RIT Humanitarian Free/Open Source Software Development Course

The source for this syllabus can be found at http://github.com/decause/hflossk

Text Books

There are a number of textbooks we’ll be referencing throughout the quarter. You can find these books/texts/articles here on the resources page

What You’ll Do

This course will introduce students to the Free and Open Source Software (FOSS) and Open Content movements, to the open source development process, and to the open questions of the efficacy of technology in the classroom.

Students will learn FOSS process and Tools with class projects that support the One Laptop Per Child community by creating content and software for free distribution to students and teachers around the world. The OLPC project is driven by a world-wide community–one that students in HFOSS will become part of.

For this course students will be expected to attend and make final presentations to the RIT and Rochester FOSS communities via the regular Rochester Pythonistas meet-ups and FOSSBox hack-a-thons when possible. Students will also become members of the Sugar and OLPC international communities. Local FOSS community members may join us in class sessions as well. Treat them as you would another instructor, but they’re also your peers in moving this innovative project forward.

The spirit of the course

While still a course where you will receive a letter grade, the spirit of the course is intended to be both open and fun.

An open course – students will have access to the ‘document source’ for the syllabus. While you are reading the syllabus right now, as a student of the class you have a right to fork the upstream repository, make modifications, and submit patches for review. Barring a troll festival, this can create a fun, dynamic environment in which the course curriculum can develop by the very same mechanism being taught during the quarter (community-driven).

Licensing

All code developed by students in the course must be licensed (by the student) under any one of the licenses approved by the open source initiative.

Your code that you write is your code, with which you can do what you will; true. However, if you’re unwilling to license code you write for an open source course with an open source license, you may be in the wrong course.

Schedule

Week Day Topic Assigned Due
1 1 01/27

Welcome, intro, Syllabus, RTFM

LitReview1: What is Open Source? by Steve Weber

2 01/29

First Flight

Homework - First Flight

2 1 02/03

Formal Introduction to Git and Github

2 02/05

Writing for HFOSS - litreviews and blog posts

grok litreview.txt

Homework - First Flight

grok litreview.txt

3 1 02/10

Lit Review Discussion: What is Open Source?

LitReview1: What is Open Source? by Steve Weber

2 02/12

LIT: 5 Pillars of Opensource.com

TOSW Quiz

TOSW Quiz

4 1 02/17

MONDAY CANCELLED. GO TO ROC.py Tuesday!

Homework - Bugfix

2 02/19

OLPC Distribution & Smoke testing

Smoke Test

5 1 02/24

COMMARCH: Git-by-a-bus and CCF: Callaway Coefficient of Fail.

Special Guest Lecturers from RIT Career Fair - TBA

Commarch Team Formation

Commarch Report

Homework - Bugfix

2 02/26

Special Guest Lecturers from RIT Career Fair - TBA

Commarch Team Formation

6 1 03/03

Commarch Presentations

Homework - Team Proposal

Commarch Report

2 03/05

Teams Draft

Homework - Team Proposal

7 1 03/10

Final Commarch Presentations and Open Team Time

2 03/12

EDU: Curriculum Exploration

NY & MA 4th Grade Curriculum

8 1 03/17

TUESDAY 7-9pm ROCpy Meetup (carpool in parking lot 6:15pm)

ROCpy on Meetup.com

Smoke Test

2 03/19

TBD

NY & MA 4th Grade Curriculum

9 1 03/24

NO CLASS - Spring Break

2 03/26

NO CLASS - Spring Break

10 1 03/31

TBD

2 04/02

TBD

11 1 04/07

Guest Lecture - TBA

2 04/09

Guest Lecture - TBA

12 1 04/14

Tele-Lecture from PyCON

2 04/16

Tele-Lecture from PyCON

13 1 04/21

TUESDAY 7-9pm ROCpy Demos (carpool in parking lot 6:15pm)

ROCpy on Meetup.com

2 04/23

TBD

14 1 04/28

Lit Review 2

2 04/30

TBD

15 1 05/05

TBD

2 05/07

TBD

16 1 05/12

Regular Class

2 05/14

Regular Class

*** 12/10

Playtesting Section 1 - Meet at 1:15pm

*** 12/11

Playtesting Section 2 - Meet at 12:15pm

17 1 05/19

Finals Week, No Class

2 05/21

Return XO's & Final Presentations (w/ Pizza)

Final Presentation Details

Attendance

Attendance is required for this course. Students are allotted 2 excused absences per semester.

Subsequent absences will result in a 10% reduction of your final letter grade for each class missed.

Grading

Assignments are due at 4:59pm of the day they are marked as due, to be useful in class.

Late submissions will be deducted 10% per day they are late.


Your final grade for the quarter will be derived from the following weights.

Component Weight
In-Class Participation 10%
Quizzes 10%
Literature Reviews 10%
Team Peer Assessment 15%
Completed Project 15%
Final Presentation 20%
FOSS Dev Practices (Blog posts, commits, tickets, IRC) 20%

Blog updates – students are required to keep a blog to which they post updates about their investigations, progress, success, and pitfalls. This blog can be hosted anywhere, but must be added to the course participant page (there are instructions on how to do this in Homework - First Flight).

  • You must make at least one blog post per week to receive full credit. A week Ends on Sunday at 11:59pm.
  • You must participate regularly in the course’s IRC channel: asking and answering questions.
  • Contributions to the course curriculum, syllabus, and rubric are factored in here as well.

Blogging is good for you and good for the FLOSS community at large.

The details for the final can be found at Final.

Lightning Talks - Extra Credit

Every Wednesday for the first portion of class, any student has the opportunity to give a lightning talk on a topic of their chosing. Your lightning talk must be less than 5 minutes in length and must be at least remotely related to the course material.

You will receive +1 extra credit points towards your final grade for every lightning talk you give. Only the first 2 lightning talks offered will be allowed during a given class. Talks will be chosen from among those offered by students on a FIFO basis.