Skip to content

code4policy/2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Programming and Data for Policymakers [DPI-691M]

Welcome to DPI-691M - Programming and Data for Policymakers!

  • Instructors: Dhrumil Mehta & Aarushi Sahejpal
  • Course Assistants: Innocent Munai & Hileamlak Mulugeta Yitayew
  • Faculty Assistant: Melissa Kappotis

Logistics

Day 0

Like any good programmer, we start our counting with 0...

file description
precoursework.md Pre-course Work
setup/ Windows and Mac Setup

Week 1

Day 1 (Jan 2)

Sync

file description
Intro (slides) Introduction to the class
modules/agile Agile and Scrum Module
User Stories Section A, Section B

Async

Video Reading Coding Project
GitHub Intro modules/agile/06-reading.md Python's Not (Just) For Unicorns (Ch 1-8 and 11-14) Project Brainstorm

Day 2 (Jan 3)

Sync

file description
Standup Meeting
modules/git Git and GitHub Overview (Lesson 1 and 2 recap)
Bad Veggies section-A section-B Collaborating on GitHub

Async

Video Reading Coding Project
Command Line -- Terminus(optional) Project Group Brainstorm

Day 3 (Jan 4)

Sync

file description
Standup Meeting
modules/agile/04-agile-philosophy.md Agile Philosopy
Brainstorm Responses Project Research Mingling / Assign Groups
modules/git/03-ssh SSH Setup
modules/commandline Command Line

Async

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.

Day 4 (Jan 5)

Sync

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")

Async

Video Reading Coding Project
-- Read Part A of Healthcare.gov case (in Slack) Work on Mozilla Front-end Be prepared with user stories at the next class. Have a Storytime meeting. If you have some, start to break down stories that are too lage into smaller stories. Start to think about which stories you can take on in sprint 1 (MVP).

Day 5 (Jan 6)

Sync

file description
Standup Meeting (Slack)
modules/finalproject/02-storytime.md Workshop some user stories (INVEST + definitions of done + story splitting)
(see slack) Healthcare.gov case
modules/web (Lesson 4) finish CSS + Addendum
Git in Groups Demo project in a group
modules/finalproject/03-sprint-planning.md Sprint Planning Meeting (Demo)

Async

Video Reading Coding Project
(optional) Getting started with your projects helper video and workflows file Read Case part A, part B, and The Atlantic (see slack) + Dataviz video + Atlassian roundtable - practitioners discussing agile estimation (youtube) Complete unfinished assignments (Python not just for unicorns, 16-22 and 24-27, lists & dictionaries)

Week 2

Day 6 (Jan 8)

Sync

file description
Standup Meeting (groups)
modules/commandline Command line lessons 2.5 - 4
Principles of DataViz Dhrumil's DataViz Slides + Rubric
modules/web/05-visualization.md D3.js Visualization Examples
dataviz-with-gpt/ Dataviz with ChatGPT

Async

Video Reading Coding Project
-- Finish Case part A & B and The Atlantic article functions assignment Sprint 1!

Day 7 (Jan 9)

Sync

file description
Standup Meeting (groups)
-- Healthcare.gov Case
-- Review functions assignment
modules/data Getting started with data in Python

Async

Video Reading Coding Project
-- -- -- Sprint 1 Due! Bring a hat 🧒 to class!

Day 8 (Jan 10)

Sync

file description
-- Sprint Review
-- Sprint Retrospective
-- Santiago Garces (CIO of Boston 4-5pm ET - Section B)

Async

Video Reading Coding Project
-- -- cli-filter Sprint 2 begins! Have a StoryTime and Sprint Planning Meeting.

Day 9 (Jan 11)

Sync

file description
Standup Meeting
cli-filter
modules/web Web & APIs
modules/data Data in Python

Async

Video Reading Coding Project
-- Swartz Chapter 2 (p 9-13); Chapter 3 (all); Chapter 5 (p 31-36) FEC-API Sprint 2!

Day 10 (Jan 12) πŸŽ‰

Sync

file description
Standup Meeting
FEC-API Homework review
-- David Zvenyach
web/10-goodbye.md Wrapping up!

Async

Video Reading Coding Project
-- Course Evaluations! (on the canvas page for this class) -- Submit Project. Don't forget to fill out a Sprint Retrospective and any final reflection forms you'd like.

About

Course Logistics for Jan 2024

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •