Introductory programming: a systematic literature review

A Luxton-Reilly, Simon, I Albluwi, BA Becker… - … companion of the 23rd …, 2018 - dl.acm.org
As computing becomes a mainstream discipline embedded in the school curriculum and
acts as an enabler for an increasing range of academic disciplines in higher education, the …

[CARTE][B] Learner-centered design of computing education: Research on computing for everyone

M Guzdial - 2015 - books.google.com
Computing education is in enormous demand. Many students (both children and adult) are
realizing that they will need programming in the future. This book presents the argument that …

12–Novice programmers and introductory programming

AV Robins - The Cambridge handbook of computing education …, 2019 - books.google.com
One of the central topics in computing education research (CEdR) is the exploration of how
a person learns their first programming language, also described in terms such as …

The Java memory model

J Manson, W Pugh, SV Adve - ACM SIGPLAN Notices, 2005 - dl.acm.org
This paper describes the new Java memory model, which has been revised as part of Java
5.0. The model specifies the legal behaviors for a multithreaded program; it defines the …

How do professional developers comprehend software?

T Roehm, R Tiarks, R Koschke… - 2012 34th International …, 2012 - ieeexplore.ieee.org
Research in program comprehension has considerably evolved over the past two decades.
However, only little is known about how developers practice program comprehension under …

Contracts for higher-order functions

RB Findler, M Felleisen - Proceedings of the seventh ACM SIGPLAN …, 2002 - dl.acm.org
Assertions play an important role in the construction of robust software. Their use in
programming languages dates back to the 1970s. Eiffel, an object-oriented programming …

The design and implementation of Typed Scheme

S Tobin-Hochstadt, M Felleisen - ACM SIGPLAN Notices, 2008 - dl.acm.org
When scripts in untyped languages grow into large programs, maintaining them becomes
difficult. A lack of types in typical scripting languages means that programmers must (re) …

[CARTE][B] Computation and social science

C Cioffi-Revilla, C Cioffi-Revilla - 2017 - Springer
Social scientists have used computation since the days of the earliest digital computers.
What is the role of computation in contemporary Computational Social Science (CSS) theory …

Is resistance futile?: Early career game developers, generative ai, and ethical skepticism

JD Boucher, G Smith, YD Telliel - … of the 2024 CHI Conference on …, 2024 - dl.acm.org
This paper presents a study that examines developer perceptions and usage of generative
AI (GAI) in a summer professional development program for game development interns …

Comprehension first: evaluating a novel pedagogy and tutoring system for program tracing in CS1

GL Nelson, B **e, AJ Ko - Proceedings of the 2017 ACM conference on …, 2017 - dl.acm.org
What knowledge does learning programming require? Prior work has focused on theorizing
program writing and problem solving skills. We examine program comprehension and …