NotesFAQContact Us
Collection
Advanced
Search Tips
Showing all 10 results Save | Export
Peer reviewed Peer reviewed
Direct linkDirect link
Aivaloglou, Efthimia; van der Meulen, Anna – ACM Transactions on Computing Education, 2021
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 unique monitoring opportunities due to the availability of both product and process data, as well…
Descriptors: Student Attitudes, Grading, Cooperative Learning, Programming
Peer reviewed Peer reviewed
Direct linkDirect link
Šablis, Aivars; Gonzalez-Huerta, Javier; Zabardast, Ehsan; Šmite, Darja – ACM Transactions on Computing Education, 2019
Global software engineering has changed the way software is developed today. To address the new challenges, many universities have launched specially tailored courses to train young professionals to work in globally distributed projects. However, a mere acknowledgment of the geographic, temporal, and cultural differences does not necessarily lead…
Descriptors: Toys, Teaching Methods, Learning Activities, Global Approach
Peer reviewed Peer reviewed
Direct linkDirect link
Umapathy, Karthikeyan; Ritzhaupt, Albert D. – ACM Transactions on Computing Education, 2017
Several experiments on the effects of pair programming versus solo programming in the context of education have been reported in the research literature. We present a meta-analysis of these studies that accounted for 18 manuscripts with 28 independent effect sizes in the domains of programming assignments, exams, passing rates, and affective…
Descriptors: Programming, Cooperative Learning, Computer Science Education, Educational Practices
Peer reviewed Peer reviewed
Direct linkDirect link
Isomöttönen, Ville; Tirronen, Ville – ACM Transactions on Computing Education, 2017
This article reports on an action research project on improving a functional programming course by moving toward a practical and flexible study environment--flipped and blended classroom. Teaching the topic of functional programming was found to be troublesome using a traditional lectured course format. The need to increase students' amount of…
Descriptors: Blended Learning, Teaching Methods, Programming, Computer Science Education
Peer reviewed Peer reviewed
Direct linkDirect link
Marshall, Linda; Pieterse, Vreda; Thompson, Lisa; Venter, Dina M. – ACM Transactions on Computing Education, 2016
Employers require software engineers to work in teams when developing software systems. It is therefore important for graduates to have experienced teamwork before they enter the job market. We describe an experiential learning exercise that we designed to teach the software engineering process in conjunction with teamwork skills. The underlying…
Descriptors: Student Participation, Teamwork, Computer Software, Programming
Peer reviewed Peer reviewed
Direct linkDirect link
Borstler, Jurgen; Hilburn, Thomas B. – ACM Transactions on Computing Education, 2016
Team projects are a way to expose students to conflicting project objectives, and "[t]here should be a strong real-world element...to ensure that the experience is realistic" [ACM/IEEE-CS 2015b]. Team projects provide an opportunity for students to put their education into practice and prepare them for their professional careers. The aim…
Descriptors: Teamwork, Computer Science Education, Instructional Design, Psychological Patterns
Peer reviewed Peer reviewed
Direct linkDirect link
Kaila, Erkki; Kurvinen, Einari; Lokkila, Erno; Laakso, Mikko-Jussi – ACM Transactions on Computing Education, 2016
Educational technology offers several potential benefits for programming education. Still, to facilitate the technology properly, integration into a course must be carefully designed. In this article, we present a redesign of an object-oriented university-level programming course. In the redesign, a collaborative education tool was utilized to…
Descriptors: Curriculum Development, Programming, Computer Science Education, Active Learning
Peer reviewed Peer reviewed
Direct linkDirect link
Pastel, Robert; Seigel, Marika; Zhang, Wei; Mayer, Alex – ACM Transactions on Computing Education, 2015
Experience working in multidisciplinary teams is important both to prepare Computer Science (CS) students for industry and to improve their communication with teammates from disciplines other than their own. This article describes the evolution and results of collaborations among three courses: an undergraduate CS course about user interface…
Descriptors: Interdisciplinary Approach, Group Dynamics, Authentic Learning, Student Projects
Peer reviewed Peer reviewed
Direct linkDirect link
Börstler, Jürgen; Hilburn, Thomas B. – ACM Transactions on Computing Education, 2015
Team projects are a way to expose students to conflicting project objectives, and "[t]here should be a strong real-world element … to ensure that the experience is realistic" [ACM/IEEE-CS 2015b]. Team projects provide students an opportunity to put their education into practice and prepare them for their professional careers. The aim of…
Descriptors: Teamwork, Computer Science Education, Instructional Design, Teaching Methods
Peer reviewed Peer reviewed
Direct linkDirect link
Vivian, Rebecca; Falkner, Katrina; Falkner, Nickolas; Tarmazdi, Hamid – ACM Transactions on Computing Education, 2016
Although teamwork has been identified as an essential skill for Computer Science (CS) graduates, these skills are identified as lacking by industry employers, which suggests a need for more proactive measures to teach and assess teamwork. In one CS course, students worked in teams to create a wiki solution to problem-based questions. Through a…
Descriptors: Cooperative Learning, Collaborative Writing, Web 2.0 Technologies, Computer Science Education