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.




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: