Affiliation:
1. University of Toronto, Toronto, Canada
Abstract
Computer science is a fast-growing field in today’s digitized age, and working in this industry often requires creativity and innovative thought. An issue within computer science education, however, is that large introductory programming courses often involve little opportunity for creative thinking within coursework. The undergraduate introductory programming course (CS1) is notorious for its poor student performance and retention rates across multiple institutions. Integrating opportunities for creative thinking may help combat this issue by adding a personal touch to course content, which could allow beginner CS students to better relate to the abstract world of programming. Research on the role of creativity in computer science education (CSE) is an interesting area with a lot of room for exploration due to the complexity of the phenomenon of creativity as well as the CSE research field being fairly new compared to some other education fields where this topic has been more closely explored.
To contribute to this area of research, this article provides a literature review exploring the concept of creativity as relevant to computer science education and CS1 in particular. Based on the review of the literature, we conclude creativity is an essential component to computer science, and the type of creativity that computer science requires is in fact, a teachable skill through the use of various tools and strategies. These strategies include the integration of open-ended assignments, large collaborative projects, learning by teaching, multimedia projects, small creative computational exercises, game development projects, digitally produced art, robotics, digital story-telling, music manipulation, and project-based learning. Research on each of these strategies and their effects on student experiences within CS1 is discussed in this review. Last, six main components of creativity-enhancing activities are identified based on the studies about incorporating creativity into CS1. These components are as follows: Collaboration, Relevance, Autonomy, Ownership, Hands-On Learning, and Visual Feedback. The purpose of this article is to contribute to computer science educators’ understanding of how creativity is best understood in the context of computer science education and explore practical applications of creativity theory in CS1 classrooms. This is an important collection of information for restructuring aspects of future introductory programming courses in creative, innovative ways that benefit student learning.
Publisher
Association for Computing Machinery (ACM)
Subject
Education,General Computer Science
Cited by
11 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Validating a Creative Coding Rubric through expressive activities for elementary grades;Journal of Research on Technology in Education;2024-09-12
2. Resources for Teaching Operating Systems;ACM Transactions on Computing Education;2024-08-17
3. Uncovering Meaningful Computing Contexts for Incarcerated College Students;Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1;2024-07-03
4. CS1-LLM: Integrating LLMs into CS1 Instruction;Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1;2024-07-03
5. Pairing Ungrading with Project-Based Learning in CS1 for Inherently Flexible Course Design;Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1;2024-03-07