Welcome to the website for H79.2802, Mashups: Remixing the Web.
The class is offered during Fall Semester 2009 and meets on Mondays from 3:30pm-6:00pm in ITP Room 447, with some labs held in Tisch LC19.
Announcements
- Dec 06: Requirements for the final project have been posted. Final project presentations will be given during our final class on Monday, December 14. Final written reports are due on Wednesday, December 16.
- Nov 02: Assignment #3 is now available. It is due in lecture on Monday, November 23.
- Oct 28: Please register your project team using the team sign-up form, and take a look at the project proposal requirements. Project proposals are due in class on Friday, November 6th.
- Oct 25: This week, office hours will be held on Wednesday (October 28) from 6:30pm-8:30pm, instead of the usual Thursday time. If you would like to meet but cannot come on Wednesday evening, please request an appointment to meet at another time.
- Oct 18: The class session originally scheduled for November 9th has been rescheduled. It will instead be held on Friday, November 6th from 6:30pm-8:30pm in ITP Room 406.
- Oct 13: Assignment #2 is now available. The deadline for the assignment has been extended to Monday, November 2.
- Sep 28: Assignment #1 has been released. It is due in class on Monday, October 12.
- Sep 15: Based on the responses to the sign-up questionnaire, the course schedule has been shuffled slightly to accommodate a new lecture and lab on HTML, CSS, and Javascript. Check the course calendar for the updated schedule of lectures, assignments, and readings.
- Sep 10: The course sign-up sheet is now available. Please fill it out before Monday's lecture if you intend to take the course. The readings for the lecture are linked from the course calendar.
- Sep 2: Welcome to H79.2802! We will meet for the first class session on Monday, September 14th in ITP Classroom 447. If you have a laptop computer, please bring it along.
Course Description
What does DJ Danger Mouse have in common with a modern web application developer? Mashups! A hallmark of Web 2.0, mashup applications draw upon content retrieved from external
data services to create entirely new and innovative applications. This introductory course explores
what it means to be a web mashup, the different classes of popular mashups, and the enabling
technologies needed to create mashup applications. Through projects and hands-on tutorials,
students will learn about the practical tools and technologies they need to remix digital
content using XML, AJAX, and web service APIs such as Flickr, Delicious, and the Google Maps API.
Prerequisites
Students are expected to have taken a basic programming course, and have some limited experience with HTML and web design. Experience with Javascript or familiarity with a server-side scripting language like Python or PHP is helpful, but no experience with any particular languages or web technologies is required.
How to Get Started
Take a look at the syllabus for a more detailed description of the course. The assignments page describes the required coursework, and the materials page lists the course readings. Check out the resources page for links to web development tools, reference materials, and examples of web mashup projects.