Publication Date
In 2025 | 10 |
Since 2024 | 147 |
Since 2021 (last 5 years) | 566 |
Since 2016 (last 10 years) | 1074 |
Since 2006 (last 20 years) | 1541 |
Descriptor
Source
Author
Barnes, Tiffany | 11 |
Xinogalos, Stelios | 10 |
Laakso, Mikko-Jussi | 9 |
Çakiroglu, Ünal | 8 |
Malmi, Lauri | 7 |
Cetin, Ibrahim | 6 |
Kwon, Kyungbin | 6 |
Lavy, Ilana | 6 |
Luxton-Reilly, Andrew | 6 |
Price, Thomas W. | 6 |
Satratzemi, Maya | 6 |
More ▼ |
Publication Type
Education Level
Location
Turkey | 87 |
Taiwan | 40 |
Finland | 28 |
China | 27 |
Australia | 24 |
Greece | 23 |
United Kingdom | 21 |
Brazil | 20 |
Israel | 20 |
Sweden | 20 |
Japan | 18 |
More ▼ |
Laws, Policies, & Programs
Assessments and Surveys
What Works Clearinghouse Rating
Bruce, Christine; Buckingham, Lawrence; Hynd, John; McMahon, Camille; Roggenkamp, Mike; Stoodley, Ian – Journal of Information Technology Education, 2004
The research reported here investigates variation in first year university students' early experiences of learning to program, with a particular focus on revealing differences in how they go about learning to program. A phenomenographic research approach was used to reveal variation in how the act of learning to program may be constituted amongst…
Descriptors: Programming, Computer Science Education, College Freshmen, Learning Experience
Schmidt, Cecil – Journal of Information Systems Education, 2007
The purpose of this study was to determine if a case-based reasoning tool would improve a student's understanding of the complex concepts in a Java programming course. Subjects for the study were randomly assigned from two sections of an introductory Java programming course. Posttests were used to measure the effects of the case-based reasoning…
Descriptors: Programming, Case Method (Teaching Technique), Logical Thinking, Computer Science Education
Sampson, Demetrios G., Ed.; Ifenthaler, Dirk, Ed.; Isaías, Pedro, Ed. – International Association for Development of the Information Society, 2018
The aim of the 2018 International Association for Development of the Information Society (IADIS) Cognition and Exploratory Learning in the Digital Age (CELDA) conference was to address the main issues concerned with evolving learning processes and supporting pedagogies and applications in the digital age. There have been advances in both cognitive…
Descriptors: Learning Processes, Teaching Methods, Educational Technology, Technology Uses in Education
Skolnick, Michael M.; Spooner, David L. – 1995
Modern computing systems exploit graphical user interfaces for interaction with users; as a result, introductory computer science courses must begin to teach the principles underlying such interfaces. This paper presents an approach to graphical user interface (GUI) implementation that is simple enough for beginning students to understand, yet…
Descriptors: Computer Games, Computer Graphics, Computer Interfaces, Computer Science Education

Friedman, Robert S.; Deek, Fadi P. – Journal of Interactive Learning Research, 2002
Discusses how the design and implementation of problem-solving tools used in programming instruction are complementary with both the theories of problem-based learning (PBL), including constructivism, and the practices of distributed education environments. Examines how combining PBL, Web-based distributed education, and a problem-solving…
Descriptors: Computer Science Education, Constructivism (Learning), Problem Based Learning, Problem Solving

Miller, Philip; And Others – Interactive Learning Environments, 1994
Describes three projects at Carnegie Mellon University (Pennsylvania) that developed novice programming environments based on structure editors: GNOME, MacGNOME and ACSE (Advanced Computing for Science Education). Tracks the evolution of the programming environments and courses, documenting important lessons and discoveries about novice…
Descriptors: Computer Science Education, Computer Uses in Education, Educational Environment, Higher Education

Machanick, Philip – Computers & Education, 1998
Based on a computer-science course, this article outlines an alternative ordering of programming concepts that aims to develop a reuse habit before other styles of programming are developed. Although the discussion is based on transition from Modula-2 to C++, the issues raised apply to transition from any procedural to any object-oriented…
Descriptors: Algorithms, Change, Computer Science Education, Course Descriptions
Gegg-Harrison, Timothy S. – Journal on Educational Resources in Computing, 2005
Although computer scientists understand the importance of discrete mathematics to the foundations of their field, computer science (CS) students do not always see the relevance. Thus, it is important to find a way to show students its relevance. The concept of program correctness is generally taught as an activity independent of the programming…
Descriptors: Programming, Teaching Methods, Relevance (Education), Computer Science Education
Hsin, Wen-Jung – InSight: A Collection of Faculty Scholarship, 2007
This paper introduces several hands-on projects that have been used to motivate students in learning various computer networking concepts. These projects are shown to be very useful and applicable to the learners' daily tasks and activities such as emailing, Web browsing, and online shopping and banking, and lead to an unexpected byproduct,…
Descriptors: Student Motivation, Internet, Computer Networks, Computer Science Education
Seyed-Abbassi, Behrooz; King, Ronnie; Wiseman, Eddie – Journal of Information Systems Education, 2007
Collaborations between business and academia provide valuable opportunities for students to connect classroom learning with practical work experience. To effectively reach a significant number of students, one approach is to meld a real-world business project and classroom assignment into a realistic business scenario that can be addressed by…
Descriptors: Health Insurance, Education Work Relationship, Databases, Educational Opportunities
Lee, Mark J. W.; Pradhan, Sunam; Dalgarno, Barney – Journal of Information Technology Education, 2008
Modern information technology and computer science curricula employ a variety of graphical tools and development environments to facilitate student learning of introductory programming concepts and techniques. While the provision of interactive features and the use of visualization can enhance students' understanding and assist them in grasping…
Descriptors: Cognitive Processes, Computer Software Evaluation, Hypothesis Testing, Visualization
Bishop-Clark, Cathy; Courte, Jill; Howard, Elizabeth V. – Journal of Educational Computing Research, 2006
Students in an introductory computing class participated in a study investigating the impact of using a graphics programming environment (Alice) and pair-programming on confidence, enjoyment and achievement. Sixty-four participants completed a short questionnaire and a content pre-test about computer programming concepts. Students were then…
Descriptors: Programming, Group Activities, Participant Satisfaction, Undergraduate Students
Mannila, Linda; Peltomaki, Mia; Salakoski, Tapio – Computer Science Education, 2006
In this paper, we present the results from a two-part study. We analyze 60 programs written by novice programmers aged 16-19 after their first programming course, in either Java or Python. The aim is to find difficulties independent of the language used, and such originating from the language. Second, we analyze the transition from a…
Descriptors: Programming, Programming Languages, Syntax, Learning Problems

Wilcocks, Derek; Sanders, Ian – Computers & Education, 1994
Discussion of how to teach programming skills to novice programmers focuses on the use of a program animator that uses a copies model of recursion to teach the recursive function. Various mental models are reviewed; testing the recursion animator is described; and possibilities for further research are suggested. (12 references) (LRW)
Descriptors: Algorithms, Computer Assisted Instruction, Computer Science Education, Courseware
Sajaniemi, J.; Ben-Ari, M.; Byckling, P.; Gerdt, P.; Kulikova, Y. – Computer Science Education, 2006
Roles can be assigned to occurrences of variables in programs according to a small number of stereotypical patterns of use. Studies on explicitly teaching roles to novices learning programming have shown that roles are an excellent pedagogical tool for clarifying the structure and meaning of programs and that their use improves students'…
Descriptors: Programming, Predictor Variables, Role Perception, Role Theory