teaching programming is a challenging task, as it requires instructors to guide students in developing complex skills such as real-world abstraction, problem-solving, and logical reasoning. However, the traditional te...
详细信息
teaching programming is a challenging task, as it requires instructors to guide students in developing complex skills such as real-world abstraction, problem-solving, and logical reasoning. However, the traditional teaching approach is often ineffective in achieving these objectives. Evidence suggests that Active Learning Methodologies (ALMs) can provide a more conducive environment for skill and competency development. Nonetheless, instructors' adoption rate of ALMs remains relatively low due to various barriers and factors, particularly in programming education. To assist instructors in facing this challenge, we present in this article CollabProg, an open collaborative repository designed to support instructors in identifying and selecting the appropriate ALMs for their teaching context and specific classroom needs. Additionally, CollabProg provides a set of practical guidelines, offering a step-by-step guide to assist instructors in adopting ALMs. We adopted the Design Science Research Methodology (DSRM) to systematically address the research problem and guide the development, evaluation, and evolution of CollabProg. Furthermore, we present two case studies to evaluate the acceptance and feasibility of using CollabProg from the perspective of instructors at different educational institutions in Brazil. The evidence demonstrates that CollabProg effectively supports instructors in adopting active learning methodologies while identifying limitations and opportunities for improvement. We also found that CollabProg helped instructors identify and choose suitable ALMs for their teaching context to meet their specific classroom needs. The guidelines provided by the repository were useful and highly practical for lesson planning in adopting ALMs. The adoption of CollabProg underscores the need for effective strategies to support instructors in teaching programming and motivating students to learn. These strategies are particularly important in collaborative learning cont
teaching how to program is difficult, but we believe it can be made easier by concentrating on principles of software reusability. Our teaching strategy is based on a conceptual model of reusability that explains how ...
详细信息
teaching how to program is difficult, but we believe it can be made easier by concentrating on principles of software reusability. Our teaching strategy is based on a conceptual model of reusability that explains how features of programming languages support the creation of reusable software. The strategy has several advantages because it promotes a deep but practical understanding, and allows objective comparison and assessment. This paper outlines our approach in detail, and discusses our experience. (C) 1998 Elsevier Science B.V.
Formal methods for software development are subject to teaching in computer science as a matter of course. However, it is difficult to relate the theories to the practical matter of program code creation. The reason f...
详细信息
ISBN:
(纸本)9789896740245
Formal methods for software development are subject to teaching in computer science as a matter of course. However, it is difficult to relate the theories to the practical matter of program code creation. The reason for this is the complexity of model-driven software development approaches which would be needed to derive executable applications from formal models, but are usually not in the focus of the courses. We propose to teach formal methods by using "embedded models", i.e. program code patterns that represent the semantics of formal methods inside arbitrary object-oriented programs. The approach is realized within the Greenfoot graphical simulation enginge. With this approach the technical barrier to the practical use of formal methods is lowered, so that students can easily experiment with such models in a game-oriented environment.
Many people do not have prior knowledge about what blinds can or cannot do as programmers. In fact, they can be efficiently competing with sighted peers when they have the required assistive tools. This paper provides...
详细信息
ISBN:
(纸本)9781479927265
Many people do not have prior knowledge about what blinds can or cannot do as programmers. In fact, they can be efficiently competing with sighted peers when they have the required assistive tools. This paper provides a systematic review of published literature related to teaching programming for blinds between 1975 and 2013. Twenty-five reviewed papers from journals, conference proceedings, and scholarly databases formed the bases for this review. To the best of our knowledge, this is the first time to make a systematic review of literature relating to teaching programming for blinds. This review categorizes the literature based on different areas of interest, while providing quantitative analysis of publications based on their type and year of publication. Finally, future research venues are explored according to the gaps found in reviewed studies.
In this document we describe the development of a remote lab and two user interfaces for teaching programming and fundamentals of robotics using Arduino boards. One of the interfaces uses visual language to make the e...
详细信息
There are a large number of professions in the world today. Some professions are disappearing, and some new ones are emerging. However, they all have something in common: the need to manage them. Throughout its histor...
详细信息
There are a large number of professions in the world today. Some professions are disappearing, and some new ones are emerging. However, they all have something in common: the need to manage them. Throughout its history, humanity has developed several constantly changing forms of management. For this reason, school absolvents must enter the labour market with skills already sufficiently developed, such as communication, cooperation, teamwork, responsibility, and the ability to plan their work. The article focuses on the issue of teaching programming through mobile applications and basic robotics through the innovative form of teaching-EduScrum. The EduScrum methodology is based on the agile software development method Scrum, which develops soft skills. The article describes our experience with this teaching in computer science classes. We established several hypotheses evaluated using descriptive statistics on a sample of 251 students. The main objective of the research is to verify whether teaching computer science in primary and secondary schools using the eduScrum methodology is more suitable than the classical -frontal teaching of computer science. The research showed that secondary school students preferred the eduScrum methodology more than traditional frontal teaching and the primary school students preferred traditional frontal teaching.
Block-based languages have been used as a facilitator to teach programming to newcomer and end-user programming students. Another alternative is to abstract the programming domain by using educational robots. Such app...
详细信息
ISBN:
(纸本)9781450398466
Block-based languages have been used as a facilitator to teach programming to newcomer and end-user programming students. Another alternative is to abstract the programming domain by using educational robots. Such approaches face some challenges. Block-based languages are far different than conventional programming languages, resulting in an abrupt transition between the two paradigms. On the other hand, commercial educational robots are limited to predesigned projects, which bounds students' creativity. In this work, we propose an intermediate language (between blocks and traditional language that focuses on Arduino, allowing a wide range and student-designed projects. Preliminary results show that our language is simpler than the native Arduino language and that it would be a preferred alternative for beginner students of a computer science undergraduate course.
Problems involving human activity systems contain a soft element which makes them hard to resolve using traditional approaches. teaching programming is no difference in this regard. The presence of numerous factors ma...
详细信息
ISBN:
(纸本)9781509067787
Problems involving human activity systems contain a soft element which makes them hard to resolve using traditional approaches. teaching programming is no difference in this regard. The presence of numerous factors makes it a complex and messy situation. However, one key contributor to this problem is the differences in perception of the parties involved. This paper aims to analyze the problem of teaching programming within a computer science department at Omar Elmukhtar University (OMU) through the application of soft system methodologySSM, in addition to investigating the effects and benefits of using such an approach in order to suggest a solution. Through constructing a root definition and conceptual model, we were able to provide a standard to which the current organization can be compared against, and therefore, achieve a better understanding regarding which changes need to be carried out in order to attain the system's desired results.
This Research Full Paper presents a Systematic Literature Review (SLR) that analyzes scientific studies based on teaching programming to people with cognitive disabilities. teaching programming is naturally challengin...
详细信息
ISBN:
(纸本)9781665438513
This Research Full Paper presents a Systematic Literature Review (SLR) that analyzes scientific studies based on teaching programming to people with cognitive disabilities. teaching programming is naturally challenging, especially when faced with students with different learning levels, including cognitive impairment. Due to the lack of a panorama that contemplates the association between teaching programming and people with cognitive disabilities, we present this SLR to identify which initiatives are available to teach people with cognitive disabilities to programming. This SLR followed the protocol model of a systematic review adapted to cover specific requirements for planning, executing, and presenting results. There are some initiatives to include students with some cognitive impairment found in the literature. However, there are still gaps to explore. The main question answered by this research is to identify what are the efforts and contributions to teaching people with cognitive disabilities to program, looking for related papers in the Springerlink, ACM, and IEEE databases.
暂无评论