This paper addresses the issue of the gender gap in ICT, which hinders the digital transition of many countries. We present a methodology (along with two use cases) that leverages girls’ greater sensitivity towards s...
详细信息
The enhancement of science education represents a pivotal task within the ongoing reform of basic education. The integration of graphical programming as a media tool into interdisciplinary teaching in elementary scien...
详细信息
Understanding of fundamentals of computerscience and abilities in programming are becoming more important components of the GIS practitioner's skillset. As the frontiers of GIS expand into areas of inquiry and mo...
详细信息
Understanding of fundamentals of computerscience and abilities in programming are becoming more important components of the GIS practitioner's skillset. As the frontiers of GIS expand into areas of inquiry and modes of operation which require such domain capabilities, teaching and instruction in GIS must begin that shift as well. And while the knowledge, skills, and practices of the GIS practitioner have always been in flux, the range of potential topics from computerscience and programming to integrate into GIS instruction is a major pedagogical challenge. This paper examines a range of syllabi from variant GIS programming courses to explore the landscape of programming coursework. Through content analysis, these syllabi reveal three general themes: courses built on learning scripting with Python, courses built on learning fundamentals of WebGIS, and courses built on learning fundamentals in geodatabase design and management. While each of these focus areas are impactful skills for GIS learners to explore, there is by no means any consistency or cohesion in how GIS programming courses operate, nor does there seem to be any general resources or approaches to unify course design. More work is necessary among GIS instructors to begin building evidence-based practices in GIS programming instruction.
With the continuous development of computer network technology and the large-scale popularization of smart phones, mobile phone palm technology has also ushered in a golden period of rapid development. The development...
详细信息
This Research to Practice Full Paper presents our experience of positive outcomes with increased motivation and retention in teaching an introductory computerscience course with Python programming. Without reinventin...
详细信息
ISBN:
(纸本)9781728189611
This Research to Practice Full Paper presents our experience of positive outcomes with increased motivation and retention in teaching an introductory computerscience course with Python programming. Without reinventing the wheel, we infused few well established pedagogies by integrating and evaluating Computational Thinking (CT) skills in a meaningful way. We integrated CT with existing curriculum alongside programming and teaching general problem-solving techniques with a flowchart-based programming environment and without using specific programming concepts or languages at the beginning. Our aim here is not only to teach a programming language per se, but also to teach, at the beginning, the different ways of problem solving, logical reasoning, algorithm design, and programming constructs with minimal or no emphasis on syntax. A positive learning experience is successfully developed for our students by using appropriate pedagogies and strategies. To evaluate the impact of this infusion, a pre- and post-survey as well as a pre- and post-CT test were conducted on student cohort in different sections. The statistical analysis of the survey and test results show evidence of improvement in student's problem solving and coding skills as well as increase in motivation towards programming.
This thesis has studied the C++ programming language's usefulness in modern computerscience both in suitability for developers and education by overviewing its history and main features and comparing it to its ma...
This thesis has studied the C++ programming language's usefulness in modern computerscience both in suitability for developers and education by overviewing its history and main features and comparing it to its main alternatives. The research was mainly conducted with literature reviews and methods used for studying the subject where both quantitative in form of performance analysis and qualitative in the form of analysis of non-numeric attributes. This thesis has found that the C++ programming language is a very capable programming language for overall development, but the language's popularity has shifted towards system-level programming while the language is losing popularity for higher-level applications. The C++ programming language is also quite complex, making it too difficult to learn for beginners. Despite the complexity, the C++ programming language remains a very good language in terms of education for students of computerscience because the language gives a good overview of programming as a whole.
Recent years have seen increasing awareness of the need for all students in primary and secondary education to learn computerscience (CS) concepts and skills. Educational games hold significant potential to serve as ...
详细信息
ISBN:
(纸本)9781728145334
Recent years have seen increasing awareness of the need for all students in primary and secondary education to learn computerscience (CS) concepts and skills. Educational games hold significant potential to serve as a platform for CS education because they integrate engaging problem solving with effective pedagogical strategies. This potential is especially high for narrative-centered educational games that embed learning activities within rich interactive stories. In this paper, we present an educational game featuring block-based programming challenges contextualized within an engaging narrative, designed to promote CS learning for middle school students (ages 11 to 13). In the game, students undertake problem-solving challenges that are aligned with the K-12 computerscience Framework. Results from a classroom implementation of the game with middle grade students suggest that their perceived game control ratings are positively correlated with their progress in the game, which suggests the need for adaptively supporting students' game-based learning activities. Building on these findings, we discuss design implications for creating student-adaptive CS learning experiences in educational games that incorporate block-based programming enriched narrative-centered gameplay.
While imperative programming is prevalent in software engineering and education, the declarative nature of logic programming can play a vital role in helping students further develop problem-solving and conceptual-mod...
详细信息
programming stands as an essential requisite in computerscience education. Recognizing the challenges students face in learning programming effectively, the proposed assignment aims to integrate generative artificial...
programming stands as an essential requisite in computerscience education. Recognizing the challenges students face in learning programming effectively, the proposed assignment aims to integrate generative artificial intelligence (AI) tools to teach students introductory programming constructs. Generative AI has gained an increasing popularity in recent years. Several available Generative AI implementations can now help students learn programming essentials and debugging skills.
暂无评论