Korppi-järjestelmän toimintoja Korppi


Kirjaudu sisään järjestelmään!
19.4.2019 16:18

TIES6824 Human Factors Methodology and Analysis in Programming Language Design (JSS29), 3 op

Kansainvälinen kesäkoulu - Jyväskylä Summer School, Tietotekniikka (TIE)

Kirjaudu sisään ilmoittautuaksesi.

Yleisiä tietoja

Alkaa - päättyy: 5.8.19 - 9.8.19
Ilmoittautumisaika: 6.3.19 klo 0:00 - 1.8.19 klo 23:59
Opettaja(t): -
Laajuus: 3 op
Kielet: opetuskielet: English; suorituskielet: English
Ilmoittautuneita: 8
Organisaatiot:Informaatioteknologian tiedekunta (ITK), Kansainvälinen kesäkoulu - Jyväskylä Summer School (JSS), Tietotekniikka (TIE) (TIE)

NB! The application period for Jyväskylä Summer School courses is 1 March – 30 April. It is possible to sign up for the course until 1 August, but admission to the course cannot be guaranteed after the Summer School application deadline.


Early 21st century computer scientists use a daunting array of programming languages and products. Data from the academic literature shows clear evidence that small differences in the design of these languages has an effect on human productivity, potentially impacting more than $407.3 billion in the U.S. alone. While how to evaluate the technical impacts of a programming language is rather clear in the literature, empirical methods are rarely taught in computer science. We will demystify the topic, giving students the tools to run and evaluate their own evidence-based experiments using state-of-the-art empirical methods.

To accomplish this, we will take a deep dive into two key topics. First, we will discuss methodologies and statistical procedures for gathering and evaluating empirical data. This part of the course will pull heavily from the most rigorous traditions and evidence-standards used in medicine and psychology, including randomized controlled trial design and other procedures. Second, we will take a deep dive into what we already know about human factors and productivity in programming languages, including evaluating most of the major reliable studies on the topic.


  1. Historical context for competing styles of experiments since the 1700s in medicine, psychology, and other disciplines
  2. Methodology notations and study designs
  3. Statistical Analysis in R
  4. Language design impacts, including type systems, the role of notation/documentation, and other known factors.

Lecturer: Andreas Stefik (University of Nevada, Las Vegas)

Coordinator: Antti-Juhani Kaijanaho

  1. Students will understand how to construct and run empirical studies in the context of software engineering and programming language design.
  2. Students will understand how to analyze data from empirical studies, with an emphasis on human factors metrics used in software engineering and programming language design.
  3. Students will understand the history of data gathering and empiricism, including anti-fraud procedures, in disciplines like medicine, psychology, and epidemiology.

Masters and Doctoral students

An introductory course in statistics

Textbook (Optional): Andy Field, Jeremy Miles, Zoe Field, Discovering Statistics Using R, Sage, Los Angeles, CA. 2012.


Lectures and Assignments, experiment practice


Lectures and Assignments, experiment practice


Pass / Fail