Universities in developing countries and maybe a few in some developed countries are faced with the challenge of adopting an effective pedagogy for teaching computer programming Languages to students. This is due to l...
详细信息
Universities in developing countries and maybe a few in some developed countries are faced with the challenge of adopting an effective pedagogy for teaching computer programming Languages to students. This is due to lack of technological infrastructure and a number of peculiar limitations within these regions. The goal of this paper is twofold, conducting a systematic review of related literature in programming Languages and proposing a model for teachingprogramming Languages effectively given sparse resources. On the systematic review, a search for literature from 4 databases using appropriate inclusion and exclusion techniques yielded 18 relevant research articles. Based on gaps found in literature, we propose an effective teaching approach that integrates teaching basic foundational aspects of programming, teaching students how to represent computing problems using these foundational concepts and using mobile compilers to compile their codes on the event that systems are not available. A few initial empirical results showing the effect of the adoption of a mobile tool for teachingprogramming to undergraduate students are presented. This research recommends the adoption of an Online Console Compiler as the mobile Integration Development Environment (IDE). It also recommends some programming Languages that should be adopted in teaching students from first year to fourth year using the National University Commission's (NUC) guidelines, course outlines from four Universities and data from Universities in developed countries. Care should be taken in the use of mobile phones as there are safety rules in some developed countries on the minimal set of acceptable systems for programmers. Recommendations for future research are discussed. (C) 2022 The Authors. Published by Elsevier B.V. on behalf of African Institute of Mathematical Sciences / Next Einstein Initiative.
Emerging technologies in education in these recent years have constantly impacted teaching and learning. One of those emerging technologies for teaching nowadays is using robotics. In the field of engineering and tech...
详细信息
ISBN:
(纸本)9781538615232
Emerging technologies in education in these recent years have constantly impacted teaching and learning. One of those emerging technologies for teaching nowadays is using robotics. In the field of engineering and technology, programming is one of the most vital and challenging skills to learn. programming can be tough for novices especially for those who have not acquired any basic programming skills. Robots have been used in the past few years to support the teaching of programming. Researchers have found that students are more interested in programming through robots utilization in teaching compared to traditional teaching methods. Therefore, this study has proposed a way for teaching and learning of programming to be more effective through adapting an existing Project-Oriented Problem-Based Learning (POPBL) framework. Most research works in the past have only implemented the teaching of programming using robotics through a Problem-Based Learning (PBL) framework without considering a systematic PBL framework. Thus, this work aims to study the effectiveness of using a mobile robot known as 'RoboKar' as a tool to support the learning of introductory programming by adapting an existing POPBL framework. The effectiveness of the adapted framework was assessed by evaluating three categories of learning comprising analytical and problem solving, learner's knowledge, as well as, collaborative learning. Our study results showed that by adapting a POPBL framework, students can acquire a better understanding in learning introductory programming concepts.
Digital literacy is becoming a key factor in today's digital revolution age. Computational Thinking (CT) is a new digital literacy that is gradually being introduced in the school curriculum due to its applicabili...
详细信息
Digital literacy is becoming a key factor in today's digital revolution age. Computational Thinking (CT) is a new digital literacy that is gradually being introduced in the school curriculum due to its applicability in the daily problem-solving process. Educational Robotics (ER) has been increasingly used as a pedagogical tool to attract students to learn computerprogramming, and when integrated with CT, they can be used to develop high order thinking skills. However, intertwining between CT and ER remains a challenge for teachers. This paper describes a method to expose secondary school children to CT concepts and skills through ER learning activities. The method integrates the four CT core concepts, which are problem analysis and algorithm;abstraction;pattern recognition;and decomposition, in a two days' ER workshop implementation. The result of the study shows that the method of integrating CT with ER has the potential to nurture students' CT and programming skills. This study shows a statistically significant increase in the students' understanding of the two CT concepts which are pattern recognition and decomposition concepts.
One of the main challenges of computing education is the teaching of computerprogramming. Technical skills related to algorithm logic, programming language syntax, and computational platforms are required to program....
详细信息
ISBN:
(纸本)9789897584176
One of the main challenges of computing education is the teaching of computerprogramming. Technical skills related to algorithm logic, programming language syntax, and computational platforms are required to program. In addition, several non-technical skills are required, enabling the student to understand and to interpret real problems, to work in groups and to strive for effective and efficient solutions. To meet these challenges, innovative teaching methodologies have been applied in teachingprogramming, building learning environments that are more conducive to the development of these skills. In order to understand how these methodologies are being used, this work presents the result of a systematic literature review, motivated by the following research question: "What are the innovative teaching and learning approaches to programming, how are they applied and what are the main results of their application? In this study, we considered three digital libraries and found 24 primary studies, following the Kitchenham methodology. These studies were categorized into 6 groups and highlighted challenges related to the problems addressed, teaching environment, content, human capital involved and assessment process. The studies also showed evidence of success cases, as well as open paths for new research.
Several computer science education studies show that it is important when teaching introductory computerprogramming to teach the fundamental skills needed to learn programming in a sequenced order. These skills are r...
详细信息
ISBN:
(纸本)9781450367936
Several computer science education studies show that it is important when teaching introductory computerprogramming to teach the fundamental skills needed to learn programming in a sequenced order. These skills are reading code, writing code, interpreting programming templates, and applying programming templates to specific problems. However, most introductory programming courses, and programming textbooks, often interleave these skills so that writing code may be introduced before reading code and using templates to solve problems may be introduced before students are adequately taught how to interpret those templates. This poster will present a curriculum for teaching introductory C++ programming to computer Science majors that follows the proper sequencing of skills. Examples of reading code using variable tracing problems are demonstrated, along with example problems in writing code. These examples will highlight several programming constructs including if statements, loops, and functions. Several programming templates are shown, as well as sample problems that require the student to recognize that the problem has an associated template and then be able to apply that template to solving the problem. The templates demonstrated in the poster include variable swapping, input one - process one, accumulate values until done, and processing all elements of an array.
In this paper we present our freely available academic kit to help universities in integrating mobile devices into the computer Science (CS) curriculum. The kit was designed and developed at the Centre for Mobile Educ...
详细信息
ISBN:
(纸本)9781605583815
In this paper we present our freely available academic kit to help universities in integrating mobile devices into the computer Science (CS) curriculum. The kit was designed and developed at the Centre for Mobile Education and Research at the University of Guelph, and includes instructors' resources for introducing and teaching mobile application development. The first release of the kit includes the teaching material for a full introductory course on mobile application development, and concrete teaching modules for integrating mobile devices into courses on software engineering, game design and development, web services, information security, and operating systems.
暂无评论