Resumes and social recommendations are often high-level indicators of a candidate's technical skillset. In this paper, we present a method to create a more detailed technology skill profile of a candidate based on...
详细信息
ISBN:
(纸本)9781450346887
Resumes and social recommendations are often high-level indicators of a candidate's technical skillset. In this paper, we present a method to create a more detailed technology skill profile of a candidate based on her code repository contributions. For this purpose, we annotate user contributions to GitHub code repositories with technology tags found in Stack Overflow questions and answers (Q&A) in an unsupervised manner. We also present SkillMap, a visual representation of candidate skill profile, for quick review and comparison with other candidate profiles. We create SkillMaps for 66 Java programmers and present a preliminary qualitative assessment though manual analysis and interviews of technical recruiters.
Resumes and social recommendations are often high-level indicators of a candidate's technical skillset. In this paper, we present a method to create a more detailed technology skill profile of a candidate based on...
详细信息
ISBN:
(纸本)9781450346887
Resumes and social recommendations are often high-level indicators of a candidate's technical skillset. In this paper, we present a method to create a more detailed technology skill profile of a candidate based on her code repository contributions. For this purpose, we annotate user contributions to GitHub code repositories with technology tags found in Stack Overflow questions and answers (Q&A) in an unsupervised manner. We also present SkillMap, a visual representation of candidate skill profile, for quick review and comparison with other candidate profiles. We create SkillMaps for 66 Java programmers and present a preliminary qualitative assessment though manual analysis and interviews of technical recruiters.
programming teachers often seek new ways to help their students succeed more in their studies. We aim to characterize the students who succeed in a second year Computer Science programming exercise, and to identify fa...
详细信息
ISBN:
(纸本)9781450347761
programming teachers often seek new ways to help their students succeed more in their studies. We aim to characterize the students who succeed in a second year Computer Science programming exercise, and to identify factors that may be controlled or acquired to enhance success. We study several factors that influence students' success. Results show that actual time investment and working in pairs on the exercise are significant factors for predicting success. Other measure studied was the ability of students to accurately estimate the required amount of work. We found that students have poor accuracy in their effort estimate compared to the actual work. Satisfaction from working on the exercise was found to have positive correlation with the exercise grade. We also studied the students' ability to accurately estimate their grades and the relation between actual success and their self-judgement, and found a positive correlation between being more pessimistic about the expected grade, the time invested, and the actual grade. Results can be translated into useful recommendations for programming teachers as well as for team leaders.
Computer programming subject is a core ingredient for most of the engineering disciplines. However for the first year engineering, teaching and learning fundamentals of programming language like C has been considered ...
详细信息
ISBN:
(纸本)9781509025046
Computer programming subject is a core ingredient for most of the engineering disciplines. However for the first year engineering, teaching and learning fundamentals of programming language like C has been considered as a great challenge to both teachers and novice learners. The challenges in learning the programming languages are: the learners are not able to analyze the flow of program, cannot fix errors or not able to debug the program, usually dependent on others for problem solving, bug fixing. programming skills and documentation are the most important aspects of software development. The structure of C program with proper indentation;comments & proper named variables can reduce most of the general compiler errors. The study proposes a novice way of teaching C language programming with effective program writing skills for the beginners. The experiment is conducted for the First year Civil engineering students and the course is Computer programming based on C language. A training session on effective program writing skills is conducted, to improve the ability of program writing skills with minimized compiler errors for novice learners. The effect of the experiment is verified with Pretest & Posttest before and after the training session. It is observed that the program written with proper indentation, comments and proper named variable can reduce the number of compiler errors and more than 60% of the student have written & executed the given C programs successfully in a stipulated time.
Computers are the leading technology of the 21st century. programming, the development of software is thus a fundamental activity in which many people are engaged worldwide. Therefore programming courses are included ...
详细信息
ISBN:
(纸本)9781467367479
Computers are the leading technology of the 21st century. programming, the development of software is thus a fundamental activity in which many people are engaged worldwide. Therefore programming courses are included as a part of the curriculum. In these courses, students are primarily introduced to language features. Traditionally, the students practice by applying the acquired knowledge to solve some logically straightforward problems giving less scope for the programming skills. This paper focuses on application of coding standards, coding techniques, debugging, code review, refactoring, code optimization, test driven programming and pair programming based learning to master not only programming language features, but also an integrated approach to gain problem solving and programming skills. The subject is introduced as a first year course where the students are without any or with smaller amount of background or experience in computer programming. Taking this into consideration, activities like programming were designed. These activities enhanced the learning ability, problem solving skillsprogramming skills and debugging skills
First programming courses often fail to motivate students to continue their software studies. Students find it hard to acquire the logic of computer programming. Especially students in multicultural, heterogeneous stu...
详细信息
ISBN:
(纸本)9783642153778
First programming courses often fail to motivate students to continue their software studies. Students find it hard to acquire the logic of computer programming. Especially students in multicultural, heterogeneous student groups are unable to apply logical thinking consistently or to follow instructions in a systematic fashion. Transfer of thinking skills from mathematics to programming does not take place as expected. Efforts to describe the thinking process in program authoring have failed, and process of problem solving in program design remains as evasive as heuristic processes in general. Evidently, it is based on accumulated expert knowledge that is not easily describable. programming is an independent domain of expert knowledge that requires systematic practice and self-monitoring in construction of appropriate mental patterns.
Learning to program computers and other devices are becoming an essential skill for students of high school and college. With this knowledge, young people can master the tools and technology that are part of everyday ...
详细信息
ISBN:
(纸本)9781479939220
Learning to program computers and other devices are becoming an essential skill for students of high school and college. With this knowledge, young people can master the tools and technology that are part of everyday life. However, the traditional teaching, even in computer science courses, needs to break the barrier and use new approaches to motivate students to learn programming in an effective way. Participation in programming contests can promote student engagement. Although there are systems that support training for programming contests, they don't still promote student engagement and neither personalized and effective learning. This article aims to propose a recommendation system to support the student's performance in programming contests, with the goal of providing personalized learning. Problems are recommended according to the profile and student's skills. Therefore, we used ephemeral personalization, pull-delivery recommendation and content-based filtering approaches. Usability tests were conducted to validate the system. Finally, we present an application scenario where this system can be used how a pedagogical strategy for teaching programming.
After several years of teaching programming using an active learning approach, we present our Interactive Learning Objects (ILOs) as one of the components that reinforce our pedagogical model, by supporting the genera...
详细信息
ISBN:
(纸本)9781605583815
After several years of teaching programming using an active learning approach, we present our Interactive Learning Objects (ILOs) as one of the components that reinforce our pedagogical model, by supporting the generation of high-level programming skills. In this paper, we suggest a multi-dimension taxonomy for ILOs and present the experimentation developed to evaluate the impact of these objects within our CS courses.
This paper describes the use of clickers in a Java programming course. However, instead of using ordinary hardware clickers, we use software clickers, implemented in Java, that allow for much richer problem types than...
详细信息
This paper describes the use of clickers in a Java programming course. However, instead of using ordinary hardware clickers, we use software clickers, implemented in Java, that allow for much richer problem types than the traditional multiple-choice question. The problem types we introduce in this paper give students a much higher degree of freedom in solving a problem, and thus more opportunities for making mistakes. We look at mistakes as learning opportunities, and we introduce a pedagogical approach that allows students to learn from mistakes of their peers. We finish with a case study and an evaluation of our approach based on the detailed analysis of its use in two semesters of an undergraduate Java programming course. (C) 2011 Elsevier B.V. All rights reserved.
Cupi2 is a project that promotes an integral solution to problems in teaching/learning programming using a large and structured courseware, and a student-centered pedagogical model (Villalobos and Casallas 2006a;Villa...
详细信息
Cupi2 is a project that promotes an integral solution to problems in teaching/learning programming using a large and structured courseware, and a student-centered pedagogical model (Villalobos and Casallas 2006a;Villalobos et al. 2009a, b;Jimenez and Villalobos 2010). As a cornerstone of Cupi2, we use incremental projects intended to motivate students, and to develop high-level programming skills throughout their learning. A critical factor of these projects is that they are specially designed so that students are engaged in activities that complete a scaffold of a complete program. However, both the scaffolds and the activities needed to complete these incomplete programs must be arranged carefully by instructors in order to stress the adequate contents for students, and at the same time, to help those students acquire programming skills effectively. Jointly, scaffold versions need to comply with high quality standards, representing a high time consuming activity for instructors, and therefore, increased costs for institutions. In this paper, we describe the way we overcome these challenges using a software factory that supports the projects' design in a scalable way.
暂无评论