Future Trends in Computer Programming Education
A special issue of Computers (ISSN 2073-431X).
Deadline for manuscript submissions: 31 May 2024 | Viewed by 2048
Special Issue Editor
Interests: serious games; educational games; educational environments and games for programming; programming environments and techniques; object-oriented design and programming; didactics of programming
Special Issues, Collections and Topics in MDPI journals
Special Issue Information
Dear Colleagues,
Teaching and learning programming is a never-ending story. It is widely accepted that learning programming is difficult and the classic approach to teaching programming, which is based on using a conventional programming language and environment for solving number and symbol-processing problems, is quite problematic. Students have to be supported, motivated and engaged in the learning process in order to comprehend the principles of programming and write good-quality code. Several types of educational programming environments and tools have been developed in recent decades, such as programming microworlds, structure editors, program/software visualization tools, and flowchart-based programming environments, among others. Several teaching approaches have also been devised based on the aforementioned tools. Moreover, extended research has been carried out regarding the best strategy for introducing novices to programming, including the imperative-first, function-first and object-first strategies, as well as the most appropriate language for each strategy.
In recent years, the educational community around the world has shown an even greater interest in teaching and learning programming as a means of promoting computational thinking, which is considered important for everyone and not just computer scientists. Today, primary school kids are educated to think computationally through specially designed programming environments, such as Scratch or the widely known “Hour of Code” games.
Another important dimension of the work around teaching and learning programming in today’s world lies in the way that “digital natives” grow up and learn. Game-based learning and educational/serious games are considered a promising approach for learning programming. Pair programming and more recently distributed pair programming are other contemporary approaches that promote collaboration among students, which is also considered important.
The objective of this Special Issue is to explore recent advances and future trends in computer programming education.
Dr. Stelios Xinogalos
Guest Editor
Manuscript Submission Information
Manuscripts should be submitted online at www.mdpi.com by registering and logging in to this website. Once you are registered, click here to go to the submission form. Manuscripts can be submitted until the deadline. All submissions that pass pre-check are peer-reviewed. Accepted papers will be published continuously in the journal (as soon as accepted) and will be listed together on the special issue website. Research articles, review articles as well as short communications are invited. For planned papers, a title and short abstract (about 100 words) can be sent to the Editorial Office for announcement on this website.
Submitted manuscripts should not have been published previously, nor be under consideration for publication elsewhere (except conference proceedings papers). All manuscripts are thoroughly refereed through a single-blind peer-review process. A guide for authors and other relevant information for submission of manuscripts is available on the Instructions for Authors page. Computers is an international peer-reviewed open access monthly journal published by MDPI.
Please visit the Instructions for Authors page before submitting a manuscript. The Article Processing Charge (APC) for publication in this open access journal is 1800 CHF (Swiss Francs). Submitted papers should be well formatted and use good English. Authors may use MDPI's English editing service prior to publication or during author revisions.
Keywords
- strategies for teaching programming (e.g., object-first, imperative-first, function-first)
- programming languages for an introduction to programming
- teaching approaches for an introduction to programming
- procedural/object-oriented/web/game/etc. programming education
- cultivating computational thinking skills through programming
- educational programming environments
- programming microworlds
- structure editors
- program/software visualization tools
- software quality tools for education
- tangible programming languages/environments
- educational/serious games for programming
- distributed pair programming