Syllabus

Data rarely speaks for itself. Instructor
Dr. Andrew Heiss
639 TNRB
andrew_heiss@byu.edu
@andrewheiss
Office hours: Sign up here.

E-mail is the best way to get in contact with me—I will respond to all course-related e-mails within 24 hours (really).


Course
Tuesdays
September 4–December 11, 2018
3:30–4:45 PM
W110 TNRB
Slack


By itself, the facts contained in raw data are difficult to understand, and in the absence of beauty and order, it is impossible to understand the truth that the data shows.

In this class, you’ll learn how to use industry-standard graphic and data design techniques to create beautiful, understandable visualizations and uncover truth in data.

Course objectives

By the end of this course, you will become (1) literate in data and graphic design principles, (2) an ethical data communicator, and (3) a collaborative sharer by producing beautiful, powerful, and clear visualizations of your own data. Specifically, you should:

Given these objectives, this course fulfills two of the four learning outcomes for BYU’s Master of Public Administration (MPA) program:

Course materials

Most of the readings in this class are free. We will only use one physical textbook.And the library provides access to it for free.

We’ll rely heavily on these other books, which are all available online.R for Data Science exists in print, and both Data Visualization: A practical introduction and Fundamentals of Data Visualization will be released in print during the semester.

There will also occasionally be additional articles and videos to read and watch. When this happens, links to these other resources will be included on the reading page for that week.

I also highly recommend subscribing to the R Weekly newsletter. This e-mail is sent every Monday and is full of helpful tutorials about how to do stuff with R.

R and RStudio

You will do all of your visualization work in this class with the open source (and free!) programming language R. You will use RStudio as the main program to access R. Think of R as an engine and RStudio as a car dashboard—R handles all the calculations and the actual statistics, while RStudio provides a nice interface for running R code.

R is free, but it can sometimes be a pain to install and configure. To make life easier, you can (and should!) use the free RStudio.cloud service, which lets you run a full instance of RStudio in your web browser. This means you won’t have to install anything on your computer to get started with R! We will have a shared class workspace in RStudio.cloud that will let you quickly copy templates for labs and problem sets.

RStudio.cloud is convenient, but it can be slow and it is not designed to be able to handle larger datasets, more complicated analysis, or fancier graphics. Over the course of the semester, you’ll probably want to get around to installing R, RStudio, and other R packages on your computer and wean yourself off of RStudio.cloud.

You can find instructions for installing R, RStudio, and all the tidyverse packages here.

Online help and Slack

Computer programming can be difficult. Computers are stupid and little errors in your code can cause hours of headache (even if you’ve been doing this stuff for years!).

Fortunately there are tons of online resources to help you with this. Two of the most important are StackOverflow (a Q&A site with hundreds of thousands of answers to all sorts of programming questions) and RStudio Community (a forum specifically designed for people using RStudio and the tidyverse (i.e. you)).

Searching for help with R on Google can be tricky because the program is, um, a single letter. Try searching for “rstats” instead. If you use Twitter, post R-related questions and content with #rstats.

Additionally, we have a class chatroom at Slack where anyone in the class can ask questions and anyone can answer. Ask questions about the readings, problem sets, and projects in the class Slack workspace. I will monitor Slack regularly, and you should also all do so as well. You’ll likely have similar questions as your peers, and you’ll likely be able to answer other peoples’ questions too.

Course policies

Be nice. Be honest. Don’t cheat.

We will also follow the full list of Marriott School and BYU classroom policies.

Counseling and Psychological Services (CAPS)

Life at BYU can be complicated and challenging. You might feel overwhelmed, experience anxiety or depression, or struggle with relationships or family responsibilities. Counseling and Psychological Services (CAPS) provides free, confidential support for students who are struggling with mental health and emotional challenges. The CAPS office is staffed by professional psychologists who are attuned to the needs of all types of college and professional students. Please do not hesitate to contact CAPS for assistance—getting help is a smart and courageous thing to do.

Basic needs security

If you have difficulty affording groceries or accessing sufficient food to eat every day, or if you lack a safe and stable place to live, and you believe this may affect your performance in this course, please contact the Dean of Students for support. Please also consider speaking with your local LDS bishop regarding Church welfare assistance regardless of whether or not you are LDS. Additionally, please talk to me if you are comfortable in doing so. This will enable me to provide any resources that I might possess.

Class conduct and expectations

On the first day of class, we came up a few specific rules, expectations, and policies for the course:

Laptops

This is a computer-heavy course and each class session will require extensive laptop use. Occasionally I may ask that laptops be closed for some in-class activities, you will be expected to use your computer. Please note that this is different from the laptop policy in other Romney Institute and Marriott School classes. Use your computer responsibly in class.

Assignments and grades

You can find descriptions for all the assignments on the assignments page.

Assignment Points Percent
Reflection memos (≈ 15 × 14) 210 25.9%
Problem sets (5 × 40) 200 24.7%
Code-through 50 6.2%
Mini project 1 75 9.3%
Mini project 2 75 9.3%
Final project 200 24.7%
Total 810


Grade Range Grade Range
A 93–100% C 73–76%
A− 90–92% C− 70–72%
B+ 87–89% D+ 67–69%
B 83–86% D 63–66%
B− 80–82% D− 60–62%
C+ 77–79% F < 60%

Red pandas

Hungry red panda

Once you have read this entire syllabus and the assignments page, please click here and e-mail me a picture of a red panda. For real. Brownie points if it’s animated.