Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2024
Advanced Game Engine Wizardry for Visual Programming Environments
PAINT '24: Proceedings of the 3rd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and EnvironmentsPages 41–49https://doi.org/10.1145/3689488.3689992Visual programming environments empower end-users with interactive input and feedback mechanisms that support live and exploratory programming. For creating these environments, language engineers require enabling technology. Language workbenches and meta-...
- research-articleDecember 2023
Programmers' Views on IDE Compilation Mechanisms
CompEd 2023: Proceedings of the ACM Conference on Global Computing Education Vol 1Pages 98–104https://doi.org/10.1145/3576882.3617915In this work we investigate the views of novice programmers on three important IDE mechanisms: compilation, error indication, and error message presentation. We utilize two versions of the BlueJ pedagogical programming environment which encapsulate ...
- research-articleOctober 2023
Game Engine Wizardry for Programming Mischief
PAINT 2023: Proceedings of the 2nd ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and EnvironmentsPages 36–43https://doi.org/10.1145/3623504.3623570Programming grants individuals the capability to design, create, and bring ideas to life. To improve their skills, programmers require powerful languages and programming environments for understanding the impact of gradual code changes. We investigate ...
- research-articleJune 2023
Pseudocode vs. Compile-and-Run Prompts: Comparing Measures of Student Programming Ability in CS1 and CS2
ITiCSE 2023: Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1Pages 519–525https://doi.org/10.1145/3587102.3588834In college-level introductory computer science courses, the programming ability of students is often evaluated using pseudocode responses to prompts. However, this does not necessarily reflect modern programming practice in industry and academia, where ...
- research-articleOctober 2021
A stepper for a functional JavaScript sublanguage
SPLASH-E 2021: Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-EPages 71–81https://doi.org/10.1145/3484272.3484968The first two chapters of the introductory computer science textbook Structure and Interpretation of Computer Programs, JavaScript Adaptation (SICP JS), use a subset of JavaScript called Source §2. The book introduces the reduction-based “substitution ...
-
- research-articleNovember 2020
TOSS-2020: a commodity software stack for HPC
- Edgar A. León,
- Trent D'Hooge,
- Nathan Hanford,
- Ian Karlin,
- Ramesh Pankajakshan,
- Jim Foraker,
- Chris Chambreau,
- Matthew L. Leininger
SC '20: Proceedings of the International Conference for High Performance Computing, Networking, Storage and AnalysisArticle No.: 40, Pages 1–15The simulation environment of any HPC platform is key to the performance, portability, and productivity of scientific applications. This environment has traditionally been provided by platform vendors, presenting challenges for HPC centers and users ...
- research-articleSeptember 2020
Compile Much? A Closer Look at the Programming Behavior of Novices in Different Compilation and Error Message Presentation Contexts
UKICER '20: United Kingdom & Ireland Computing Education Research conference.Pages 59–65https://doi.org/10.1145/3416465.3416471Learning to program is a process that relies on learning theoretical fundamentals as well as practice, and almost always involves some type of programming environment. In order to build effective environments that support good learning for novices, it ...
- abstractAugust 2020
Investigating Best Practices in the Design of Automated Feedback to Improve Students' Performance and Learning
ICER '20: Proceedings of the 2020 ACM Conference on International Computing Education ResearchPages 328–329https://doi.org/10.1145/3372782.3407107Timely feedback is essential for students to learn and improve their performance. However, it is hard for computing instructors to provide real-time feedback for every student, particularly during homework or online classes. While researchers have put ...
- research-articleAugust 2020
Adaptive Immediate Feedback Can Improve Novice Programming Engagement and Intention to Persist in Computer Science
ICER '20: Proceedings of the 2020 ACM Conference on International Computing Education ResearchPages 194–203https://doi.org/10.1145/3372782.3406264Prior work suggests that novice programmers are greatly impacted by the feedback provided by their programming environments. While some research has examined the impact of feedback on student learning in programming, there is no work (to our knowledge) ...
- research-articleOctober 2020
Here we go again: why is it difficult for developers to learn another programming language?
ICSE '20: Proceedings of the ACM/IEEE 42nd International Conference on Software EngineeringPages 691–701https://doi.org/10.1145/3377811.3380352Once a programmer knows one language, they can leverage concepts and knowledge already learned, and easily pick up another programming language. But is that always the case? To understand if programmers have difficulty learning additional programming ...
- research-articleAugust 2020
Rethinking programming “environment”: technical and social environment design toward convivial computing
Programming '20: Companion Proceedings of the 4th International Conference on Art, Science, and Engineering of ProgrammingPages 149–157https://doi.org/10.1145/3397537.3397544Computers have become ubiquitous in our life and work, and the way that they are built and used needs to be fundamentally improved. Most of the prior effort has been aimed at improving the programming experience for people with specific technical ...
- posterFebruary 2020
Compiler Error Messages: Their Content and Accessibility in Novice Programming Environments
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationPage 1310https://doi.org/10.1145/3328778.3372617Improving the feedback that novices receive from programming environments is an important and often overlooked aspect of computing education research. This work in progress examines the effects of various mechanisms by which environments deliver ...
- research-articleFebruary 2020
The Effects of Compilation Mechanisms and Error Message Presentation on Novice Programmer Behavior
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationPages 759–765https://doi.org/10.1145/3328778.3366882It is generally accepted that learning to program could be easier for many students. One of the most important components of this experience is the programming environment. Novices learn in a variety of environments, from basic command-line interfaces ...
- research-articleMay 2019
Novice-friendly multi-armed robotics programming
RoSE '19: Proceedings of the 2nd International Workshop on Robotics Software EngineeringPages 29–32https://doi.org/10.1109/RoSE.2019.00013Collaborative robots are being applied in a growing number of usage scenarios, but their adoption is slowed down by the high complexity of robot programming. As previous prototype studies have shown, block-based programming environments can enable ...
- research-articleApril 2019
IDVE: an integrated development and verification environment for JavaScript
Programming '19: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of ProgrammingArticle No.: 19, Pages 1–16https://doi.org/10.1145/3328433.3328453Program verifiers statically check programs based on source code annotations such as invariants, pre- and postconditions. These annotations can be more precise than simple types. For example, a sorting routine might be annotated with a postcondition ...
- research-articleApril 2018Honorable Mention
CodeTalk: Improving Programming Environment Accessibility for Visually Impaired Developers
CHI '18: Proceedings of the 2018 CHI Conference on Human Factors in Computing SystemsPaper No.: 618, Pages 1–11https://doi.org/10.1145/3173574.3174192In recent times, programming environments like Visual Studio are widely used to enhance programmer productivity. However, inadequate accessibility prevents Visually Impaired (VI) developers from taking full advantage of these environments. In this paper,...
- research-articleApril 2018
CFar: A Tool to Increase Communication, Productivity, and Review Quality in Collaborative Code Reviews
CHI '18: Proceedings of the 2018 CHI Conference on Human Factors in Computing SystemsPaper No.: 157, Pages 1–13https://doi.org/10.1145/3173574.3173731Collaborative code review has become an integral part of the collaborative design process in the domain of software development. However, there are well-documented challenges and limitations to collaborative code review---for instance, high-quality code ...
- research-articleFebruary 2018
Language Choice in Introductory Programming Courses at Australasian and UK Universities
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationPages 852–857https://doi.org/10.1145/3159450.3159547Parallel surveys of introductory programming courses were conducted in Australasia and the UK, with a view to examining the programming languages being used, the preferred integrated development environments (if any), and the reasons for these choices, ...
- research-articleOctober 2017
Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms
ACM Transactions on Computing Education (TOCE), Volume 18, Issue 1Article No.: 3, Pages 1–25https://doi.org/10.1145/3089799The number of students taking high school computer science classes is growing. Increasingly, these students are learning with graphical, block-based programming environments either in place of or prior to traditional text-based programming languages. ...
- abstractAugust 2017
Hybrid Environments: A Bridge from Blocks to Text
ICER '17: Proceedings of the 2017 ACM Conference on International Computing Education ResearchPages 295–296https://doi.org/10.1145/3105726.3105743Hybrid, dual-modality programming environments provide both blocks-based and text-based interfaces for programming. While previous research investigated the transition from visual to textual environments, few studies considered these hybrid ...