Programming Assignments

The course will have four programming assignments, each of roughly two weeks. Many details are still to be worked out.

Project 1 (Due October 17): Build an SMS application using Twilio. Develop a use case for a two way SMS application where a server sends SMS messages to clients and the server processes SMS messages sent from clients. The application must both send and receive SMS messages. There are many ICTD applications based on SMS. Three examples to consider are Maternal Health Messages, Medication Adherence Messages, and Health Facility Stock Level Reporting.

Twilio is an SMS Gateway service that for commercial, scalable SMS applications. To this assignment, and a free account is probalby sufficient as it supports building applications that send registered phones.

Project 2 (November 2): Build a “global good software application”. These applications generally boil down to managing a database through a web interface. Exmaples of Global Goods Software includes: OpenLMIS (Logistics Management), OpenMRS (Medical Records Systsm), and DHIS2 (Health Indicator Reporting). The recommended application will be an Immunization Registry, which is used to track the vaccinations of children.

Project 3 (November 21): Develop an interface for a mobile money system for low-literate users. The backend will be UW Pesa. This assignment will focus on design, so students can use web technologies.

Project 4 (December 11): Data analysis – this could either be satellite image interpretation based on an "India Lights" data set.