Skip to main content
Social Sci LibreTexts

9.3: Computational Journalism

  • Page ID

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)


    According to media scholar Nicholas Diakopoulos, "computational journalism" refers to the application of computing and computational thinking to the activities of journalism (e.g., newsgathering), all while upholding core values of journalism (e.g., accuracy). As such, computational journalism isn’t just about the technology; it is also a way of approaching the practice of journalism.

    As a way of thinking, computational journalism is rooted in the idea of translating the messy world into organized (structured) information schemas. For example, the many attributes (aspects) of a murder incident can be indexed based on taxonomies and categories of people, entities, concepts, events, and locations (e.g., who the perpetrator was, what kind of weapon they used, and what sort of location the murder took place in). In a way, journalists have always done this in an informal way in order to produce things like the summary lead (5 Ws and H). However, computational journalism requires journalists to do it in a formal way, such as by storing each part of that information as a distinct item in a database.

    A Brief History

    Although computational journalism may seem like a novel thing, we can trace some of its informal origins to the 1800s. For example, the very first edition of The Manchester Guardian (May 5, 1821) offered a table listing the amount of patients at a local hospital who were inoculated against the cow pox, the amount who were released after surviving the disease, and the amount who died from it. It similarly offered other figures about the patients who were being treated for an accident as well as those being held in its 'lunatic asylum.' While no computers were used to compile that table — computers had not yet been invented — the Guardian journalists were already engaging in the form of thinking that powers computational journalism today.

    The machine-aided form of journalism that is more typically associated with today’s computational journalism arguably began in 1952, when CBS News used a digital computer to predict the outcome of a presidential election by using partial results. By the 1960s, journalists like Phil Meyer of the Detroit Free Press and Clarence Jones of the Miami Herald were using computers to analyze things from survey data (e.g., to determine the underlying causes of the 1967 Detroit riot) to court records (to uncover bias in the criminal justice system in Dade County). By the 1980s, an array of different computational practices for gathering and analyzing news began to emerge, many of which were categorized into what was termed "computer-assisted reporting." Put another way, the logic used in computational journalism was being increasingly paired with the technology that is now associated with it.

    As the Internet proliferated in the 1990s, journalistic practices became even more computationally oriented. In particular, journalistic outlets started investing more money in "digital" positions, resulting in new jobs and departments. This included the hiring of multi-person software development teams who could work with non-technically savvy journalists to produce computational journalism stories and develop computational journalism workflows. While such teams, processes, and products remained relatively small and had limited influence on the broader practice of journalism, they were important for seeding the changes to journalistic norms and logics that would accelerate in the coming years.

    Computational Journalism in the 21st Century

    By the late 2000s, new areas of specialization were emerging. These include automated journalism (having machines produce news content from data with limited human supervision), conversational journalism (communicating news via automated, dialogic interfaces like chat bots), data journalism (using data to report, analyze, write, and visualize stories), sensor journalism (using electronic sensors to collect and analyze new data for journalistic purposes), and structured journalism (publishing news as data).

    While some of those specializations emerged relatively independently from one another, they are still centered on interpreting the world through data, and generally rely on computational processes to translate knowledge into data and data into knowledge. As such, they are fundamentally computational forms of journalism, regardless of the amount of technological wherewithal that is actually required.

    Computational journalism also aims to blend logics and processes spanning multiple disciplines, such as journalism, computer science, information retrieval, and visual design. With regard to journalism, it involves a significant shift away from the traditional focus on nuance (in reporting), individualism (in subject or focus), and creativity (in writing). Instead, it orients itself toward standardization (in reporting), scale (in subject or focus), and efficiency (in writing). These differences in logics and approaches often make it difficult for editorial and technical actors to work together on computational journalism projects. In fact, researchers have found that when computational journalism projects fizzle or fail, it is often due to the philosophical and procedural differences among members of the team.

    Nevertheless, computational forms of journalism have been used to produce highly impactful work in recent years, both in terms of journalistic content and new tools for producing journalism. Several computational journalists (who don’t always self-identify as such) have won prestigious awards for their computational journalism. For example, Jay Hancock and Elizabeth Lucas of Kaiser Health News won a Pulitzer Prize in 2020 for exposing predatory bill collection by the University of Virginia Health System, which had forced many low-income patients into bankruptcy. Hancock and Lucas worked together with an open data advocate to collect and analyze information about millions of civil court records in Virginia — far more than a human journalist could inspect manually. Their reporting resulted in the non-profit, state-run hospital changing its behavior.

    On the software side, journalists have worked alongside software development teams to create technologies like DocumentCloud, an all-in-one platform designed to help journalists (and teams of journalists working across multiple journalistic outlets) to upload, organize, analyze, annotate, search, and embed documents. The project brings together existing tools from disciplines like computational linguistics into an interface that is accessible to many journalists. Similarly, MuckRock has made it easier for journalists to make several Freedom of Information Act requests at the same time, write news stories from them, and share the data with other journalists.

    Computational journalism demands the same high ethical standards as traditional journalism to ensure that the process of gathering, analyzing, and disseminating information to the public is truthful, independent, and inclusive. However, computational forms of journalism do not always have a distinct code of ethics. This can be challenging as computational journalists tend to place a greater premium on transparency and openness than traditional journalists, which can introduce ethical tensions. For example, some computational journalists have been critiqued as being naive for posting unredacted datasets (that placed unwitting individuals at risk) or not reviewing automated stories (that included misinformation).

    It is expected that computational journalism will only continue to grow in the coming years. For example, The New York Times launched a short program to teach its journalists data skills, and the outlet made that course open-source when publishing it online. And, journalistic outlets like BuzzFeed News, FiveThirtyEight, The Marshall Project, and The Washington Post sometimes post the code powering their computational journalism on the code-sharing platform GitHub in order to promote their craft. Moreover, as computers become more powerful and intelligent, automation is likely to become more commonplace — as will the tasks related to translating the natural world into structured data.

    Key Takeaways

    • Computational journalism covers both the application of computing and computational thinking to various journalistic activities, including information gathering, sensemaking, and information dissemination.
    • Computational journalism is not an entirely new phenomenon, but it has developed intensely in recent years as new forms of journalism emerged.
    • Computational journalism has been used to produce both award-winning journalistic work as well as impactful journalism-oriented technologies.

    This page titled 9.3: Computational Journalism is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by Rodrigo Zamith via source content that was edited to the style and standards of the LibreTexts platform.