Programming is recognized as being challenging for teachers to teach and difficult for students to learn. For decades, computer science educators have looked at innovative approaches by creating pedagogical software tools that attempt to facilitate both the teaching of and the learning of programming. This dissertation investigates the motivations for the integration of pedagogical tools in introductory programming courses and the characteristics that are perceived to contribute to the effectiveness of these tools. The study employs three research stages that examine the tool characteristics and their use. The first stage surveys teachers who use pedagogical tools in an introductory programming course. The second interviews teachers to expl...
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for yo...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
The reach of technology stretches across a wide variety of domains: from the health industry to ente...
The reach of technology stretches across a wide variety of domains: from the health industry to ente...
The integration of programming in K-12 education (kindergarten to grade 12) can be viewed worldwide....
The integration of programming in K-12 education (kindergarten to grade 12) can be viewed worldwide....
The integration of programming in K-12 education (kindergarten to grade 12) can be viewed worldwide....
Increasing pressure from national government to improve throughput at South African tertiary educati...
Learning to program is a complex and arduous process undertaken by thousands of undergraduates in th...
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for yo...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
Many countries have started the process of involving programming in K-12 education. Most experts agr...
The reach of technology stretches across a wide variety of domains: from the health industry to ente...
The reach of technology stretches across a wide variety of domains: from the health industry to ente...
The integration of programming in K-12 education (kindergarten to grade 12) can be viewed worldwide....
The integration of programming in K-12 education (kindergarten to grade 12) can be viewed worldwide....
The integration of programming in K-12 education (kindergarten to grade 12) can be viewed worldwide....
Increasing pressure from national government to improve throughput at South African tertiary educati...
Learning to program is a complex and arduous process undertaken by thousands of undergraduates in th...
© ACM, 2014. This is the author's version of the work. It is posted here by permission of ACM for yo...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...