Issue Downloads
An Empirical Study of Students’ Perceptions on the Setup and Grading of Group Programming Assignments
Courses in computer science curricula often involve group programming assignments. Instructors are required to take several decisions on assignment setup and monitoring, team formation policies, and grading systems. Group programming projects provide ...
Parental Involvement in Computer Science Education and Computing Attitudes and Behaviours in the Home: Model and Scale Development
This work is situated in research on Parental Involvement (PI) in Computer Science (CS) Education. While the importance of PI in children's education is well established, most parents have little experience in CS and struggle to facilitate the learning of ...
The Impact of Pair Programming on College Students’ Interest, Perceptions, and Achievement in Computer Science
Active and collaborative learning has shown considerable promise for improving student outcomes and reducing group disparities. As one common form of collaborative learning, pair programming is an adapted work practice implemented widely in higher ...
People, Ideas, Milestones: A Scientometric Study of Computational Thinking
The momentum around computational thinking (CT) has kindled a rising wave of research initiatives and scholarly contributions seeking to capitalize on the opportunities that CT could bring. A number of literature reviews have showed a vibrant ...
CSF: Formative Feedback in Autograding
Autograding systems are being increasingly deployed to meet the challenges of teaching programming at scale. Studies show that formative feedback can greatly help novices learn programming. This work extends an autograder, enabling it to provide formative ...
A Real-world Approach to Motivate Students on the First Class of a Computer Science Course
A common belief among students is that computing is a boring subject that lacks a connection to the real world. The first class (one 80-minute session) in an introductory computer science course may be an appropriate instance to combat such a belief. ...
Self-evaluation Interventions: Impact on Self-efficacy and Performance in Introductory Programming
Research has repeatedly shown self-efficacy to be associated with course outcomes in CS and across other fields. CS education research has documented this and has developed CS-specific self-efficacy measurement instruments, but to date there have been ...
Characterizing Student Proficiency in Software Modeling in Terms of Functions, Structures, and Behaviors
Software modeling is an integral practice for software engineers, especially as the complexity of software solutions increases. Unified Modeling Language (UML) is the industry standard for software modeling. however, it is often used incorrectly and ...