The reach of technology stretches across a wide variety of domains: from the health industry to entertainment and gaming. Software programming undoubtedly plays a major role in modern technology. Therefore, computer s...
详细信息
ISBN:
(纸本)9789819754403;9789819754410
The reach of technology stretches across a wide variety of domains: from the health industry to entertainment and gaming. Software programming undoubtedly plays a major role in modern technology. Therefore, computer science and programming education is of the utmost importance. In our research, we aim to investigate the best approaches and languages to be used to introduce programming to students and others wishing to learn to program. Indeed, there are numerous approaches to learning programming and lots of existing research regarding these approaches. There are also numerous programming languages and types of audiences. We highlight various methods that can be used to teach programming, and how those approaches can best be matched to different programming languages and audiences. We build upon existing research to reach conclusions, and we conduct our own survey that involves computer science students, computer science teachers, and software development professionals. Our goal is not to promote a certain approach or to promote a particular programming language. Rather, we find correlations and provide recommendations regarding which languages are most suitable for different approaches and audiences.
Learning to program is a complex task, and the impact of different pedagogical approaches to teach this skill has been hard to measure. This study examined the performance data of seven cohorts of students (N = 1168) ...
详细信息
Learning to program is a complex task, and the impact of different pedagogical approaches to teach this skill has been hard to measure. This study examined the performance data of seven cohorts of students (N = 1168) learning programming under three different pedagogical approaches. These pedagogical approaches varied either in the length of the introductory programming block of courses (two or three semesters) or in the programming tool used in the first semester (C language or the programming support tool Raptor). In addition, gender and initial course selection differences were investigated. Raw pass rates under the three pedagogical approaches were compared;they were also compared, controlling for initial ability levels, using a logistic regression. Results showed that a more extensive duration of the introductory block produced a higher pass rate in students, but changing the programming tool used did not. Raw gender differences were not statistically significant;admission phase differences were initially statistically different, but not once initial ability and pedagogical approach received had been accounted for. Findings are discussed in relation to existing literature.
As the focus on computer science (CS) in K-12 classrooms grows, many teachers are turning to "Hour of Code" (HoC) programs. Created in 2013, they invite teachers to spend one hour working on pre-developed CS...
详细信息
ISBN:
(纸本)9781450394338
As the focus on computer science (CS) in K-12 classrooms grows, many teachers are turning to "Hour of Code" (HoC) programs. Created in 2013, they invite teachers to spend one hour working on pre-developed CS activities with their students. Little work has been done with K-12 students (the primary audience) regarding the effects of HoC. This study reports findings from computer science education research with over 1000 students who engaged in HoC activities. Students reported their interest and perceptions of CS before and after completing HoC activities. Stated goals focus on exposing students to computers. This research effort seeks to determine if the intended impact of these activities is being reached.
暂无评论