syllabus, workflow overview
2026-01-06
This class is for you.
Four key principles
Slack
You are never required to disclose personal information to me or any instructors. These guidelines are for all classes at UChicago, not just this one.
You do not need to:
You are an adult with priorities and the capacity for cost/benefit decision-making. You can decide what you want to share and with whom. If you need to miss class because you have terrible period cramps, are having a panic attack, are recovering from a migraine, think your roommate might have COVID, need to cram for an exam for a different class, are shamefully hung over, or just really don’t wanna come to campus, you do not need to explain yourself to me or anyone else. Just take care of yourself, and take responsibility for effects on your learning and grades.
This doesn’t mean there are never consequences for missing class. You are responsible for keeping up with the material and assignments (per your accommodations, if applicable), and are subject to penalties defined by the syllabus.
You will not be penalized for (with disclosure):
You will be penalized for:
Submissions that do not follow these guidelines will receive a non-negotiable 0. ![]()

To see GPT’s coding skills in action, watch DougDoug force it to create Snake 2 (with mixed success).
You should only be taking this class if you want to gain practical skills that will be useful to you outside of the class.
If you don’t care enough to actually learn the material yourself, this probably isn’t the right class for you.
Earn up to 100 points across five categories:
| Points | Category | Description |
|---|---|---|
| 10 | Accountability | Create and maintain a personalized accountability plan |
| 10 | Community Engagement | Participate actively in class and on Slack |
| 60 | Core Standards Mastery | Demonstrate proficiency on 12 core technical skills (standards) |
| 20 | Integrative Data Project | Complete a comprehensive data analysis project demonstrating mastery of all core standards |
| ((10)) | Enrichment | Optional activities to deepen learning and supplement core work |
Because enrichment points are optional, it is possible to earn more than 100 raw points across categories. Final course grades are capped at 100.
You start at 0 points and work up to 100. You don’t start at 100 and lose points. Meeting minimum requirements means you will pass the class. Earning an A takes more than that.
You create an assignment schedule for yourself.
Accountability is 10% of your final grade.
Attending class and paying attention are basic expectations. Your engagement grade is based on how you show investment in the course and your peers, both in and out of class.
Demonstrate proficiency on 12 core technical skills (standards) selecting from a project menu.
The 12 core skills for the first quarter are:
Each standard is scored on a 4 / 5 / 6 point scale based on the quality and independence of your demonstration of the skill.
| Points | Label | Description |
|---|---|---|
| No grade | No demonstration | You have not yet demonstrated this skill. |
| 4 | Meets Expectations | You demonstrate the skill correctly in structured or familiar contexts. |
| 5 | Exceeds Expectations | You apply the skill correctly and independently in a novel context. |
| 6 | Outstanding | You use the skill in an especially expansive way. |
student-hub/templates)There are extremely detailed instructions for how do do each step of this process in the student-hub repo, on each submission document, and on the website. Start here.
We’ll do a demo of what this looks like later.
The final project is a data analysis report created with RStudio and maintained in a GitHub repo that includes:

Earn up to 20 points on the data project:
| Points | Component | Description |
|---|---|---|
| 12 | Core standards | Demonstrate all 12 core standards at 4pt-level or above |
| 2 | Reproducibility | Code is fully reproducible, with no errors |
| 2 | Documentation | Code is clearly commented with explanatory Quarto narrative text |
| 2 | Cohesion | Data wrangling, statistics, and plots are clearly connected with narrative text |
| 2 | Presentation | Quarto document is well-formatted and knits without error |
Submit your data project up to 3 times to get early feedback and/or complete the requirement early.
10 optional points: customize your curriculum to your own interests
You can earn 100 points without any enrichment points.
Examples include:
Where do I find them?
For the most part it’s up to you to design your own enrichment activities. Figuring out for yourself what would be most useful for your own learning is part of the point of this category. If you are totally lost as to where to start, there are a few unstructured activities available in the student-hub repo.
Use your common sense and the many resources on the course website to get the following done:
In the meantime, while you figure yourself out, I’m going to demo the workflow of an example assignment.
Follow along if you’re ready to go, otherwise just watch me and do it on your own later.
If you’re not sure how to do something, figure it out!
That’s the point. Practice finding resources and solving problems on your own. If you get stuck, ask for help on Slack. Thursday we’ll talk about specific problem-solving and debugging strategies.
D2M-R I | Week 1