Math W82
Visualize This! with D3
January 2020


[Notes] [Daily Log] [RStudio@Calvin] [Projects] [Piazza]

Time and Location

8:30 - 12:00 in SB 372 (the Maroon Lab).

What is D3?

D3 is short for data driven documents. According to d3.org:

D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.

What must I do to pass this class?

This is a pass fail class. That’s supposed to mean that you get to do something that is interesting to you without the motivation (or threat) of grades. Visualiztion can be very fun (amidst some frustrations along the way), and you are encouraged to put your all into this course.

But still, some of you will want to know, just what exactly you are expected to do to get a passing mark. Here it is in a nutshell.

  1. Come to class.

    This should be a no-brainer, but…

  2. Come to class prepared.

    There will be some things for you to do outside of class either to get more practice with the things we have been learning or to prepare you for what comes next. You are expected to do those things by the deadlines set for them.

  3. Come to class prepared to work.

    We’ll be doing a lot of programming in class. Come ready to get to work. (And get some sleep the night before ;-) The more you get done in class, the less you will need to do outside of class.

  4. Complete at least one quality project.

    For the first few days, we will be learning some background material (HTML, CSS, SVG, JavaScript, GitHub). Then we will turn our attention to the D3.js JavaScript library. As we develop our skillset in D3, we will transition toward more and more time spent working on a project.

    A note on background: Some of you have much more programming background than others. I expect your projects to reflect this. For those of you taking this course to fulfill a mathematics interim requirement, I would like to see something mathematical or statistical in your project.