RIT/Honors Seminar

From Teaching Open Source

< RIT
Jump to: navigation, search
< RIT
Draft
The contents of this page are subject to change.
Please leave suggestions inline or on the discussion page.


Contents

[edit] What You'll Do

This course provides an opportunity for students to support the One Laptop Per Child community by creating educational content and software for free distribution to students and teachers around the world. It also introduces students to concepts in the Free and Open Source Software (FOSS) and Creative Commons movements, the FOSS development process and the design of educational materials for K-12 students and their teachers and the open questions of technology in the classroom in general and the OLPC project in specific.

The OLPC project is driven by a world-wide community. For this course students will be expected to attend and make final presentations to the Rochester OLPC Users Group and possibly the international community as well via on-line resources. User group members may join us in class as well. Treat them as you would another instructor, but they’re also your peers in moving this innovative project forward

Books:

Producing Open Source Software by Karl Fogel • O'Reilly Media, Inc. (October 7, 2005) ISBN: 0596007590 or http://producingoss.com/index.html

[edit] Assignment Weights

  • Student Class Participation = 20%
  • Student Online Wiki & FOSS Community Participation = 20%
  • Team Peer Assessment = 20%
  • Completed Project = 20%
  • Final Presentation = 20%

[edit] Schedule

[edit] Week 1

[edit] Tuesday 9/8
Lecture: Class and OLPC/Sugar Intro
In-Class Exercise: Machine Distribution and wireless connectivity
[edit] Thursday 9/10
In-Class Exercise: RIT/Labs OLPC Smoke test
Lecture: IP Rights and FOSS history.
[edit] Assignments
  1. Put an intro up in my courses that tells all of us who you are, what major and year you are in and why you decided to take this course.
  2. Read the two articles I put up in "content" on the OLPC vision and Stallman's piece on FOSS vs Free
  3. Research and install git on your XO. In terminal, switch to root ( su root ) and download/install git ( yum install git ). Verify installation with ( which git ). Response should be /usr/bin/git. Install will take approx 15 minutes.
  4. Complete the smoke test, especially the portion designated for off campus. This should be accomplished with another classmate as some of the procedures require meshing.
  5. Explore and create accounts on http://trac.sugarlabs.org. and http://teachingopensource.org. File bugs you ran into on the trac and discuss the issues on the discussion page of Talk:RIT/Labs OLPC Smoke test.
[edit] Readings
  • Producing OSS: Chapter 1 - 3
  • Communications of the ACM Articles on OLPC and Free vs. Open Source software

[edit] Week 2

[edit] Readings
  • Producing OSS: Chapter 6
[edit] Tuesday 9/15
Lecture: General FOSS Process Math 4 Community
Discussion: Project possibilities
In-Class Exercise: RIT/Wiki introduction
Quiz: Class lecture content, Articles and Chapters 1-3
[edit] Thursday 9/17
In-Class Exercise: RIT/Git introduction
Discussion: Project Concept Pitches, team formation
[edit] Assignments
  • Project Pitch in IRC/Blog/Journal Space, Due Wednesday

[edit] Week 3

[edit] Tuesday 9/22
Lecture: Child/youth developmental stages
Discussion: Refined pitches
In-Class Exercise: Virtual Box install and Smoke test of SOAS (Fred)
[edit] Thursday 9/24
Guest Lecture Via the Web: Tom Edwards, Englobe, Building for International Communities
[edit] Assignments
  1. Attend User Group meeting tonight in Innovation Center 7-9 pm
  2. Most interesting portion of class so far to you in Blog/Journal Space, Due Wednesday
[edit] Readings

[edit] Week 4

[edit] Readings
  • TBA
[edit] Tuesday 9/27
Quiz: Class lecture content and Chapter 6
Lecture: Design Docs and Lesson Plans
In-Class Exercise: Python/Py-Gme, E-Toys, Scratch Tutorial? (not all, waiting to pick one based on user group)
[edit] Thursday 10/1
Readings: TBA
Lecture: Guest Lecture: Karen Schrier, Scholastic, via the Web, Educational Research and Educational Games.
Discussion: Formal Team Reports, milestones, timelines
[edit] Assignments
  1. Project description, plan, timeline, milestones to Math 4 (or other ) wiki, Due Wednesday

[edit] Week 5

[edit] Readings
  • Communications of the ACM ICTD article
  • TBA
[edit] Tuesday 10/6
Lecture: Does Technology improve education?
Discussion: on lecture.
[edit] Thursday 10/8
Mid-Term examination?
[edit] Assignments
  1. Weekly Progress on wiki
  2. Team Research/Presentation assigned on Education and technology

[edit] Week 6

[edit] Readings
  • TBA
[edit] Tuesday 10/13
Lecture: Cell Phones and Computers in the developing World
[edit] Thursday 10/15

Team presentations on Education and Technology due in class

[edit] Assignments
  1. Weekly Progress on wiki

[edit] Week 7

[edit] Readings
  • TBA
[edit] Tuesday 10/20
In Class Activity: Mock User Tests
Discussion: User Test Follow Up
[edit] Thursday 10/22
Guest Speaker in Person: Greg De Koenigsberg, Red Hat. Topic TBA
[edit] Assignments
  1. Attend User Group meeting tonight in Innovation Center
  2. Weekly Progress on wiki

Lecture:: Documentation for Users, Teachers, and developers

Discussion and team time to sketch out same.

[edit] Week 8

[edit] Readings
  • TBA
[edit] Tuesday 10/27
Lecture: Documentation for Users, Teachers, and developers
Discussion and team time to sketch out same.
[edit] Thursday 10/29
Actual User Tests if they can be arranged, Formal Team Reports, milestones, timelines if not
[edit] Assignments
  1. Weekly Progress on wiki

[edit] Week 9

[edit] Readings
  • TBA
[edit] Tuesday 11/3
Lecture: Final Materials Expectations, Co-Op opportunity,
Formal Team Reports, milestones, timelines (if not completed last week).
[edit] Thursday 11/5
Lecture: Co-Op process and possibilities after class.
Crunch Time
[edit] Assignments
  1. Weekly Progress on wiki

[edit] Week 10

[edit] Readings
  • TBA
[edit] Tuesday 11/10
Lecture: Getting Ready to walk away
Discussion: revisions due to actual User tests?
[edit] Thursday 11/12
Final Material Reviews
Rehearsal Presentations/Demos
[edit] Assignments
  1. Weekly Progress on wiki

[edit] Week 11

[edit] Readings
  • TBA
[edit] Thursday 11/12
Final Formal Presentations/Demos at User Group Meeting


[edit] Schedule Table

Date Tuesday Thursday Assignments Readings
9/8 & 9/10 Lecture: Class and OLPC/Sugar Intro

In-Class Exercise, Machine Distribution and “Smoke Test”

Lecture: IP Rights and FOSS history.

Discussion: Intros etc via IRC In-Class Exercise: Add user page to wiki, post introductory message to Math 4 and/or TOS mailing list. (Fred/Karlie?)

On-line intros in weekly Blog/Journal Space, Due Friday Producing OSS: Chapter 1 - 3,

Communications of the ACM Articles on OLPC and Free vs. Open Source software

9/15 & 9/17 Wes Demos Git Basics. Lecture: General FOSS Process Math 4 Community

Discussion: Project possibilities

Quiz: Class lecture content, Articles and Chapters 1-3

Discussion: Project Concept Pitches, team formation

In-Class Exercise: GIT Repository

Project Pitch in Blog/Journal Space, Due Wednesday Producing OSS: Chapter 6
9/22 & 9/24 Lecture: Child/youth developmental stages

Discussion: Refined pitches

In-Class Exercise Virtual Box install and Smoke test of SOAS (Fred?)

Guest Lecture Via the Web: Tom Edwards, Englobe Building for International Communities


Attend User Group meeting tonight in Innovation Center 7-9 pm

Due Wednesday

Most interesting portion of class so far to you in Blog/Journal Space,

9/27 & 10/1 Quiz: Class lecture content and Chapter 6

Lecture: Design Docs and Lesson Plans

In-Class Exercise Python/Py-Gme, E-Toys, Scratch Tutorial? (not all, waiting to pick one based on user group)

Readings TBA Lecture: Guest Lecture: Karen Schrier, Scholastic, via the Web. Educational Research and Educational Games.

Discussion: Formal Team Reports, milestones, timelines

Due Wednesday

Project desc, plan, Timeline, Milestones to Math 4 (or other ) wiki, Due Wednesday

Readings TBA
10/6 & 10/8 Lecture: Does Technology improve education?

Discussion on lecture.

Mid-Term Weekly Progress on wiki

Team Research/Presentation assigned on Education and technology

Readings

Communications of the ACM ICTD article

TBA

10/13 & 10/15 Lecture: Cell Phones and Computers in the developing World Team presentations on Education and Technology due in class Weekly Progress on wiki Readings TBA
10/20 & 10/22 In Class Activity: Mock User Tests

Discussion: User Test Follow Up

Guest Speaker in Person, Greg De Koenigsberg, Red Hat. Topic TBA

Attend User Group meeting tonight in Innovation Center

Weekly Progress on wiki Readings TBA
10/27 & 10/29 Lecture:: Documentation for Users, Teachers, and developers

Discussion and team time to sketch out same.

Actual User Tests if they can be arranged, Formal Team Reports, milestones, timelines if not Weekly Progress on wiki Readings TBA
11/3 & 11/5 Lecture: Final Materials Expectations, Co-Op opportunity,

Formal Team Reports, milestones, timelines if not last week.

Lecture: Co-Op process and possibilities after class.

Crunch Time

Weekly Progress on wiki
11/10 & 11/12 Lecture: Getting Ready to walk away

Discussion: revisions due to actual User tests?

Final Material Reviews, Rehearsal Presentations/Demos
11/19 Final Formal Presentations/Demos at User Group Meeting

[edit] Course and Grading Emphasis

Literacy and fluency in written American English is a requirement for this course. This course assumes these skills and will not teach them. Any and all work done for this class should be of the quality that you would be proud to show a prospective employer on a job interview. If it wouldn't get you a job, it won't get you a decent grade.

Academic Dishonesty: In the Open Source world, building on the work of others is the rule, so in this class (as far as the software projects go) all deliverables submitted probably won’t be all your own work. What came from elsewhere and what is your own must be clearly documented in the code. Likewise quizzes, mid-terms, research, blog postings, wiki entries and blogs must cite sources and media when external. Any deviation from this requirement will earn you an "F" for the course.

Grades of "Incomplete": May be awarded to students who

  1. have been doing high quality work since the beginning of the quarter, and
  2. due to document able circumstances beyond their control, (Health, Death of a Family Member, etc.) are unable to complete the quarter.

Extra Credit: There are no opportunities to do "extra work" to "improve" a grade.