INFO 3300 - Data-driven Web Applications

(Adapted from Prof. David Mimno's course design and materials)

This course will introduce students to working with data in the context of modern web applications. These include data representation with relational and non-relational databases, data mining to find patterns and make predictions, and visualization design.

Prerequisite: INFO 2300 is required because we will be working in a web environment. Writing web applications is about more than programming -- it's a complex ecosystem of technologies. Students will need to be familiar with Javascript, HTML, CSS, and client-server architectures. CS 2110 (object-oriented programming) is required for programming experience. If you have not taken one or both of these courses, be prepared to present a portfolio of previous project-based experience.

The Spring 2019 section is currently full. Sign up for the waitlist here. We will send PINs to add the class as spots become available. Students have 24 hours to register, so it may appear that the class is open. We cannot tell you your exact position on the waiting list, but we will try to estimate whether it is likely that you will be able to register.

Syllabus [PDF]

Notes and "prompts" (pre-notes for upcoming classes) will be posted to GitHub. [Site][Repository]
Assignments will be posted to CMS.
Questions should go to CampusWire.

Class time will mix lecture, discussion, and hands-on programming exercises, so attendance is important. Attendance will be randomly taken in class. All students have 3 excused absences before grades are penalized, no questions asked. If you go beyond 3 absences due to extreme personal circumstances, reach out to course staff with appropriate supporting materials (see syllabus).


Javascript reference websites:

SVG reference:

It will be useful to have a webserver running locally on your computer. Here are some options:

Data Sources