Skip to content

code4policy/2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming and Data for Policymakers [DPI-691M]

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

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

Sync

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

Async

Video Reading Coding Project
GitHub Intro modules/agile/06-reading.md -- Section B only: Project Brainstorm

Day 2 (Jan 7)

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

Day 3 (Jan 8)

Sync

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

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. Start writing some draft user stories!

Day 4 (Jan 9)

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
-- -- 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.

Day 5 (Jan 10)

Sync

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)

Async

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)

Week 2

Day 6 (Jan 13)

Sync

file description
Standup Meeting (groups)
modules/commandline Command line lessons 2.5 - 4
-- Sprint Review
-- Sprint Retrospective
-- Storytime

Async

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.

Day 7 (Jan 14)

Sync

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

Async

Video Reading Coding Project
-- -- functions Work on project!