INFO 3300 - Data-driven Web Applications

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 discuss previous project-based experience.

The Spring, 2020 section is currently full. Sign up for the Spring, 2020 waitlist here. You will be sent a PIN to add the course when a space is available. Because of concerns about students "holding places" for other students, we will not provide any information about your exact position, but we may be able to estimate the chance that you will be able to register. The undergraduate sections (3300) are for undergraduates ONLY, and undergraduates may not take 5100. Preference will be given to students who need this specific course to graduate, which means more senior students and students in IS/CS programs. We cannot give preference to students who would like to take the course as an elective, even to fulfill degree requirements.

Syllabus [PDF] [Spring, 2020]
Course Policies [PDF] [Spring, 2020]

Notes and "prompts" (pre-notes for upcoming classes) will be posted to GitHub. [Site][Repository]
Assignments will be posted to Canvas.
Questions should go to Campuswire.
   (To get on Campuswire, visit this link and enter the code "2702"


Javascript reference websites:

SVG reference:

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

Data Sources