Crowd-Powered Systems

Spring 2015 :: ECE 69500 :: Purdue University

This is an archived site from Spring 2015 ()


Tue/Thu, 12:00-1:15 PM, EE 005


Prof. Alexander J. Quinn
Office hours: M-F, 3:30-4:30 PM, MSEE 274 (any exceptions will be posted here)


Crowdsourcing and human computation have enabled systems that combine human intelligence and creativity with machine computation. It is now possible to "automate" tasks that could not previously be computed to adequate accuracy/quality, and yet would be inefficient to do with human labor alone. These methods are now used extensively in industry.

In this course, you will learn the principles and practice of building systems that leverage crowd labor. Since these systems are generally web-based, you will need to learn the basic tools of web application development. In the first half of the semester, you will do small "warm-up" exercises designed to help you get up to speed. These will cover HTML, CSS, JavaScript, Python, Flask, and Tornado. At the same time, you will plan your project, write a short proposal, and start building your system. In the second half of the semester, you will focus on building your project. Throughout the entire semester, there will be readings to help you understand the state of the art, as well as the current challenges facing this area.


Some programming experience is expected. You should be confident with at least one programming language (e.g., C, C++, Java, Python, etc.).

Project reports/videos