Conceptual understanding of novice learners is an important issue in learning programming language. For novice learners, understanding program execution and memory value visualization is difficult. To make this unders...
详细信息
ISBN:
(纸本)9780769551418
Conceptual understanding of novice learners is an important issue in learning programming language. For novice learners, understanding program execution and memory value visualization is difficult. To make this understanding easy, various methods are used. In this paper we present work about how debugger helps to improve conceptual understanding of novice learners. We found that low performers benefitted more in this experiment. We have discussed how debugger helps to minimize logical errors and improve program writing skills. Here we present the findings of a pre-test post-test experimental study along with qualitative analysis.
This paper presents P. A. T. (programming Adaptive Testing), a computerized adaptive testing system for assessing students' programming knowledge. P. A. T. was used in two high school programming classes by 73 stu...
详细信息
This paper presents P. A. T. (programming Adaptive Testing), a computerized adaptive testing system for assessing students' programming knowledge. P. A. T. was used in two high school programming classes by 73 students. After research was carried out, it was found helpful in increasing students' cognitive domain skills. In addition, it assists them to discover their shortcomings in the teaching material. P. A. T. helps teachers to assess their pupils with objectivity. Finally, P. A. T. classifies students according to their programming skills in three Levels of knowledge and research results showed that it successfully predicts students' performance in the National Exams.
Video games are part of our culture like TV, movies, and books. We believe that this kind of software can be used to increase students' interest in computer science. Video games with other goals than entertainment...
详细信息
Video games are part of our culture like TV, movies, and books. We believe that this kind of software can be used to increase students' interest in computer science. Video games with other goals than entertainment, serious games, are present, today, in several fields such as education, government, health, defence, industry, civil security, and science. This paper presents a study around a serious game dedicated to strengthening programming skills. Real-Time Strategy, which is a popular game genre, seems to be the most suitable kind of game to support such a serious game. From programming teaching features to video game characteristics, we define a teaching organisation to experiment if a serious game can be adapted to learn programming. Copyright (C) 2009 Mathieu Muratet et al.
The article identifies the most-sought IT job skills and examines the change in demand for these skills over a three-year period from April 2002 to April 2005. The IT job market is no longer in a decline. The total nu...
详细信息
The article identifies the most-sought IT job skills and examines the change in demand for these skills over a three-year period from April 2002 to April 2005. The IT job market is no longer in a decline. The total number of available positions has increased almost 50% since April 2002. Only a year ago, the job market was much like the stock market in that it could not move up or down without running into itself. Now, in an improving job market, it is increasingly important for IT professionals to be aware of the demand for specific skills. Professionals should also pay attention to the skills for which demand may be growing in order to better position themselves in the competitive job market. The need for Web-related development has changed the demand for programming skills. Web programming comprises a complex set of skills including both programming and scripting languages as well as meta-languages such as XML. Web programming has jumped into a commanding lead in the total number of jobs requiring programming skills. Web programming, Unix, C++, Java, SQL programming, and Oracle database seem to be the top six skills in the current job market. INSET: DATA COLLECTION FOR THE MOST DEMANDED JOB skills..
High-quality software must be robust, reliable and maintainable. The design and coding of such software is no longer a craft;it is an engineering discipline, and the teaching of computer programming must reflect this....
详细信息
High-quality software must be robust, reliable and maintainable. The design and coding of such software is no longer a craft;it is an engineering discipline, and the teaching of computer programming must reflect this. Consequently, students need to be aware of the importance of formulating accurate specifications for programming tasks, and of coning programs which correctly implement such specifications. However, the increase in student numbers experienced in recent years has caused manual methods of assessing students' programming assignments to become inefficient, and consistency more difficult to enforce. In order to support and motivate a rigorous approach in the context of these difficulties, an innovative on-line assessment system for programming language modules has been developed which addresses both concerns. This paper describes the package and discusses its importance in the delivery and assessment of undergraduate programming modules.
The teaching of software engineering* skills is traditionally seen as an activity which follows the acquisition of the ability to 'program'. It is proposed that initial software engineering skills can be taugh...
详细信息
The teaching of software engineering* skills is traditionally seen as an activity which follows the acquisition of the ability to 'program'. It is proposed that initial software engineering skills can be taught in conjunction with the development of programming skills, by providing a problem-oriented curriculum based on the use of notations to describe 'things'. This approach is enhanced if a high degree of integration exists between the concepts and principles introduced to the learner during the study of notations and the organisation of the software development system used for the application of those concepts and principles. In this paper we argue first that initial software engineering skills can be introduced at an early stage so that fundamental and general principles can be applied as soon as possible. Secondly, we argue that a practical environment can be organised which builds directly on, and which exemplifies, the same principles. The approach described provides the learner with a model of systematic software development that is transferable, in whole or part, to conventional less regular, unfamiliar or novel environments.
暂无评论