About me: Dr Jens Roeser

  • associate professor in psycholinguistics @ psychology department (Nottingham Trent University)
  • module leader for PSYC40940 and AC for MSc BDS
  • research:
    • Language processing (production, acquisition, comprehension) often with focus on writing (Roeser, Torrance, and Baguley 2019) and understudied languages (Garcia, Roeser, and Kidd 2023).
    • Bayesian modelling (Roeser et al. 2024, 2025); keystroke logging; eye tracking
  • teaching:
    • \(>\) 10 years of experience teaching data science and statistics to UG, PG students, academics and professionals (psyntur, Andrews and Roeser 2021)
    • cognitive psychology and language acquisition (Roeser and Wood 2019)

Module Aims

  • Data visualisation and interactive data dashboards
  • Theoretical principles of effective data visualisation
  • Practical experience visualising a range of data types using a variety of plotting techniques
  • Publication-quality visualisations for scientific and other research reports
  • Produce visualisations in a dynamic and reproducible manner

Module content

Topics will be covered in this module include:

  • Principles of data visualisation (e.g., as explained by Edward R. Tufte).
  • Use of the program R to produce visualisations of data sets.
  • Major visualisation types such as histograms, density plots, boxplots.
  • Dynamic/programmatic production of static, publication-quality plots for presentations and reports.
  • Generation of interactive graphics, using Shiny, that allow for variable selection and parameter modification by users.
  • Approaches to designing interactive data dashboards that enable users to explore data and seek insights.

Static data visualisations

Dynamic data visualisations

Dynamic data visualisations

Interactive dashboards

Module learning outcomes

  • MLO1: Demonstrate a critical understanding of the general principles of effective data visualisation.
  • MLO2: Use state-of-the-art and industry-standard tools to produce high-quality, advanced visualisations of a range of large or complex data sets.
  • MLO3: Use state-of-the-art and industry-standard tools to produce clear, publication-quality figures that adhere to the principles of reproducibility and data transparency.
  • MLO4: Demonstrate a comprehensive, practical ability to produce high-quality interactive data visualisations and / or data dashboards that enable users to explore data and gain new insights.
  • MLO5: Demonstrate independence, creativity, and an awareness of practical constraints when selecting and implementing approaches to data visualisation.

Schedule

Session Date Title
1 25/09/25 Introduction to “Visualisation of Behavioural Data and Data Dashboards”
2 02/10/25 Foundations of Data Visualisation and ggplot2
3 09/10/25 Exploring Aesthetics and Geometries
4 16/10/25 Major visualisation tools
5 23/10/25 Customising visualisations: scales, themes, and labels
6 30/10/25 Introduction to Shiny and Reactive Programming
7 06/11/25 Building Interactive UI Components
8 13/11/25 Linking ggplot2 with Shiny for Dynamic Visualisation
9 20/11/25 Creating and Deploying Dashboards
10 27/11/25 Wrap up

Assessment: Portfolio project

Task: Choose one complex behavioural dataset – i.e., data related to human behaviour (e.g., psychological experiments, survey responses, reaction times, decision-making patterns, social media behaviour, etc.) and produce:

  1. Static Visualisations:
    • 4 different visualisation types (e.g., violin plot, contour plot, heat maps).
    • Publication-quality formatting.
    • Commentary on design choices.
  2. Interactive Dashboard (using Shiny; max 3 tabs):
    • Allow user input (e.g., variable selection, filters).
    • Include at least 2 interactive plots.
    • Dashboard should support exploration and insight generation into human behaviour.
  3. Reflection Section:
    • Discuss challenges, design decisions, and practical constraints.
    • Link work to principles of effective visualisation, data communication, and transparency.
  • Word limit (excl. refs): max 2,000 words
  • Deadline: 2.00 pm Friday 9th January 2026
  • Submission via NOW Dropbox

Submission format

  • single zip archive that contains exactly one RMarkdown file, the html generated from this file, the RStudio project file, the relevant data file, and any supplementary files (e.g. for bibliography references, custom R functions etc).
  • Your work must be reproducible: the RMarkdown and Shiny app must be possible to compile and render by others. All data and R code (with the possible exception of the Shiny app) must be referenced by the RMarkdown document.
  • Please submit the Generative Artificial Intelligence (GenAI) Usage Declaration Form along with your coursework. Please explain how you used GenAI to help prepare your work in the “Explanation of AI use” box.

Useage of GenAI

Generative Artificial Intelligence (GenAI) should be used to support and enhance your learning, not to replace independent thinking, critical analysis, or academic integrity.

GenAI use in this assessment is rated as AMBER; which means:

  • You are allowed to ask an AI tool to support you to deepen your understanding of a topic, to check that you have understood a concept correctly, or to check that your own writing makes sense.
  • You must not use an AI tool to create any of the text that you actually submit for the assignment; the work you submit must be clearly your own. You also must not use an AI tool as a reference.

Assessment criteria

  1. Technical Execution: Quality of code and reproducibility using RMarkdown and Shiny.
  2. Visualisation Design: Effectiveness, clarity, aesthetics, and adherence to principles of good data visualisation.
  3. Use of Behavioural Data: Relevance, complexity, and appropriateness of the chosen behavioural dataset.
  4. Interactivity & Dashboard Design: Functionality, user experience, and ability to support data exploration.
  5. Reflection & Commentary: Critical thinking, creativity, and awareness of practical constraints.
  6. Communication & Structure: Clarity, coherence, and professionalism in writing and presentation.

See NOW learning room for detailed grading matrix.

How to engage with this module?

  • Weekly 2 hour workshops
  • Engage with tasks, exercises, homework
  • Engage with recommended reading; if you want additional reading materials, please ask.
  • Ask questions on the Teams Channel of this module
  • Formative assessment

Formative assessment: mini-portfolio project

Task: Select a behavioural dataset—-i.e., data related to human behaviour (e.g., psychological experiments, survey responses, reaction times, decision-making patterns, social media behaviour, etc.).

  • Create 3-4 visualisations using different techniques (e.g., boxplot, scatterplot, density plot).
  • Include brief commentary on:
    • What each visualisation highlights about the data?
    • Why each visualisation was chosen?
    • How each visualisation adheres to principles of effective visualisation (e.g., Tufte’s guidelines)?
    • To what extent the each visualisation may (or may not) obscure the data.
  • Deadline: 31st October 2025
  • Length: max 1,000 words

Feedback focus:

  • Clarity and effectiveness of visualisations.
  • Code quality and reproducibility.
  • Interpretation and communication of behavioural insights.

Where do I find datasets?

Reading recommendations

  • Andrews (2021) Doing Data Science in R: An Introduction for Social Scientists. Sage Publications. LINK
  • Wickham (2016) ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag. LINK
  • Wickham and Grolemund (2016) R for data science. O’Reilly Media. LINK
  • Wickham (2021) Mastering shiny. O’Reilly Media. LINK
  • Tufte (2001) The visual display of quantitative information. 2nd edition. Graphics Press. LINK

References

Andrews, Mark. 2021. Doing Data Science in R: An Introduction for Social Scientists. SAGE Publications Ltd.

Andrews, Mark, and Jens Roeser. 2021. psyntur: Helper Tools for Teaching Statistical Data Analysis. https://CRAN.R-project.org/package=psyntur.

Garcia, Rowena, Jens Roeser, and Evan Kidd. 2023. “Finding Your Voice: Voice-Specific Effects in Tagalog Reveal the Limits of Word Order Priming.” Cognition 236: 105424.

Roeser, Jens, Rianne Conijn, E. Chukharev, G. H. Ofstad, and Mark Torrance. 2025. “Typing in Tandem: Language Planning in Multisentence Text Production Is Fundamentally Parallel.” Journal of Experimental Psychology: General 154 (7): 1824–54. https://doi.org/10.1037/xge0001759.

Roeser, Jens, Sven De Maeyer, Mariëlle Leijten, and Luuk VaWaes. 2024. “Modelling Typing Disfluencies as Finite Mixture Process.” Reading and Writing 37 (2): 359–84. https://doi.org/10.1007/s11145-023-10489-4.

Roeser, Jens, Mark Torrance, and Thom Baguley. 2019. “Advance Planning in Written and Spoken Sentence Production.” Journal of Experimental Psychology: Learning, Memory, and Cognition 45 (11): 1983–2009. https://doi.org/10.1037/xlm0000685.

Roeser, Jens, and Clare Wood. 2019. “Language and Literacy.” In Essential Psychology, edited by P. Banyard, C. Norman, G. Dillon, and B. Winder, 3:197–226. London: Sage.

Tufte, Edward R. 2001. The Visual Display of Quantitative Information. 2nd ed. Cheshire, CT: Graphics Press.

Wickham, Hadley. 2016. Ggplot2: Elegant Graphics for Data Analysis. 2nd ed. Springer-Verlag New York. https://ggplot2.tidyverse.org.

———. 2021. Mastering Shiny. Sebastopol, CA: O’Reilly Media.

Wickham, Hadley, and Garrett Grolemund. 2016. R for Data Science: Import, Tidy, Transform, Visualize, and Model Data. O’Reilly Media, Inc.