English
Related papers

Related papers: Experiences with efficient methodologies for teach…

200 papers

Pair programming has been highlighted as an active learning technique with several benefits to students, including increasing participation and improving outcomes, particularly for female computer science students. However, most of the…

Computers and Society · Computer Science 2022-04-08 Zachariah J. Beasley , Ayesha R. Johnson

Providing computer science (CS) offerings in the K-12 education system is often limited by the lack of experienced teachers, especially in small or rural underserved school districts. By helping teachers in underserved areas develop CS…

Computers and Society · Computer Science 2024-07-26 Sherri Harms

In recent years, in France, computer learning (under the term of code) has entered the school curriculum, in primary and high school. This learning is also aimed at developing computer thinking to enable students, girls and boys, to start…

This paper presents a national case study-based analysis of the numerous dimensions to cybersecurity education and how they are prioritised, implemented and accredited; from understanding the interaction of hardware and software, moving…

Cryptography and Security · Computer Science 2019-07-31 Tom Crick , James H. Davenport , Alastair Irons , Tom Prickett

Research-based active learning approaches are critical for the teaching and learning of undergraduate STEM majors. Course-based undergraduate research experiences (CUREs) are becoming more commonplace in traditional, in-person academic…

Physics Education · Physics 2024-05-27 Justin Hom , Jennifer Patience , Karen Knierman , Molly N. Simon , Ara Austin

Over the past decade, undergraduate Computer Science (CS) programs across the nation have experienced an explosive growth in enrollment as computational skills have proven increasingly important across many domains and in the workforce at…

Computers and Society · Computer Science 2021-05-04 Kevin Lin

Background: In times when the ability to program is becoming increasingly important, it is still difficult to teach students to become successful programmers. One remarkable aspect are recent findings from neuro-imaging studies, which…

Computers and Society · Computer Science 2024-02-06 Elisa Madeleine Hartmann , Annabelle Bergum , Dominik Gorgosch , Norman Peitek , Sven Apel , Janet Siegmund

In recent years, computing has become an important part of the way we teach and learn physics. Teachers, both at high school and college levels, now use computational activities in many of their courses. Physics departments are offering…

Physics Education · Physics 2023-08-31 Hannah C. Sabo , Tor Ole B. Odden , Marcos D. Caballero

In the rapidly evolving field of computer science education, novel approaches to teaching fundamental concepts are crucial for engaging a diverse student body. Given the growing demand for a computing-skilled workforce, it is essential to…

Computers and Society · Computer Science 2024-07-25 Stanley Cao , Christopher Gregg

Live coding for teaching-synchronously writing software in front of students-can be an effective method for engaging students and instilling practical programming skills. However, not all settings are conducive to live coding and not all…

Human-Computer Interaction · Computer Science 2025-04-04 Caroline Berger , David Weintrop , Niklas Elmqvist

It is well documented, and has been the topic of much research, that Computer Science courses tend to have higher than average drop out rates at third level. This is a problem that needs to be addressed with urgency but also caution. The…

Computers and Society · Computer Science 2018-03-21 Mark Noone , Aidan Mooney

Context: Evidence-based software engineering (EBSE) can be an effective resource to bridge the gap between academia and industry by balancing research of practical relevance and academic rigor. To achieve this, it seems necessary to…

Software Engineering · Computer Science 2022-02-08 Sebastián Pizard , Diego Vallespir , Barbara Kitchenham

Edge computing requires the complex software interaction of geo-distributed, heterogeneous components. The growing research and industry interest in edge computing software systems has necessitated exploring ways of testing and evaluating…

Distributed, Parallel, and Cluster Computing · Computer Science 2024-07-16 Tobias Pfandzelter , David Bermbach

Teaching programming to novices is best done with tools with simpler user interfaces than professional IDEs that are tailored for experienced programmers. In a distance learning situation it is also important to have a development…

Programming Languages · Computer Science 2022-07-27 Marc Feeley , Olivier Melançon

In this research paper we describe a study that involves measuring the complexities of undergraduate curricula offered by computer science departments, and then comparing them to the quality of these departments, where quality is determined…

Computers and Society · Computer Science 2020-06-15 Gregory L. Heileman , Hayden W. Free , Johnny Flynn , Camden Mackowiak , Jerzy W. Jaromczyk , Chaouki T. Abdallah

This study examines the adaptation of the problem-solving studio to computer science education by combining it with pair programming. Pair programming is a software engineering practice in industry, but has seen mixed results in the…

Computers and Society · Computer Science 2023-11-06 J. Walker Orr

We present the design, implementation, and comprehensive evaluation of a specialized course on GPU architecture, GPU programming, and how these are used for developing AI agents. This course is offered to undergraduate and graduate students…

Distributed, Parallel, and Cluster Computing · Computer Science 2025-09-18 Sriram Srinivasan , Hamdan Alabsi , Rand Obeidat , Nithisha Ponnala , Azene Zenebe

One of the capabilities which 21st-century skill compulsory a person is critical thinking and problem-solving skill that becomes top positions rank. Focus on problem-solving skills can be taught to a child, especially begun in elementary…

Computers and Society · Computer Science 2020-07-09 Andik Asmara

This report describes a variety of programming assignments that can be used to teach quantum computing in a practical manner. These assignments let the learners get hands-on experience with all stages of quantum software development…

Physics Education · Physics 2023-12-19 Mariia Mykhailova

We present a set of computing tools and techniques that every researcher can and should adopt. These recommendations synthesize inspiration from our own work, from the experiences of the thousands of people who have taken part in Software…

Software Engineering · Computer Science 2016-10-17 Greg Wilson , Jennifer Bryan , Karen Cranston , Justin Kitzes , Lex Nederbragt , Tracy K. Teal