GIIP Programming and Social Justice Class

Course on programming and application design for social justice tools.

General Plan and Time-line
The goal is to plan, test and offer a course on programming for social-justice-motivated students. This course would deal with programming basics, application design, usability, testing, documentation as well as the various tools.

  • Winter 2008: Test Run
    • Offer a Socy30B section or Socy group tutorial for 6-8 students interested in basic programming or some aspect of application design and programming. This is to prepare the instructors with a test experience that will lead to a full course offering in Spring.
  • Spring 2008: 5 unit Socy Course
    • Programming for Social Justice

Principles and Concepts

  • Collaboration
  • Hacker Ethic
  • Free/Libre Open Source Software (FLOSS)
  • Design Principles
  • Agile Methods
  • Model View Controller
  • Basic Ruby programming
  • Version Control
  • Database

Books and Readings

free software, hacker ethic

principles of design


Ideas for Projects

  • Meeting scheduler
  • Grants/Scholarship DB
  • Asset Manager / File sharer
  • Maps or other mashups?

Class Outline and Paths

Interactive tutorials


replaced with software page.




Hello. This is important information for me. Thank you for laying everything out in such detail. I am studying to be a programmer, but I want to take an additional course. I feel like I lack knowledge in some areas. In such cases, I turn to This company employs specialists who help me with my homework. Thanks to the additional explanation of these guys, I get to know the world of programming better. They also have a professional and very friendly support team.


Why do you need programming assignment assistance ? The foundations of programming are being built-on by 80% of the items you use every day. You are surrounded by programming approaches that most people aren’t even aware of, in everything from a refrigerator’s cooling system to grocery store escalators! Many students that enrol in courses connected to programming in order to become software programmers and make a good living have contributed to the field’s expanding importance. They encounter one obstacle, though: assignments. Because of this, we strive to provide students with the in-depth information necessary to complete such challenging tasks with our programming assignment help. Our programming assignment help has completed and helped thousands of students. for more info:


A very useful class. Can help in the learning process. Especially since he can often be very tricky. I’ve been having trouble with this recently. And I had to look for help writing research proposal. I realized that this is the fastest and most proven way to do everything right.