Introductory programming has always suffered from low performance rates. These low performance rates are closely tied to high failure rates and low retention in introductory programming classes. The goal of this resea...
详细信息
ISBN:
(纸本)9783319420899
Introductory programming has always suffered from low performance rates. These low performance rates are closely tied to high failure rates and low retention in introductory programming classes. The goal of this research is to develop models and instrumentation capable of giving insight into STEM student performance, learning patterns and behavior. This insight is expected to shed some light on low performance rates and also pave the way for formative measures to be taken. CodeBoard is a programming platform capable of managing and assesse student programming via using a functional test-driven approach. Instructors develop programming assignments along with corresponding test cases, which are then used as grading templates to evaluate student programs. The second phase of this research involves developing models for measuring and capturing events relevant to student performance over time. The preliminary results show that this CodeBoard is promising.
Despite extensive research into the cognitive processes used by programmers to form a functional mental model of software during program comprehension, there has been little research into how the structure of software...
详细信息
Despite extensive research into the cognitive processes used by programmers to form a functional mental model of software during program comprehension, there has been little research into how the structure of software is represented within long-term spatial memory. It is conjectured that this lack of emphasis on the spatial aspects of code has inadvertently resulted in mainstream software development environments not adequately supporting relative navigation of the software call graph, which results in programmer disorientation. While software understanding tools for visualising object-oriented software have been developed that leverage spatial memory, opening a class to reveal its source code usually obscures the spatial representation and also places the source code in a single common location that has no spatial relationship to the code just navigated from. This is likely to interfere with the integration of spatial information related to individual source code files into a common cognitive map within spatial memory. A key challenge that tool designers face is that, for any non-trivial program, it is impossible to represent all of the source code of a program on the screen at once. Recent prototype environments have used a variety of strategies, including using a semantic zoom that allows classes to be represented with differing amounts of information visible, allowing fragments of classes to be arranged on independent surfaces, and representing individual methods as bubbles that can be grouped within a scrollable workspace. This project has taken a different approach by conferring a spatial structure on source code that is based on its emergent structure, and implementing a visualisation technique that uses this structure to provide a consistent spatial representation of methods. The method-flow visualisation technique has been developed to support short-term spatial memory by placing editor columns within a scrollable flow view that ensures each column maintain
NASA Technical Reports Server (Ntrs) 20140002303: Workflow-Based Software Development Environment by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20140002303: Workflow-Based Software Development Environment by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20150001263: Check-Cases for Verification of 6-Degree-of-Freedom Flight Vehicle Simulations by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20150001263: Check-Cases for Verification of 6-Degree-of-Freedom Flight Vehicle Simulations by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19940012587: Intel Nx to Pvm 3.2 Message Passing Conversion Library by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19940012587: Intel Nx to Pvm 3.2 Message Passing Conversion Library by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20130014157: Small Projects Rapid Integration and Test Environment (Sprite): Application for Increasing Robustness by NASA Technical Reports Server (Ntrs); NASA Technical Reports S...
详细信息
NASA Technical Reports Server (Ntrs) 20130014157: Small Projects Rapid Integration and Test Environment (Sprite): Application for Increasing Robustness by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19940018043: Development of the Fits Tools Package for Multiple Software environments by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19940018043: Development of the Fits Tools Package for Multiple Software environments by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20130013812: Ensemble Eclipse: a Process for Prefab Development Environment for the Ensemble Project by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); ...
详细信息
NASA Technical Reports Server (Ntrs) 20130013812: Ensemble Eclipse: a Process for Prefab Development Environment for the Ensemble Project by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20130009444: Integrated Systems Health Management (Ishm) Toolkit by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 20130009444: Integrated Systems Health Management (Ishm) Toolkit by NASA Technical Reports Server (Ntrs); NASA Technical Reports Server (Ntrs); published by
暂无评论