Some logic notions have their analogies among programming concepts and vice versa. But people often try to understand these analogies in too straightforward a manner. A collection of analogies arising between construc...
详细信息
Some logic notions have their analogies among programming concepts and vice versa. But people often try to understand these analogies in too straightforward a manner. A collection of analogies arising between constructive logics and programming is summarized and illustrated here. Some examples of complexities usually not taken into account are shown.
Engineering education has increasingly embraced active learning techniques within a variety of curricula. In particular, project-based active learning techniques have a significant potential to enhance students' l...
详细信息
Engineering education has increasingly embraced active learning techniques within a variety of curricula. In particular, project-based active learning techniques have a significant potential to enhance students' learning experience. In this study, we implemented project-based techniques in biomedical engineering (BME) classes, and we investigated the effects of active learning on students' self-efficacy as an effective predictor of students' academic persistence and their career decision-making. Differences in self-efficacy were compared across genders. A high level of internal consistency was observed for both academic and career-oriented scales, as determined by Cronbach's alpha values of 0.908 and 0.862, respectively. While average scores of all survey questions indicated improvement in students' academic and career-oriented self-efficacy measures, significant improvements were observed in "clearer vision of programming application in engineering" and "BME careers," as well as in "expectation of success in a future BME career that involves developing medical devices" after the completion of the project-based activity (p = 0.002, 0.023, and 0.034, respectively). For two of the survey questions, female students reflected a significantly lower "self-confidence about understanding the most complex course material" as well as a significantly lower "willingness to have a future career in BME that involves intensive computer programing" as compared to male students (p = 0.035 and 0.024, respectively). We have further discussed possible explanations for the observed differences and multiple potential ways to enhance gender equality in STEM fields from a self-efficacy standpoint.
Over the last few decades, computer programming has become an important field of endeavor due to rapid development in the information sector. Despite the importance of programming, there is a growing concern that it i...
详细信息
Over the last few decades, computer programming has become an important field of endeavor due to rapid development in the information sector. Despite the importance of programming, there is a growing concern that it is relatively difficult. In the process, researchers have started employing media tools to reduce programming difficulties and motivate learners to approach programming problems. One of the common tools widely used is program animation-an instructional medium that incorporates animated characters. However, little is known about the research trends in this field of study. This article, therefore, employed a systematic mapping method to review this trend to find patterns and gaps left in the literature. The study extracted 48 articles published between 2000 and 2022 from four scientific databases (Web of Science, Scopus, ScienceDirect, and ERIC) and three digital libraries (ACM Digital Library, IEEE Xplore Digital Library, and Wiley Online Library). The review discovered important trends. First, there is a paucity of research evidence evaluating program animation in the context of secondary and elementary levels;the majority of the extracted studies focused on participants from tertiary institutions. A similar paucity of research evidence employing mixed methods and qualitative approaches was also noted. Scratch programs were used in recent research more often than other program animations. There is also too little evaluation of psychomotor variables. Finally, there exist inconsistent findings on the effect of program animation although plenty of studies revealed positive results in favor of these media tools. The study therefore recommends that future research should be conducted to fill these identified gaps.
Contribution: This article presents the instruction of computer programming using adaptive learning activities considering students' cognitive skills based on the learning theory of the Revised Bloom Taxonomy (RBT...
详细信息
Contribution: This article presents the instruction of computer programming using adaptive learning activities considering students' cognitive skills based on the learning theory of the Revised Bloom Taxonomy (RBT). To achieve this, the system converts students' knowledge level to fuzzy weights, and using rule-based decision making, delivers adequate learning activities regarding their kind and complexity degree. Background: Tutoring through adaptive learning activities can be a powerful tool to support learners in practical courses, like computer programming. However, published results from pertinent literature are not oriented to the adaptivity of the domain knowledge in terms of the volume, kind, and complexity of the learning activities delivered to students. There is scope for a lot of improvement to this direction. Intended Outcomes: Combining learning theories with adaptive tutoring enhances student-centered learning, promotes student engagement, and improves knowledge acquisition. Application Design: An adaptive tutoring system was developed for supporting undergraduate students in the C# programming language course for an academic semester. The system delivers adaptive learning activities to students' cognitive skills using the technology of fuzzy weights in a rule-based decision-making module and the learning theory of a RBT for designing the learning material. Findings: At the end of the academic semester, students' data have been collected and a detailed evaluation was conducted. The results showed that the presented approach outperforms others which lack adaptivity in domain knowledge and learning theories, improving significantly the students' learning outcomes.
While only in the past ten years have large numbers of people been engaged in computer programming, a small body of studies on this activity have already been accumulated. These studies are, however, largely atheoreti...
详细信息
While only in the past ten years have large numbers of people been engaged in computer programming, a small body of studies on this activity have already been accumulated. These studies are, however, largely atheoretical. The work described here has as its goal the creation of an information processing theory sufficient to describe the findings of these studies. The theory postulates understanding, method-finding, and coding processes in writing programs, and presents an explicit model for the coding process.
Available records of computer programming results from the universities in southeast Nigeria for the period under review (2016-2020) show that 70% of the students marginally passed the course. This, therefore, raises ...
详细信息
Available records of computer programming results from the universities in southeast Nigeria for the period under review (2016-2020) show that 70% of the students marginally passed the course. This, therefore, raises a concern to re-examine the instructional strategy used in the teaching and learning process, hence the adoption of innovative pedagogy that involved the use of digital tools like Google Classroom and Google Meet in their instructional delivery process of a computer programming course. This study adopted quasi-experimental research design involving intact classes with a nonequivalent group. Total population sampling technique was used to select all the 152 second-year computer education students made up of 60 males and 92 females drawn from the three private universities in Southeast Nigeria that offer computer programming. Data was collected using computer achievement test, digital skill development scale and engagement level scale. The findings of the study showed that students' academic achievement and level of engagement increased significantly in a computer programming course. Also, digital skills development and self-efficacy in the experimental group were higher than in the control group. Implementing innovative teaching strategies helped to facilitate the timely development of digital skills required by students to attain sufficient learner engagement in the learning process. It was recommended that computer educators should be encouraged to adopt innovative teaching techniques that blend with Classroom, Google Meet and MS Teams, among others to influence students' active engagement in the learning process.
There are sound reasons for believing that expertise in computer programming consists of two components, which should both be of interest to employers. Time-based expertise corresponds to the conventional notion of ex...
详细信息
There are sound reasons for believing that expertise in computer programming consists of two components, which should both be of interest to employers. Time-based expertise corresponds to the conventional notion of expertise, and is a function solely of the time spent programming. Multiskilling expertise, by contrast, accrues through exposure to a varietye of programming languages and tasks, and is related to the cognitive development of high-level programming schemata. This multidimensional model was tested by developing measures to quantify the diversity of programming language usage and the diversity of programming tasks, and then assessing programming skill in 206 computer programmers. As predicted, factor analysis identified two underlying factors. The actual amount of time spent programming and the time since first learning to program loaded highly on one factor (''time-based skill''), while the number of languages known, the diversity of language usage, and the diversity of programming tasks loaded highly on the second factor (''multiskilling''). The data also revealed that programmers tend not to keep abreast of new developments in their field. Thus, many programmers who are ''expert'' in the time-based sense risk obsolescence due to a lack of multiskilling expertise.
Microcomputers have become popular in petroleum engineering. One widely employed computer language for programming microcomputers is Basic. In this series, Basic is introduced so that the reader can learn just enough ...
详细信息
Microcomputers have become popular in petroleum engineering. One widely employed computer language for programming microcomputers is Basic. In this series, Basic is introduced so that the reader can learn just enough to start programming immediately. Throughout the text, the differences between Basic and Fortran are discussed. Some guidelines for programming in Basic are established, and programming concepts are illustrated by petroleum engineering applications.
Rapid advancements in the multidisciplinary field of biomedical engineering (BME) require competitive engineers with skill sets in a broad range of subjects including biology, physiology, mechanics, circuits, and prog...
详细信息
Rapid advancements in the multidisciplinary field of biomedical engineering (BME) require competitive engineers with skill sets in a broad range of subjects including biology, physiology, mechanics, circuits, and programming. Accordingly, such a need should be reflected in the training of BME students. Among those skills, computer programming is an essential tool that is used in a wide variety of applications. in this paper, we have provided our experience in incorporating project-based learning, a promising approach in active learning, for teaching computer programming to BME students. We describe a low-cost method for using physical, hands-on computing that directly relates to BME. Additionally, we detail our efforts to teach multiple programming languages in one semester and provide a detailed analysis of the outcomes. We also provide basic materials for other instructors to adapt to fit their own needs.
A simple programming technique called thetermination-indicator techniqueis introduced. The basic idea is to use variables as termination indicators in multi-exit loops in order to simplify termination conditions of lo...
详细信息
A simple programming technique called thetermination-indicator techniqueis introduced. The basic idea is to use variables as termination indicators in multi-exit loops in order to simplify termination conditions of loops. Numerous examples are given illustrating elegant, efficient an structured solutions that benefit from this technique. Comparative results show that the termination-indicator technique is superior and more versatile than other programming techniques using cand/cor, sentinel and state-variables.
暂无评论