Skip to content

Repository files navigation

DPI-691M: Programming and Data for Policymakers

Instructor: Dhrumil Mehta - January 2018

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

Day 0

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

filedescription
syllabus.pdfSyllabus
precoursework.mdPre-work
windows.mdSpecial instructions for Windows users.
setup.mdSetup

Day 1

filedescription
welcome.mdIntroduction
agilescrum.mdAgile & Scrum
commandlineCommand Line and Unix

Homework

filedescription
agilescrumreading.mdAgile Reading
projectplanning.mdProject Planning Guide
Project Group FormProject Group Form
Commandline HomeworkCommand Line Homework
Try GitGet a Taste of Git

Day 2

filedescription
day2.mdGetting Started
gitIntro to Git & GitHub
---Project Sprint 1 Planning

Homework

filedescription
weekend-note-1.mdA note about the weekend.
ProjectSprint 1 + Daily Scrum Meetings
http://jsforcats.com/JavaScript For Cats
functions.mdFunctions Homework (Python & JavaScript)
opensource.mdOpen Source Readings

Day 3

filedescription
day3.mdGetting Started
---Guest: Visualizing Data (Julia Wolfe)
./gitForking
./webFront-end development
---Guest: Agile/Scrum (Leah Bannon & Eric Mill)
day3.mdSprint Planning

Homework

filedescription
apireadings.mdAPI Readings
---Review CodeCademy Lesson 5: Lists and Dictionaries
viz-formSelect a Visualization
mozilla-websiteRender the D3 line chart from class at the bottom of your Mozilla Website.

Day 4

filedescription
day4.mdGetting Started + Scrummy Class
./dataData Transformation
./webWeb and APIs
---Guest 2:00-2:45pm - Open Data and XML (Kirsten Gullickson)
project-timeWork on Projects in Class, tackle the most difficult task, get help from Dhrumil and Ihsaan

Homework

filedescription
opensource.mdOpen Source Readings

Day 5

filedescription
day5.mdGetting Started
---Guest: Open Source (Seamus Kraft)
encryption.mdEncryption and Security
---Speaker: Security (Max Whitney)
feedbackFeedback & Course Evals

FINAL PROJECT

filedescription
projectplanning.mdPlanning Document
project.mdProject overview and Submission Guidelines

Your Projects!

Thanks everyone, hope you enjoyed the course! Here are the websites that your classmates made. The projects aren't meant to be super-polished, but hopefully in the course of learning how to make them you gained some valuable skills in agile software development and management, learned how to dive into unfamiliar technologies on your own, and can be scrappy with the tools you have to create working software. A special shoutout to group A3-Criminal Justice who I felt did a particularly good job.

Releases

Packages

Contributors

Languages