Teaching programming requires the use of a programming tool (PT) for the classroom. Utilising the strengths of said PT and offsetting its weaknesses requires teachers to analyse the PT taking into account both specifi...
详细信息
ISBN:
(纸本)9798400710056
Teaching programming requires the use of a programming tool (PT) for the classroom. Utilising the strengths of said PT and offsetting its weaknesses requires teachers to analyse the PT taking into account both specific computer science (CS) and teaching aspects - or in other terms CS related pedagogic content knowledge (CS-PCK). This poster presents the results of an exploratory, qualitative study that leads to a suggestion for categorising this knowledge. Results hint at areas where the alignment of perspectives of teachers and teacher educators could be improved.
Researchers conducting studies on programming tools often make use of maintenance tasks. The complexity of these tasks can significantly influence how participants behave. At the same time, the complexity of tasks is ...
详细信息
ISBN:
(纸本)9798350337501
Researchers conducting studies on programming tools often make use of maintenance tasks. The complexity of these tasks can significantly influence how participants behave. At the same time, the complexity of tasks is difficult to pinpoint due to the many sources of complexity for maintenance tasks. As a result, researchers may struggle to deliberately decide in which regard their tasks should be complex and in which regard they should be simple. To help researchers deliberately influence task complexity, we discuss different factors of task complexity. We draw these factors from 23 selected and 39 surveyed studies on programming tools. We arrange the factors according to a task complexity model from ergonomics research that we adapt for maintenance tasks. We illustrate the application of the factors through an example critique of a task design. In the end, task complexity might always be too complex to be fully controlled. Nevertheless, we hope that our discussion helps other researchers to decide in which dimensions their tasks are complex and in which dimensions they want to keep them simple.
Teaching programming logic to students who do not have a background in computer science is challenging, as the instructor has to awaken problem-solving, critical thinking, and logical reasoning skills Several programm...
详细信息
Teaching programming logic to students who do not have a background in computer science is challenging, as the instructor has to awaken problem-solving, critical thinking, and logical reasoning skills Several programming tools have been created to teach coding concepts to computer science students of different ages. However, these tools are not well designed to meet the challenge of teaching programming to new developers who come with school training in other areas such as accounting, management, etc. Therefore, this research focused on analyzing the importance of the application of online programming tools to students starting college who come with a school background in an area other than technology. A pre/post experimental design was carried out with 82 first-level students of the Technical University of Ambato in the careers of Systems and Electronics. The results revealed that 45% of the students increased their levels of application and analysis in programming processes. In addition, the research revealed that students who come from a background other than computer science agree with the integration of online programming tools from the first level of university entrance since this method helps to improve their learning capacity.
Human-centered methods can help researchers better understand and meet programmers’ needs. Because programming is a human activity, many of these methods can be used without change. However, some programmer needs req...
详细信息
Human-centered methods can help researchers better understand and meet programmers’ needs. Because programming is a human activity, many of these methods can be used without change. However, some programmer needs require new methods, which can also be applied to domains other than software engineering. This article features five Web extras. The video at https://***/4PH9-qi-yTQ demonstrates Azurite, an Eclipse plug-in with a selective undo feature that lets programmers more easily backtrack their code. The video at https://***/gOSlR62-rd8 describes Graphite, an Eclipse plug-in offering active code completion, a simple but powerful technique that integrates useful code-generation tools directly into the editor. The video at https://***/zyrqcYxqDtI describes HANDS, a new programming system that emphasizes usability by building on children’s and beginning programmers’ natural problem-solving tendencies. The video extra at https://***/80EctbI7PFc describes Whyline, a debugging tool that lets developers ask questions about their program’s output and behavior. The video at https://***/3L4MK2dG_6k demonstrates the prototype for Whyline, a debugging tool that lets developers pose questions about their program’s output.
Quality Function Deployment (QFD) is prominent devising mechanism widely used in product planning phase. It fundamentally converts customer requirements to achieve design endeavours and is enriched with customer satis...
详细信息
ISBN:
(纸本)9781509002108
Quality Function Deployment (QFD) is prominent devising mechanism widely used in product planning phase. It fundamentally converts customer requirements to achieve design endeavours and is enriched with customer satisfaction. However, due to the global competitiveness of marketplace, the requirements are more dynamic. In order to cope up with the dynamics in marketplace, forecasting becomes necessity in QFD. It can be achieved by integrating QFD with time series based data mining techniques of forecasting in order to generate the forecast in QFD for better decision making. As QFD and data mining both involves the complex calculation, thus the development of software tool can be of great help. Development of proposed forecasting software tool can be achieved by opting appropriate programming tool. Evolution of technology breakthrough the terrific explosion in software industry and has accelerated to multiplicity in programming tools. Owing to the availability of pool of programming tools, it becomes crucial to figure out most proficient one among them in viewpoint of proposed software tool. This paper attempts to discover several programming tools, examine them and select the effective one from software perspective by the evaluating these tools comparatively. Recognizing the efficient programming tool for the development of proposed software tool will strongly assist developers to design and implement the system effectively.
Tangible programming tools have become a mainstream teaching aid in gamification programming learning (GPL) due to their interactivity and ability to enhance novice learners' computational thinking and spatial rea...
详细信息
Tangible programming tools have become a mainstream teaching aid in gamification programming learning (GPL) due to their interactivity and ability to enhance novice learners' computational thinking and spatial reasoning skills. However, comparing the relative efficacy of different programming tools that simultaneously support these skills was not adequately explored. This study designed and evaluated three programming tools: the tangible programming tool (TPG), which uses real touchable objects;the block programming tool (BPG), which employs virtual programming blocks and 3D game scenarios;and the paper-and-pencil programming tool (PPG), which uses paper and pen to draw. The study involved 112 seventh-grade students from three natural classes: Class A (TPG, n1=37), Class B (BPG, n2=38), and Class C (PPG, n3=37). These students completed four gamification programming tasks and CT skills, spatial reasoning skills, enjoyment, cognitive load and GPL task list measurements. The results indicated that the tangible programming tool led to lower cognitive load, significant improvement in spatial reasoning skills and better abstraction and problem decomposition skills. The block programming tool provided a more enjoyable experience and facilitated students' algorithm design and efficiency. The paper-and-pencil programming tool was found to be less effective in improving spatial reasoning skills. This study's findings can help programming educators cultivate students' thinking skills and improve their learning experience by effectively selecting the most appropriate programming tools.
With the trend towards ever larger "big data" applications, many of the gains achievable by using specialized compute accelerators become diminished due to the growing I/O overheads. While there have been se...
详细信息
With the trend towards ever larger "big data" applications, many of the gains achievable by using specialized compute accelerators become diminished due to the growing I/O overheads. While there have been several research efforts into computational storage and FPGA implementations of the NVMe interface, to our knowledge, there have been only very limited efforts to move larger parts of the Linux block I/O stack into FPGAbased hardware accelerators. Our hardware/software framework DeLiBA initially addressed this deficiency by allowing high-productivity development of software components of the I/O stack in user instead of kernel space and leverages a proven FPGA SoC framework to quickly compose and deploy the actual FPGA-based I/O accelerators. In its initial form, it achieves 10% higher throughput and up to 2.3x the I/Os per second (IOPS) for a proof-of-concept Ceph accelerator running in a real multi-node Ceph cluster. In DeLiBA2, we have extended the framework further to better support distributed storage systems, specifically by directly integrating the block I/O accelerators with a hardware-accelerated network stack, as well as by accelerating more storage functions. With these improvements, performance grows significantly: The cluster-level speedups nowreach up to 2.8x for both throughput and IOPS relative to Ceph in software in synthetic benchmarks and achieve end-to-end wall-clock speedups of 20% for the real workload of building a large software package.
Climate simulation models, crop yield prediction and programming tools are relevant applications that help farmers to create a platform in the natural fluctuations traced over terrestrial ecosystems. For this to be ac...
详细信息
Climate simulation models, crop yield prediction and programming tools are relevant applications that help farmers to create a platform in the natural fluctuations traced over terrestrial ecosystems. For this to be achieved, daily weather parameters of Karaj agroclimate site as baseline period (1990-2020) were measured to simulate two climatic scenarios including A2 (A differentiated world with an emphasis on high population growth) and B1 (A convergent world with rapid change in economic structures). Thereby, crop management practices under set up of CERES-Maize model in DSSAT application were taken to account for demarcating the agrotechnical practices of maize (cv. S.C. 704). Further, a period of 30 years generated data (2018-2048) was used to run standardized precipitation index for which the html code integrated to render integers in a python function to exhibit drought periods of the experimental site. To provide better modularity and a high degree of code reusing an enumerable function was used to perform a single related action for computing irrigation volumes. The visualization of climatic variables revealed mean annual increase in temperature around 1.5 degrees C by the year 2050 under A2 scenario. Also, the highest increase in precipitation changes was approximated by 36% for the year 2030 under B1 scenario. Based on common planting date, the overall changes of grain yield were simulated from + 11.6 to - 34% in response to future negative conditions. The maximum values of water productivity were measured by 27% and 29% under low irrigation factor (IF60) in the baseline period and B1 scenario, respectively. However, maize seedlings under early planting date and B1 scenario were less affected by future negative impacts.
Navigation of source code typically requires extensive use of a traditional mouse and keyboard which can present signifcant barriers for developers with physical impairments. We present research exploring how commonly...
详细信息
ISBN:
(纸本)9781450393904
Navigation of source code typically requires extensive use of a traditional mouse and keyboard which can present signifcant barriers for developers with physical impairments. We present research exploring how commonly used code navigation approaches (e.g. locating references to user-defned identifers, jumping to function defnitions, conducting a search for specifc syntax, etc.) can be optimized for multimodal voice interaction. An exploratory study was initially conducted with fve developers who have physical impairments to elicit insights around their experiences in navigating code within existing voice-controlled development environments. Findings from this study informed the design of a code editor integrating diferent navigation features tailored for multimodal speech input. A user evaluation with 14 developers with physical impairments was conducted with results demonstrating that all participants were able to successfully complete a series of standard navigation tasks. Participants also highlighted that the code navigation techniques were intuitive to use and provided a high-level of usability.
暂无评论