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 www.agilemanifesto.org
- Model View Controller
- Basic Ruby programming
- Version Control
- Database
Books and Readings¶
free software, hacker ethic
- Hacker Ethic
- Eric Raymond’s Cathedral and the Bazaar
- Biella’s short talk on the anthropology of the hacker ethic
- floss comic book from sarai
principles of design
- Designing Web Usability: The Practice of Simplicity
- Don’t Make Me Think: A Common Sense Approach to Web Usability
- principles of design
programming
- Learn to Program (Chris Pine)
- Rails Social Networking book (Apress)?
- free documentation at ruby-lang.org
Ideas for Projects¶
- Meeting scheduler
- Grants/Scholarship DB
- Asset Manager / File sharer
- Maps or other mashups?
Class Outline and Paths¶
Interactive tutorials¶
- try ruby in a web browser
- hacketyhack (only works on windows or linux).
software¶
replaced with software page.