Background: Live coding, or the process of instructors writing code in real time in front of students, is an alternative teaching method to showing students static code examples. Variations of live coding tightly coup...
详细信息
ISBN:
(纸本)9798400705328
Background: Live coding, or the process of instructors writing code in real time in front of students, is an alternative teaching method to showing students static code examples. Variations of live coding tightly coupled with more active learning approaches are common, which can make it difficult to understand the contribution of live coding alone. Purpose: In this study, we aim to disentangle the benefits of live coding from live coding with explicit active learning approaches. We compare live coding with no added active learning components to presenting students with static code examples. Methods: We present a programming topic to over 100 students using either live coding or static code examples. To more closely parallel showing static code examples, our live coding process involves simply writing and discussing code. We compare student performance and engagement between the two session modes. Findings: Our results show no significant difference between the two presentation modes in terms of learning outcomes. This suggests that live coding in its most basic form may not be sufficiently different from showing static code examples to impact student performance. We also found that live coding students were much more likely to type code, but no more likely to display other engagement behaviors. However, of the engagement activities, only different levels of code typing corresponded with different learning outcomes. Contributions: This research highlights the need for more explicit differentiation and comparisons of live coding with and without active learning strategies.
The acquisition of control structures in programming poses a significant challenge for K12 students, often requiring more time than typically allocated in standard lecture schedules. This study uses three distinct exp...
详细信息
ISBN:
(纸本)9783031734731;9783031734748
The acquisition of control structures in programming poses a significant challenge for K12 students, often requiring more time than typically allocated in standard lecture schedules. This study uses three distinct experiment groups to investigate the efficacy of different instructional approaches to learning control structures. One group (our baseline) consisted of K12 students with prior programming experience. Another group included novices who received a conventional introduction to control structures. Finally, a third group, also comprised of novices, engaged in an intensive unit employing the "human robot" method, which heavily emphasized control structures. Our findings indicate that even for students with prior experience, mastery of control structures demands extended practice and instructional time. Notably, the "human robot" method significantly enhanced the understanding of control structures among novices, suggesting that more dedicated time and innovative teaching strategies are crucial for effectively teaching these fundamental concepts. Consequently, we recommend that computerscience lessons allocate additional time and employ active learning techniques to ensure students develop a robust grasp of control structures.
Origami architecture (OA) is a fascinating papercraft that involves only a piece of paper with cuts and folds. Interesting geometric structures 'pop up' when the paper is opened. However, manually designing su...
详细信息
Optimization-based scheduling in the chemical industry is highly beneficial but also highly difficult due to its combinatorial complexity. Different modeling and optimization techniques exist, each with individual str...
详细信息
Optimization-based scheduling in the chemical industry is highly beneficial but also highly difficult due to its combinatorial complexity. Different modeling and optimization techniques exist, each with individual strengths. We propose Benders decomposition to integrate mixed-integer linear programming (MILP) and discrete-event simulation (DES) to solve flow shop scheduling problems with makespan minimization objective. The basic idea is to generate valid Benders cuts based on sensitivity information of the DES sub problem, which can be found in the critical paths of DES solutions. For scaled literature flow shops, our approach requires at least an order of magnitude fewer iterations than a genetic algorithm and provides optimality gap information. For a realworld case study, our approach finds good solutions very quickly, making it a powerful alternative to established methods. We conclude that the Benders-DES algorithm is a promising approach to combine rigorous MILP optimization capabilities with high-fidelity DES modeling capabilities.
Subject of study. We present a computer simulation of laser radiation propagation using the Zemax program. Aim of study. We develop a macro written in the Zemax programming language designed to obtain the intensity di...
详细信息
Subject of study. We present a computer simulation of laser radiation propagation using the Zemax program. Aim of study. We develop a macro written in the Zemax programming language designed to obtain the intensity distribution in the longitudinal section of a focused laser beam. Method. The developed macro uses Zemax functions based on integral transformations, making it possible to obtain the results of the modeling of radiation propagation through optical systems. Main results. A macro for analyzing the intensity distribution in the longitudinal section of a laser beam has been developed using the Zemax programming language. The presented macro is used to analyze the propagation of a laser beam affected by different aberrational distortions. The results of the macro operation and their analysis are presented. Practical significance. The proposed macro expands the standard capabilities of Zemax and can be used for analyzing laser radiation propagation. The presented results of the macro demonstrate the possibility of its application in analyzing the effect of various aberrational distortions on the parameters of a laser beam focused in the bulk of a transparent material subjected to laser processing. Therefore, the macro can facilitate the control of the spatial distribution of intensity in a focused laser beam with high accuracy to ensure maximum processing efficiency of the material being modified. (c) 2023 Optica Publishing Group
Many studies have shown the efficacy of pair programming for students learning to program. However, most of these studies have taken place in an in-person environment, where the driver and navigator are physically sha...
详细信息
ISBN:
(纸本)9781450394338
Many studies have shown the efficacy of pair programming for students learning to program. However, most of these studies have taken place in an in-person environment, where the driver and navigator are physically sharing a keyboard and screen and can communicate verbally and non-verbally. With the increase in online learning, especially during the COVID-19 pandemic. It is important to know whether these results generalize to an online environment. In this work, we develop a methodology to replicate existing pair programming research in a remote context. Students can fulfill the same driver and navigator roles and share access to a single IDE. However, communication is limited to video chat, and participants can never physically interact. This will allow us to replicate various studies, evaluating the efficacy, perceptions, impacts, and perceptions of solo vs. pair programming. An initial study of 116 students enrolled in an introduction to programming course validated our experimental setup and showed that pair programming positively impacted the completion and correctness of programming exercises in an online environment. With 67.3% of pair programming submissions passing at least one test case, vs. 55.3% in the solo programming condition, and 63.5% of pair programming submissions passing all test cases vs. 45.0% of solo submissions (p < 0.02). This work validates our experimental design and shows promise that future work will be able to replicate many additional pair-programming studies in an online environment.
INTRODUCTION: Even while studying programming languages is essential for science and technology education, some students, especially novices, may find it challenging. One reason might be that these pupils are unable t...
详细信息
INTRODUCTION: Even while studying programming languages is essential for science and technology education, some students, especially novices, may find it challenging. One reason might be that these pupils are unable to comprehend programming basics, notably the usage of selective and repeated structures (loops), which are too complex and abstract for them to ***: programming structured applications requires understanding the relationship between variable-operators and declarations, so a more intuitive and practical visualization technique is needed. In view of this, this article presents an augmented reality (AR) learning system using a DF-RA mobile application that offers visual representation and interactivity to help college students in entry-level computerscience-related majors learn to program structured applications using dynamic and interactive ***: In order to examine the influences of said Augmented Reality-enhanced system on student learning, an experiment will be carried out within the group with 34 university students. All students used both an augmented reality enhanced version and a conventional paper version (classic methodology with paper flowcharts).RESULTS: The expected results is that the augmented reality version through the DF-RA mobile application made students have a better learning efficiency than the traditional paper system. In addition, the system enhanced with Augmented Reality also made students have improved perceptions in terms of system usability, flow experience, and usage ***: Experimental findings were analyzed to demonstrate that the augmented reality learning system increases students' motivation to study structured programming fundamentals and their practical competence.
This innovative practice paper presents an approach to make computerscience (CS) in general and programming in particular more approachable for college students. Introductory programming classes can be difficult for ...
详细信息
ISBN:
(纸本)9798350351507
This innovative practice paper presents an approach to make computerscience (CS) in general and programming in particular more approachable for college students. Introductory programming classes can be difficult for learners;especially those without any programming background. Beginners must learn a new way of thinking, made more difficult by issues learning syntax. It's especially hard for students who lack a strong mathematics background. Observations across 3 editions of a CS0 pre-intro-programming course show that students consistently overestimate difficulties, and, come away with a stronger motivation for studying programming in the future as well as considering computerscience (CS) and data science (DS) majors, minors, and certificates as options for future study after completion. A wider variety of students consider CS-adjacent college programs, and this can have an appreciable impact on the diversity of the student body entering CS/DS programs. We have found that long term success in CS/DS is predicted by strong motivational factors. While many high school students bring a strong motivation for pursuing CS/DS due to socioeconomic factors (exposure through people they know) and availability of coursework in high school;for other students, some may not have considered CS/DS as an option due to perceived difficulty as well as steep math requirements that function as barriers-to-entry. A CS0 pre-programming course like ours explicitly centers itself as 'coding-is-fun' and encourages creativity. Students engage strongly with and are motivated to put in extra outside-of-class work required for mastery of material. We have limited evidence due to the fact that the data we have is from our small liberal arts college, however, 2 key factors make our observations and analysis valuable: 1) being a Hispanic-Serving-Institution (HSI) and an Asian-American and Native-American Pacific-Islander Serving-Institution (AANAPISI) we have a diverse student body, and 2) we are
Smart contracts are computer programs designed to automate legal agreements. They are usually developed in a high-level programming language, the most popular of which is Solidity. Every day, hundreds of thousands of ...
详细信息
The technologies of artificial intelligence and cloud computing systems have recently been actively developed and implemented. In this regard, the issue of their joint use, which has been topical for several years, ha...
详细信息
The technologies of artificial intelligence and cloud computing systems have recently been actively developed and implemented. In this regard, the issue of their joint use, which has been topical for several years, has become more acute. The problem of data privacy preservation in cloud computing acquired the status of critical long before the necessity of their joint use with artificial intelligence, which made it even more complicated. This paper presents an overview of both the artificial intelligence and cloud computing techniques themselves, as well as methods to ensure data privacy. The review considers methods that utilize differentiated privacy;secret sharing schemes;homomorphic encryption;and hybrid methods. The conducted research has shown that each considered method has its pros and cons outlined in the paper, but there is no universal solution. It was found that theoretical models of hybrid methods based on secret sharing schemes and fully homomorphic encryption can significantly improve the confidentiality of data processing using artificial intelligence.
暂无评论