The Communications Web site, http://***, features more than a dozen bloggers in the BLOG@CACM community. In each issue of Communications, we’ll publish selected posts or *** us on Twitter at http://***/blogCACMhttp:/...
详细信息
The Communications Web site, http://***, features more than a dozen bloggers in the BLOG@CACM community. In each issue of Communications, we’ll publish selected posts or *** us on Twitter at http://***/blogCACMhttp://***/blogs/blog-cacmRobin K. Hill mulls an aspect of natural language processing research, while Mark Guzdial ponders why coding is taught in public schools.
The article discusses the design of computer science courses, focusing on adults working in non-computer disciplines who also develop scripts or programs as part of their work. A series of studies on how to support th...
详细信息
The article discusses the design of computer science courses, focusing on adults working in non-computer disciplines who also develop scripts or programs as part of their work. A series of studies on how to support the educational needs of such informally trained programmers is described, focusing on professional graphic and Web designers. The educational needs of this group is said to be largely under-served by existing academic institutions.
We find the extreme programming methodology highly suitable for introducing undergraduate students to software engineering. To be able to apply this methodology at a reasonable teaching cost for large student groups, ...
详细信息
We find the extreme programming methodology highly suitable for introducing undergraduate students to software engineering. To be able to apply this methodology at a reasonable teaching cost for large student groups, we have developed two courses that work in tandem: a team programming course taken by more than 100 students, and a coaching course taken by around 25 students. In this paper we describe our view of how extreme programming fits into the software engineering curriculum, our approach to teaching it, and our experiences, based on two years of running these courses. Particularly important aspects of our set up include team coaching (by older students), fixed working hours, and colocation during development. Our experiences so far are very positive, and we see that students get a good basic understanding of the important concepts in software engineering, rooted in their own practical experience. (C) 2003 Elsevier Inc. All rights reserved.
The article offers suggestions for teaching programming. It states that competence at programming is not innate but is rather a learned skill that can be acquired and improved with practice, and mentions that use of l...
详细信息
The article offers suggestions for teaching programming. It states that competence at programming is not innate but is rather a learned skill that can be acquired and improved with practice, and mentions that use of larger-scale classrooms for teaching, called peer instruction. It notes instructors should create programs in front of their learners, which is supposed to provide benefits like unintended knowledge transfer.
This paper contains an exploratory study on self-regulation by a group of students during a second-year computerprogramming course (data structures). Self-regulation was measured through the implementation of an inst...
详细信息
This paper contains an exploratory study on self-regulation by a group of students during a second-year computerprogramming course (data structures). Self-regulation was measured through the implementation of an instrument that evaluates motivation and learning strategies. From the results of the implementation, the relation between self-regulation and academic performance among the students was studied through a correlation analysis and other multivariate analyses. The results show new empirical pieces of evidence on the role played by self-regulation within the educational context of computerprogramming, and suggest which combination of factors allows to discriminate the population subgroups between high and low academic performances, according to self-regulated learning variables.
Many systems are designed to help novices who want to learn programming, but few support those who are not necessarily interested in learning programming. This paper targets the subset of end-user programmers (EUPs) i...
详细信息
Many systems are designed to help novices who want to learn programming, but few support those who are not necessarily interested in learning programming. This paper targets the subset of end-user programmers (EUPs) in this category. We present a set of principles on how to help EUPs like this learn just a little when they need to overcome a barrier. We then instantiate the principles in a prototype and empirically investigate them in three studies: a formative think-aloud study, a pair of summer camps attended by 42 teens, and a third summer camp study featuring a different environment attended by 48 teens. Finally, we present a generalized architecture to facilitate the inclusion of Idea Gardens into other systems, illustrating with examples from Idea Garden prototypes. Results have been very encouraging. For example, under our principles, Study #2's camp participants required significantly less in-person help than in a previous camp to learn the same amount of material in the same amount of time.
This paper details the development of an educational chatbot designed to assist non-IT undergraduate students in a computerprogramming course. The chathot, accessible through a LINE Bot interface, focuses conversatio...
详细信息
ISBN:
(纸本)9798350362060;9798350362053
This paper details the development of an educational chatbot designed to assist non-IT undergraduate students in a computerprogramming course. The chathot, accessible through a LINE Bot interface, focuses conversations on course materials and activities, providing students with relevant learning support. Utilizing OpenAI's API, the chatbot generates human-like conversational content. The paper includes preliminary evaluation results, emphasizing the chatbot's ability to respond accurately to course-related student queries. This study highlights the potential of chatbots in enhancing educational experiences in specialized subjects.
Difficulties in computer programming education have prompted the need to tackle the teaching and learning of programming from alternative pedagogical approaches. However, modem engineering education demands more than ...
详细信息
ISBN:
(纸本)9789898111821
Difficulties in computer programming education have prompted the need to tackle the teaching and learning of programming from alternative pedagogical approaches. However, modem engineering education demands more than simply working around the students' learning process. Others who play important roles in academia face substantial challenges as they support the management of knowledge and the improvement in teaching within computer science (CS) departments. As a possible solution to these challenges, an emerging online community culture has applied an effective strategy that can guide people working toward common goals. To support teachers and CS departments in charge of computer programming education, this paper presents a social network developed with active learning approaches: the Cupi2 Community, a set of people, policies, resources, contributions, technological mechanisms, and interaction strategies that promote the generation of collective knowledge and offer continuous support to CS educators involved with active learning approaches.
The increased use of digital processing techniques in Medical Radiations imaging modalities, along with the rapid advance in information technology has resulted in a significant change in the delivery of radiographic ...
详细信息
The increased use of digital processing techniques in Medical Radiations imaging modalities, along with the rapid advance in information technology has resulted in a significant change in the delivery of radiographic teaching programs. This paper details a methodology used to concurrently educate radiographers in both computerprogramming and image processing. The students learn to program in visual basic applications (VBA), and the programming skills are contextualised by requiring the students to write a digital subtraction angiography (DSA) package. Program code generation and image presentation interface is undertaken by the spreadsheet Microsoft Excel. The user-friendly nature of this common interface enables all students to readily begin program creation. The teaching of programming and image processing skills by this method may be readily generalised to other vocational fields where digital image manipulation is a professional requirement. (C) 1998 Elsevier Science Ireland Ltd. All rights reserved.
暂无评论