Studies have found that many CS students perform poorly on basic programming tasks, and interviewers in industry complain that CS graduates cannot write code. Learning gains have been shown from active learning techni...
详细信息
ISBN:
(纸本)9781450367936
Studies have found that many CS students perform poorly on basic programming tasks, and interviewers in industry complain that CS graduates cannot write code. Learning gains have been shown from active learning techniques such as Peer instruction, but only for multiple-choice questions, not for writing code. Studies of multiple choice questions such as code tracing have shown weak correlations to code writing, and extremely small improvements in syntax in only one third of students. These results are consistent with a century of research showing limited transfer of knowledge, and skill acquisition literature showing that skill is developed only with many hours of practice. We developed an active learning activity called LiveQuiz for large university courses, enabling every student to write specific small functions during lecture, using an online community tool on their own devices. Anonymous responses can be seen on the lecture hall screen in a single conversation thread, which the instructor scrolls. Both students and the instructor analyze and discuss the correctness of different solutions. LiveQuiz was effective in helping students to write correct code: e.g, the percentage of correct sequential search functions rose from 36% to 96%. LiveQuiz is a promising active learning technique using existing tools, giving students practice and prompt feedback in a high-level skill. It is fast and easy to implement, and it provides the instructor first drafts of students' problem solving, which can yield insights for future teaching.
This work describes the incorporation of practice logs, a teaching tool more traditionally used in music education, into computer science classrooms. The means by which this practice supports efforts surrounding equit...
详细信息
ISBN:
(纸本)9781450390705
This work describes the incorporation of practice logs, a teaching tool more traditionally used in music education, into computer science classrooms. The means by which this practice supports efforts surrounding equity and inclusion are discussed. Future work seeks to measure benefits of the approach, particularly among underrepresented groups.
Designing effective curricula for complex topics and incorporating technological tools is an evolving process. One important way to foster effective design is to synthesize successful practices. This paper describes a...
详细信息
Undergraduates and postgraduates in science subjects are increasingly expected to conduct their data analyses using R, SQL and Python. This requires of instructors to develop resources that get students up and running...
详细信息
ISBN:
(纸本)9781450372572
Undergraduates and postgraduates in science subjects are increasingly expected to conduct their data analyses using R, SQL and Python. This requires of instructors to develop resources that get students up and running quickly. This study presents and evaluates a learning design that (1) uses a pattern-oriented tutorial to teach language-independent key operations for implementing data analytic queries, and (2) uses cheat sheets to show how these operations map onto language-specific syntax. The evaluation study (N=21) concludes that using this approach, two thirds of the data science novices sampled could implement simple to moderately complex queries in all the aforementioned languages within two hours. A permutation test moreover produced a significant main effect of language, with SQL ranking the highest in accuracy. The results form part of a general discussion on the merits and language-dependent feasibility of pattern-oriented aids for accelerated data science instruction.
A study of the articles from Computers in the Schools reveals the evolution of the uses of computers in the classroom and the ways in which the integration of technology in education has influenced classroom learning ...
详细信息
The present poster documents an attempt by the investigators to try out classroom presentations as a viable replacement for peer reviews in programming-heavy coursework. The results from the project provide helpful po...
详细信息
ISBN:
(纸本)9781450377157
The present poster documents an attempt by the investigators to try out classroom presentations as a viable replacement for peer reviews in programming-heavy coursework. The results from the project provide helpful pointers for cues/comments that would enable reviewing students to think critically about code being presented. The results also indicate that the method used to form groups to solve assignments can have at least as strong an effect as code presentation. In addition, overall grade distribution in a course, as used in this project, may not be a reliable indicator for student learning when data is spread out over multiple semesters. As a pilot project, the information presented here is primarily helpful in determining the conditions required to test the utility of code presentation in future projects.
Computerized tutors using artificial intelligence techniques to teach programming offer exciting possibilities in the future. However, so far they are incomplete, expensive, and require large computer resources. Inexp...
详细信息
This study explains the design and implementation of a Virtual Reality (VR) framework for 'fun-based' interactive programming instruction in engineering education courses. Students continue to face several dif...
详细信息
ISBN:
(纸本)9781479947744
This study explains the design and implementation of a Virtual Reality (VR) framework for 'fun-based' interactive programming instruction in engineering education courses. Students continue to face several difficulties when learning programming [1] and the lack of efficient tools to overcome such difficulties can affect the students' motivation [2]. Over time, this creates a drastic and negative impact in their attitude towards 'learning programming,' which is undesirable for student success in engineering education. To rectify this, a suitable approach that can motivate students needs to be developed to change students' mindset towards learning programming. Student motivation is considered imperative as it is directly influences a student's perseverance and dedication towards accomplishing an objective [3]. Rather than viewing programming courses as a means to complete coursework requirements, students should be made to realize the 'power of programming.' Learning and gaining experience in computer programming necessarily involves the development of computational/critical thinking and problem solving skills. All these skills sharpen the minds of the students while simultaneously opening up multiple job prospects for them upon graduation. To this end, to facilitate interactive and funfilled learning, this research employs a learner-centric, user-friendly Virtual Environment (VE) to teach programming concepts. In doing so, this research aims to make a paradigm shift in the 'approach to teaching and learning programming.'
programming is playing an increasingly important role in various fields, including science. However, traditional programming instruction tends to use small-scale and general examples to explain syntax and semantic mea...
详细信息
ISBN:
(纸本)9781450367936
programming is playing an increasingly important role in various fields, including science. However, traditional programming instruction tends to use small-scale and general examples to explain syntax and semantic meaning of the code, which cannot foster students' programming ability of solving real-world problems. This research was intended to develop a modelling-based instruction for scientific programming to guide students to solve programming problems based on the modelling process (phenomenon description, data modelling, algorithmic modelling, coding, and verification and debugging). A learning platform based on the proposed modelling process was also developed to assist science-major students to learn how to solve real-world scientific problems by programming. An empirical study was conducted on thirty-two science-major college students to prove the effectiveness of the modelling-based scientific programming. The experiment results show that students who engaged more in modelling had higher programming performance. The modelling-based instruction actually helps students to write programs for solving scientific problem by using both of data and algorithmic models.
暂无评论