Programs written by novices programmers often contain errors. Previous work shows students struggle when compiler error messages are inaccurate, misleading, or both. Loss of productivity caused by poor error messages has not been thoroughly explored in the literature. This thesis examines how enhanced compilers improve the experiences of those learning to program. The thesis follows fifty non-CS majors with little programming experience through a one-semester CS1-like course at the University of Northern British Columbia, a small western Canadian university. Half of the participants used the enhanced compiler for Java named Decaf while the other half used the standard Java compiler. The evidence shows that Decaf is beneficial with regards ...
Programming is an essential skill that many computing students are expected to master. However, prog...
The frequency of different kinds of error made by students learning to write computer programs has l...
Programmers often encounter cryptic compiler error messages that are difficult to understand and thu...
Programs written by novices programmers often contain errors. Previous work shows students struggle ...
Programming is an essential skill that all computing students must master. However programming can b...
The difficulty in understanding compiler error messages can be a major impediment to novice student ...
The difficulty in understanding compiler error messages can be a major impediment to novice student ...
The difficulty in understanding compiler error messages can be a major impediment to novice student ...
One common frustration students face when first learning to program in a compiled language is the di...
One common frustration students face when first learning to program in a compiled language is the di...
One common frustration students face when first learning to program in a compiled language is the di...
SIGCSE '16: The 47th ACM Technical Symposium on Computer Science Education, Memphis, Tennessee, 2 - ...
Programmers often encounter cryptic compiler error messages that are difficult to understand and thu...
Programming is an essential skill that many computing students are expected to master. However, prog...
SIGCSE '16: The 47th ACM Technical Symposium on Computer Science Education, Memphis, Tennessee, 2 - ...
Programming is an essential skill that many computing students are expected to master. However, prog...
The frequency of different kinds of error made by students learning to write computer programs has l...
Programmers often encounter cryptic compiler error messages that are difficult to understand and thu...
Programs written by novices programmers often contain errors. Previous work shows students struggle ...
Programming is an essential skill that all computing students must master. However programming can b...
The difficulty in understanding compiler error messages can be a major impediment to novice student ...
The difficulty in understanding compiler error messages can be a major impediment to novice student ...
The difficulty in understanding compiler error messages can be a major impediment to novice student ...
One common frustration students face when first learning to program in a compiled language is the di...
One common frustration students face when first learning to program in a compiled language is the di...
One common frustration students face when first learning to program in a compiled language is the di...
SIGCSE '16: The 47th ACM Technical Symposium on Computer Science Education, Memphis, Tennessee, 2 - ...
Programmers often encounter cryptic compiler error messages that are difficult to understand and thu...
Programming is an essential skill that many computing students are expected to master. However, prog...
SIGCSE '16: The 47th ACM Technical Symposium on Computer Science Education, Memphis, Tennessee, 2 - ...
Programming is an essential skill that many computing students are expected to master. However, prog...
The frequency of different kinds of error made by students learning to write computer programs has l...
Programmers often encounter cryptic compiler error messages that are difficult to understand and thu...