48 research outputs found

    Introductory programming: a systematic literature review

    Get PDF
    As computing becomes a mainstream discipline embedded in the school curriculum and acts as an enabler for an increasing range of academic disciplines in higher education, the literature on introductory programming is growing. Although there have been several reviews that focus on specific aspects of introductory programming, there has been no broad overview of the literature exploring recent trends across the breadth of introductory programming. This paper is the report of an ITiCSE working group that conducted a systematic review in order to gain an overview of the introductory programming literature. Partitioning the literature into papers addressing the student, teaching, the curriculum, and assessment, we explore trends, highlight advances in knowledge over the past 15 years, and indicate possible directions for future research

    ATTRACTION AND RETENTION OF WOMEN IN COMPUTER SCIENCE AT WORCESTER POLYTECHNIC INSTITUTE

    Get PDF
    This project is intended to help the Computer Science Department at Worcester Polytechnic Institute understand the underlying reasons why female students are underrepresented in the department. Based upon the analysis of 193 survey responses and several interviews, this project builds upon both existing research and the team\u27s own investigations. Our in-depth analysis results in a series of recommendations to increase the number of women in computer science at the university

    The Design and Evaluation of an Educational Software Development Process for First Year Computing Undergraduates

    Get PDF
    First year, undergraduate computing students experience a series of well-known challenges when learning how to design and develop software solutions. These challenges, which include a failure to engage effectively with planning solutions prior to implementation ultimately impact upon the students’ competency and their retention beyond the first year of their studies. In the software industry, software development processes systematically guide the development of software solutions through iterations of analysis, design, implementation and testing. Industry-standard processes are, however, unsuitable for novice programmers as they require prior programming knowledge. This study investigates how a researcher-designed educational software development process could be created for novice undergraduate learners, and the impact of this process on their competence in learning how to develop software solutions. Based on an Action Research methodology that ran over three cycles, this research demonstrates how an educational software development methodology (termed FRESH) and its operationalised process (termed CADET which is a concrete implementation of the FRESH methodology), was designed and implemented as an educational tool for enhancing student engagement and competency in software development. Through CADET, students were reframed as software developers who understand the value in planning and developing software solutions, and not as programmers who prematurely try to implement solutions. While there remain opportunities to further enhance the technical sophistication of the process as it is implemented in practice, CADET enabled the software development steps of analysis and design to be explicit elements of developing software solutions, rather than their more typically implicit inclusion in introductory CS courses. The research contributes to the field of computing education by exploring the possibilities of – and by concretely generating – an appropriate scaffolded methodology and process; by illustrating the use of computational thinking and threshold concepts in software development; and by providing a novel evaluation framework (termed AKM-SOLO) to aid in the continuous improvement of educational processes and courses by measuring student learning experiences and competencies

    Identification and Evaluation of Predictors for Learning Success and of Models for Teaching Computer Programming in Contemporary Contexts

    Get PDF
    Introductory undergraduate computer programming courses are renowned for higher than average failure and withdrawal rates when compared to other subject areas. The closer partnership between higher education and the rapidly expanding digital technology industry, as demonstrated by the establishment of new Degree Apprenticeships in computer science and digital technologies, requires efficient and effective means for teaching programming skills. This research, therefore, aimed to identify reliable predictors of success in learning programming or vulnerability to failure. The research also aimed to evaluate teaching methods and remedial interventions towards recommending a teaching model that supported and engaged learners in contemporary contexts that were relevant to the workplace. Investigation of qualifications designed to prepare students for undergraduate computer science courses revealed that A-level entrants achieved significantly higher programming grades than BTEC students. However, there was little difference between the grades of those with and those without previous qualifications in computing or ICT subjects. Analysis of engagement metrics revealed a strong correlation between extent of co-operation and programming grade, in contrast to a weak correlation between programming grade and code understanding. Further analysis of video recordings, interviews and observational records distinguished between the type of communication that helped peers comprehend tasks and concepts, and other forms of communication that were only concerned with completing tasks. Following the introduction of periodic assessment, essentially converting a single final assessment to three staged summative assessment points, it was found that failing students often pass only one of the three assignment parts. Furthermore, only 10% of those who failed overall had attempted all three assignments. Reasons for failure were attributed to ‘surface’ motivations (such as regulating efforts to achieve a minimum pass of 40%), ineffective working habits or stressful personal circumstances rather than any fundamental difficulty encountered with subject material. A key contribution to pedagogical practice made by this research is to propose an ‘incremental’ teaching model. This model is informed by educational theory and empirical evidence and comprises short cycles of three activities: presenting new topic information, tasking students with a relevant exercise and then demonstrating and discussing the exercise solution. The effectiveness of this model is evidenced by increased engagement, increased quiz scores at the end of each teaching session and increased retention of code knowledge at the end of the course

    Exploring the universal design principles of a Flipped Classroom Model for Inquiry-Based Learning in Cyprus primary education context:A Multiple Case Study

    Get PDF
    Background In this thesis, a multi-case study will be presented to address an important gap in current literature concerning universal design principles (UDPs) for an effective implementation of a Flipped Classroom (FC) model for Inquiry-Based Learning (IBL), called the IB-FC model. Currently, there has been limited research focusing on the implementation of any FC model within the primary education context despite its potential benefits, such as developing higher order cognitive skills. Method used The study is a collaborative research project, during which the research, in collaboration with five primary school teacher participants, explored the effective ways of universal implementation of the initial IB-FC model developed, in five different primary schools in Cyprus. The model was implemented for a school year (2017-18), involving 5 teachers, 77 students and 48 of their parents. Qualitative data has been selected mainly through classroom observations and interviews. Key results Data analysis has focused on teachers’, students’ and parents’ experiences and perceptions on the IB-FC implementation which aimed to revise the initial instructional tools, lesson template and framework given to the teachers for designing their lessons. This in turn led to the extraction of seven UDPs: structure and flexibility, simplicity and accessibility, interconnectivity and community, differentiation and personalization, development and progression, motivation and engagement and assessment and evaluation. Conclusion The final IB-FC framework proposed in the findings illustrates how the seven UDPs for IB-FC implementation are connected to the ten instructional IB-FC tools developed for further supporting IB-FC implementation. In summary, this study has clearly demonstrated that the FC methodology can be effectively implemented in primary education settings. The final IB-FC framework contributes to the slow growing body of research on FC and IBL practice, theory building and policy in primary education

    Technical Interviews: Another Barrier to Broadening Participation in Computing?

    Get PDF
    What does it take to obtain a computing position in the industry? Although anecdotal reports state that ``hiring is broken,\u27\u27 empirical evidence is necessary to identify the flaws in the existing system. The goal of this dissertation was to understand what expectations companies have for job seekers in computing, and to explore students\u27 experiences with technical interviews and their pathways to job attainment. In particular, this work considered how hiring practices may impact populations already underrepresented in computing such as women, Black/African American students, and Hispanic/Latinx students. It also sought to understand how minoritized populations leverage their own inherent capital to overcome obstacles throughout the process. The theoretical frameworks of community cultural wealth, social cognitive career theory, identity theory, and intersectionality guided the studies, to answer the following research questions: 1) What does the hiring process in computing look like from both the applicant and industry perspective?; 2) How do cultural experiences impact technical interview preparation?; 3) How do technical interviews, and other professional and cultural experiences impact computing identity?; and 4) How do students describe their experiences with the hiring process in computing? To address these questions, a variety of methods were employed, beginning with a systematic literature review. This was followed by an explanatory sequential mixed-methods design that utilized a survey, statistical analysis, and semi-structured interviews. Discursive phenomenography was also the methodology chosen which shaped the qualitative inquiry. The findings illustrated the unique experiences and support mechanisms students from different gender, racial, and ethnic backgrounds utilize to succeed in hiring. These results not only serve to inform students, educators, and administrators how to best prepare for technical interviews, but also present a call to action for industry to change hiring and workplace practices that limit diversity. Suggestions and guidelines are given to enable a hiring process that can still achieve its target of finding qualified employees, but that does so in a manner more inclusive to all job seekers

    Senior Computer Science Students’ Task and Revised Task Interpretation While Engaged in Programming Endeavor

    Get PDF
    Developing a computer program is not an easy task. Studies reported that a large number of computer science students decided to change their major due to the extreme challenge in learning programming. Fortunately, studies also reported that learning various self-regulation strategies may help students to continue studying computer science. This study is interested in assessing students’ self-regulation, in specific their task understanding and its revision during programming endeavors. Task understanding is specifically selected because it affects the entire programming endeavor. In this qualitative case study, two female and two male senior computer science students were voluntarily recruited as research participants. They were asked to think aloud while answering five programming problems. Before solving the problem, they had to explain their understanding of the task and after that answer some questions related to their problem-solving process. The participants’ problem-solving process were video and audio-recorded, transcribed, and analyzed. This study found that the participants’ were capable of tailoring their problem-solving approach to the task types, including when understanding the tasks. Given enough time, the participants can understand the problem correctly. When the task is complicated, the participants will gradually update their understanding during the problem-solving endeavor. Some situations may have prevented the participants from understanding the task correctly, including overconfidence, being overwhelmed, utilizing an inappropriate presentation technique, or drawing knowledge from irrelevant experience. Last, the participants tended to be inexperienced in managing unfavorable outcomes

    Teacher Development for English Language Teaching in China: Based on English Language Teachers' Beliefs and Practices in New Zealand

    Get PDF
    This study inquired into English language teachers’ beliefs and practices in China and in New Zealand, and explored the process of using New Zealand English language teachers’ beliefs and practices as a stimulus in promoting and developing Chinese English language teachers’ understanding of English language teaching and their practices in the classroom. Interviews and questionnaires were conducted respectively in both China and New Zealand from May, 2007 to November, 2007. An action research was conducted in China, which lasted about four months with three cycles from March to July in 2008. Two English language teachers with the students in their class participated in the action research. The goal of the study was to identify the role that New Zealand English language teachers’ beliefs and practices played in helping Chinese English language teachers develop their teaching beliefs and practices so as to promote their students’ communication competence in the target language. On investigation, it was found that New Zealand English language teachers’ beliefs and practices played a positive role in helping Chinese English language teacher participants develop their teaching beliefs and practices. They provided Chinese teacher participants with new angles to think and reflect their own teaching beliefs and practices, and provide teacher participants with implications to be creative in the construction and reconstruction of new beliefs and practices. However, it was also found that in learning and using New Zealand teachers’ beliefs and practices, Chinese teacher participants had to consider the contexts within which their teaching occurred. It was proposed by this research that during the cross-cultural transplantation of teaching beliefs and practices, cultural congruence and pedagogical reconciliation had to be achieved. Without regard to the Chinese educational culture, values, expectations, and Chinese teachers’ expertise, the change would be superficial. This study embraced a positive attitude toward using beliefs and practices from other culture(s) in Chinese English language teacher development and proposed it as an effective teacher development mode for China’s English language teacher education programme
    corecore