This course unpacks the ways in which data, code and algorithms are reshaping systems of power in the world, training students to be better reporters and to hold the people and institutions behind these systems accountable. This critical view is made possible through rigorous training in data and computing, preparing students to use these tools in an expanded reporting practice that finds and tells new kinds of stories. Our main programming language for the class willl be Python. Each week, students will read and analyze examples of data and computing in service of journalism; and each week we will dig deeper into the technical skills behind such stories with small coding assignments that mix story and technology. The course will end with a final project, an "act of journalism," that might be a story, a data visualization or a new data set or algorithm.
The course is not simply introducing a new web framework for pulling data from a PDF, or a even a new programming language. Instead, we aspire to a rich kind of literacy around data and computing. By “literacy” we mean a trio of concepts – a functional literacy that prepares students to be creative with data and computing; a critical literacy that encourages students to think about data and computing as cultural artifacts; and a rhetorical literacy that highlights the persuasive power inherent in any technology and that casts system design as a social, rather than a purely technical, act. The course will add a uniquely journalistic voice, one that responds to the needs and talents of reporters and helps them find and tell stories in new ways.
Our goals in teaching this course are simple: 1) provide journalists with hands-on experience collecting, processing and analyzing data, 2) demystify the tools and methods behind computing, 3) supply sufficient background so that students might become creators of new technologies, transitioning from tool users to tool makers, and, perhaps most importantly, 4) teach students how to use data and computing, as both sources for finding stories, as well as platforms for telling new kinds of stories.
As mentioned above, our main programming language will be Python, however, we assume NO PRIOR CODING OR DATA KNOWLEDGE. All we ask is that you bring the same journalistic curiosity you have learned in the first half of the program to these new ways of storytelling. We'll take care of the rest.