Welcome to DPI-691M - Programming and Data for Policymakers!
- Instructors: Dhrumil Mehta & Aarushi Sahejpal
- Course Assistants: Dagim Gebrie & Hileamlak Yitayew (Hilea)
- Faculty Assistant: Melissa Kappotis
Logistics
-
Description: https://www.hks.harvard.edu/courses/programming-and-data-policymakers
-
Timings
- Section A: 10am - 2pm Eastern
- Section B: 4pm - 8pm Eastern
- Office Hours:
- Dagime Gebrie: 3pm - 4pm, in-person (outside our classroom [Rubenstein 304])
- Hileamlak Yitayew: 2pm - 3pm, in-person (outside our classroom [Rubenstein 304])
-
Syllabus: syllabus.md
-
Reflection Forms:
Like any good programmer, we start our counting with 0...
file | description |
---|---|
precoursework.md | Pre-course Work |
setup/ | Windows and Mac Setup |
file | description |
---|---|
Intro (slides) | Introduction to the class |
modules/agile | Agile and Scrum Module |
User Stories | Section A, Section B |
Zoom | Alumni Panel |
Video | Reading | Coding | Project |
---|---|---|---|
GitHub Intro | modules/agile/06-reading.md | -- | Section B only: Project Brainstorm |
file | description |
---|---|
Standup Meeting | |
modules/git | Git and GitHub Overview (Lesson 1 and 2 recap) |
Bad Veggies section-A section-B | Collaborating on GitHub |
Video | Reading | Coding | Project |
---|---|---|---|
Command Line we will also do the assignments at the end in class! | modules/agile/06-reading.md | Terminus(optional) | Section A: Project self selection form. Section B: Project Group Brainstorm |
file | description |
---|---|
Standup Meeting | |
Section B: Brainstorm Responses | Section A: City of Boston Meeting. Section B: Project Research Mingling / Assign Groups |
modules/git/03-ssh | SSH Setup |
modules/commandline | Command Line |
Video | Reading | Coding | Project |
---|---|---|---|
-- | -- | Finish universe and cowsay assignments. | Group Meetings (decide on topic, brainstorm users, start making user stories). Start on preparing for a storytime meeting. Start writing some draft user stories! |
file | description |
---|---|
Standup Meeting | |
-- | Project Time |
modules/git (Lessons 4 & 5) | Git from command line |
Start on simple-website | Simple Website |
modules/finalproject/02-storytime.md | Storytime (pick roles, start fleshing out user stories and personas, start "grooming the backlog") |
Video | Reading | Coding | Project |
---|---|---|---|
-- | -- | Work on Mozilla Front-end | Be prepared with user stories! You should have more, but you should have one user story to meet I-N-V-E-S-T and have a very strong definition of done that tests the "so that" clause. Have a Storytime meeting. Bring a list of all your user stories sorted from large to small. Clarify/break large stories into smaller stories. Section A: tag us in your slack channels with your user stories. Section B: Submit your user stories here. |
file | description |
---|---|
Standup Meeting | |
modules/finalproject/02-storytime.md | Storytime |
modules/web (Lesson 4) | Addendum |
Git in Groups | Demo project in a group |
modules/finalproject/03-sprint-planning.md | Sprint Planning Meeting (Demo) |
Video | Reading | Coding | Project |
---|---|---|---|
(optional) Getting started with your projects helper video and workflows file | Atlassian roundtable - practitioners discussing agile estimation (youtube) | Complete unfinished assignments (Python not just for unicorns, 16-22 and 24-27, lists & dictionaries) |
|
file | description |
---|---|
Standup Meeting (groups) | |
modules/commandline | Command line lessons 2.5 - 4 |
-- | Sprint Review |
-- | Sprint Retrospective |
-- | Storytime |
Video | Reading | Coding | Project |
---|---|---|---|
--- | Agile 2 reading before David Eaves | --- | Finish storytime meeting. Be ready for planning poker! Have your user stories from smallest to biggest and workshop the smallest ones with good, testable definitions of done. You can use this bot if it helps. |
file | description |
---|---|
Standup Meeting (groups) | |
Planning Poker | |
David Eaves | Guest Speaker! |
Principles of DataViz | Dhrumil's DataViz Slides + Rubric |
modules/web/05-visualization.md | D3.js Visualization Examples |
dataviz-with-gpt/ | Dataviz with ChatGPT |
Video | Reading | Coding | Project |
---|---|---|---|
-- | -- | functions | Work on project! |