Publication Date
In 2025 | 3 |
Since 2024 | 4 |
Since 2021 (last 5 years) | 16 |
Since 2016 (last 10 years) | 48 |
Since 2006 (last 20 years) | 89 |
Descriptor
Instructional Effectiveness | 100 |
Introductory Courses | 100 |
Computer Science Education | 95 |
Programming | 61 |
Teaching Methods | 41 |
Foreign Countries | 37 |
College Students | 32 |
Student Attitudes | 27 |
Programming Languages | 24 |
Computer Software | 23 |
Undergraduate Students | 23 |
More ▼ |
Source
Author
Dawar, Deepak | 2 |
Kunkle, Wanda M. | 2 |
Adkins, Joni K. | 1 |
Aimicheva, G. | 1 |
Akimova, S. | 1 |
Alemzadeh, Jalal | 1 |
Allan, V. H. | 1 |
Allen, Robert B. | 1 |
Anwar, Saira | 1 |
Arjona-Villicaña, P. David | 1 |
Armoni, Michal | 1 |
More ▼ |
Publication Type
Education Level
Audience
Teachers | 2 |
Location
Australia | 5 |
Canada | 4 |
Denmark | 3 |
Malaysia | 3 |
Turkey | 3 |
Germany | 2 |
Greece | 2 |
Israel | 2 |
Italy | 2 |
Kazakhstan | 2 |
North Carolina (Greensboro) | 2 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
Study Process Questionnaire | 1 |
What Works Clearinghouse Rating
Rodrigues, Luiz; Pereira, Filipe; Toda, Armando; Palomino, Paula; Oliveira, Wilk; Pessoa, Marcela; Carvalho, Leandro; Oliveira, David; Oliveira, Elaine; Cristea, Alexandra; Isotani, Seiji – ACM Transactions on Computing Education, 2022
Students face several difficulties in introductory programming courses (CS1), often leading to high dropout rates, student demotivation, and lack of interest. The literature has indicated that the adequate use of gamification might improve learning in several domains, including CS1. However, the understanding of which (and how) factors influence…
Descriptors: Gamification, Programming, Computer Science Education, Introductory Courses
Leonard J. Mselle – Discover Education, 2025
In this paper the "Memory Transfer Language" program visualization (MTL PV) technique is combined with "constructivism" ("conceptual contraposition and colloquy") and "reversibility" to evolve a new approach for instructional design for teaching and learning introductory programming. A sample of 1,364…
Descriptors: Introductory Courses, Computer Science Education, Constructivism (Learning), Comparative Analysis
Johnson, Donald M.; Pate, Michael L.; Estepp, Christopher M.; Wardlow, George W. – Journal of Research in Technical Careers, 2023
A replication study was conducted to determine the effectiveness of an instructional treatment based on self-efficacy theory when used with novice Arduino microcontroller users. Students (n = 32) in an introductory university agricultural systems technology course participated in a lesson on Arduino microcontrollers, circuit breadboarding, and…
Descriptors: Self Efficacy, Computer Science Education, Instructional Effectiveness, Novices
Viet-Ngu Hoang; Will Connell; Radhika Lahiri; H. Nadeeka De Silva; Xuan-Hoan Pham – TechTrends: Linking Research and Practice to Improve Learning, 2025
Dashboards have become a crucial element of contemporary business operation and management; therefore, it is desirable for business students to acquire knowledge of them. This article investigates the effectiveness of designing learning activities around investment dashboards in the context of introductory business analytics (IBA) courses. We…
Descriptors: Introductory Courses, Business Education, Management Systems, Statistics Education
Mohamed, Abdallah – Education and Information Technologies, 2022
With the increased reliance on technology, computer programming has emerged as an essential skill that is interesting to many audiences beyond merely computer scientists. As a result, many students from various disciplines take first-year computer science courses. This led to classrooms with a lot of diversity in student motivation, backgrounds,…
Descriptors: Heterogeneous Grouping, Ability, Computer Science Education, Introductory Courses
Jiang, Yabing – Journal of Information Systems Education, 2022
Small teaching approaches are well-structured, incremental teaching improvement techniques supported by research in cognitive science, memory, and learning. I systematically implement a series of small teaching activities in an introductory programming course to tackle the teaching and learning challenges faced by instructors and students. The…
Descriptors: Teaching Methods, Introductory Courses, Computer Science Education, Academic Achievement
David Kocsis; Morgan Shepherd; Daniel L. Segal – Journal of Information Systems Education, 2025
This paper describes the development of a training module to improve students' individual online behaviors. We developed this module to integrate cyber hygiene concepts into a hands-on learning activity where students develop and secure a mobile web application using the Salesforce Developer tool. This new module aims to prepare the next…
Descriptors: Computer Software, Information Security, Computer Science Education, Teaching Methods
Dawar, Deepak – Journal of Information Systems Education, 2023
For most beginners, learning computer programming is a complex undertaking. Demotivation and learned helplessness have been widely reported. In addition to the subject's complexity, low in-class involvement has been linked to poor student performance. This work introduces a novel instructional technique called Student-Driven Probe Instruction…
Descriptors: Computer Science Education, Programming, Introductory Courses, Teaching Methods
Pearson, 2020
Programming and coding skills are in high demand, and can provide access to employment in growing fields. But a high percentage of undergraduates who enroll in relevant programs do not persist until they achieve competency in the subject and employment in the field. Revel for "Introduction to Java Programming" aims to give students an…
Descriptors: Introductory Courses, Programming, Computer Science Education, Electronic Learning
Fay, Derek; Armstrong, Mark; McEldoon, Katherine; Ridley, Julia – Pearson, 2020
Programming and coding skills are in high demand, and can provide access to employment in growing fields. But a high percentage of undergraduates who enroll in relevant programs do not persist until they achieve competency in the subject and employment in the field. Revel is an interactive learning environment intended to help students prepare for…
Descriptors: Introductory Courses, Programming, Computer Science Education, Electronic Learning
Dalize van Heerden; Jeanne Kriek – Online Submission, 2024
Researchers and educators are concerned about student success in tertiary programming courses, a situation that is even more pronounced in open and distance e-learning institutions. The aim of this study was to integrate 60 video lessons and compare passing and failing student in terms of their performance in JavaScript with three broad online…
Descriptors: Video Technology, Technology Uses in Education, Electronic Learning, Introductory Courses
Yong, Su Ting; Tiong, Kung Ming; Chan, Andy; Khiew, Poi Sim – International Journal of Virtual and Personal Learning Environments, 2021
This study explored students' perceptions of a flipped classroom for an introductory programming class. Students were required to watch video lectures and read lecture notes in advance (pre-class self-study) to prepare themselves for the in-class lectures and tutorials. A mix-methods approach was employed: quantitative survey (n=204) and…
Descriptors: Flipped Classroom, Learning Experience, Programming, Student Attitudes
Lockwood, Elise; De Chenne, Adaline – International Journal of Research in Undergraduate Mathematics Education, 2020
When solving counting problems, students often struggle with determining what they are trying to count (and thus what problem type they are trying to solve and, ultimately, what formula appropriately applies). There is a need to explore potential interventions to deepen students' understanding of key distinctions between problem types and to…
Descriptors: Thinking Skills, Programming Languages, Computer Science Education, Introductory Courses
Gutiérrez-Cárdenas, Juan – Journal of Information Systems Education, 2020
In the current literature, there is limited evidence of the effects of teaching programming languages using two different paradigms concurrently. In this paper, we present our experience in using a multiparadigm and multiprogramming approach for an Introduction to Programming course. The multiparadigm element consisted of teaching the imperative…
Descriptors: Information Systems, Programming, Computer Science Education, Introductory Courses
Statter, David; Armoni, Michal – ACM Transactions on Computing Education, 2020
Abstraction is one of the most fundamental ideas in computer science (CS), and as such, according to Bruner, it should be taught spirally, starting as early as possible and revisited at every level of education. However, teaching CS abstraction to novices is a very challenging task, and CS educational research has often demonstrated students'…
Descriptors: Middle School Students, Grade 7, Computer Science Education, Abstract Reasoning