Lambda functions have become prevalent in mainstream programming languages, as they are increasingly introduced to widely used object oriented programming languages such as Java and C++. Some in the scientific literature argue that this feature increases programmer productivity, ease of reading, and makes parallel programming easier. Others are less convinced, citing concerns that the use of lambdas makes debugging harder. This thesis describes the design, execution and results of an experiment to test the impact of using lambda functions compared to the iterator design pattern for iteration tasks, as a first step in evaluating these claims. The approach is a randomized controlled trial, which focuses on the percentage of tasks completed, n...
An observational study was carried out with student subjects from a programming class. The goal of ...
Notions of "good practice" exist for many aspects of a programmer’s work. They are intended to bring...
A Spring 2003 experiment examines the claims that test-driven development or test-first programming ...
Object-oriented languages have made a shift towards incorporating functional concepts such as lambda...
Assessing developer’s experience and proficiency haslong been a tough task for recruiters to tackle ...
Context: There is a widespread belief in both SE and other branches of science that experience helps...
In this thesis, we quantitatively study the effect of High Performance Computing (HPC) novice progra...
Computer science knowledge and skills have become foundational for success in virtually every profes...
An experiment was conducted to compare programmer pro-ductivity and defect rates for Java and C++. A...
Polyglot programming is a common practice in modern software development. This practice is often con...
Programs written by novices programmers often contain errors. Previous work shows students struggle ...
The use of multiple programming languages (polyglot programming) during software development is comm...
Background: The Java programming language version eight introduced several features that encourage t...
The subject of teaching computer programming has been widely studied for the last 25 years. Differe...
Thesis (Ph.D.)--University of Washington, 2021Learning to write programs is hard, but many fail to e...
An observational study was carried out with student subjects from a programming class. The goal of ...
Notions of "good practice" exist for many aspects of a programmer’s work. They are intended to bring...
A Spring 2003 experiment examines the claims that test-driven development or test-first programming ...
Object-oriented languages have made a shift towards incorporating functional concepts such as lambda...
Assessing developer’s experience and proficiency haslong been a tough task for recruiters to tackle ...
Context: There is a widespread belief in both SE and other branches of science that experience helps...
In this thesis, we quantitatively study the effect of High Performance Computing (HPC) novice progra...
Computer science knowledge and skills have become foundational for success in virtually every profes...
An experiment was conducted to compare programmer pro-ductivity and defect rates for Java and C++. A...
Polyglot programming is a common practice in modern software development. This practice is often con...
Programs written by novices programmers often contain errors. Previous work shows students struggle ...
The use of multiple programming languages (polyglot programming) during software development is comm...
Background: The Java programming language version eight introduced several features that encourage t...
The subject of teaching computer programming has been widely studied for the last 25 years. Differe...
Thesis (Ph.D.)--University of Washington, 2021Learning to write programs is hard, but many fail to e...
An observational study was carried out with student subjects from a programming class. The goal of ...
Notions of "good practice" exist for many aspects of a programmer’s work. They are intended to bring...
A Spring 2003 experiment examines the claims that test-driven development or test-first programming ...