99,989 research outputs found

    Blended learning in large class introductory programming courses: an empirical study in the context of an Ethiopian university

    Get PDF
    This study was motivated by a desire to address the challenges of introductory programming courses. Ethiopian universities teach such courses in large classes (80+ students) and students complain about the difficulty of the courses and teaching variation of instructors. The study was set to explore optimum course and learning environment design approaches. The research question raised was: how can a blended learning approach be used to improve large class teaching of programming? In an action design research approach, the study was initiated with redesigning two consecutive courses and a supportive blended learning environment on the basis of existing learning theories and educational design frameworks. Two cycles of action research were conducted for a dual goal of refinement and evaluation of the intervention. The action research was conducted during the 2012/13 academic year with 240 students at the beginning. A predominantly quantitative first cycle of action research produced a mixed outcome. The students’ marks from assessment activities were fairly close to results from two other international universities. A pre- and post-implementation survey of students’ approach to learning showed a slight class level change towards the deep learning approach. Conversely, some students were found at-risk (not progressing well) and certain technologies, particularly program visualisation tools, were found underutilised. The second action research cycle aimed to explain the result from the first round. A grounded action research evaluation of data from focus group discussions, interviews and participants’ memos identified plausible factors for meaningful programming learning in a large class. These factors were use of collaborative and pair programming; alignment of learning and assignment activities; integrated use of e-learning; and use of large class strategies like student mentors and team teaching. A critical realist interpretation of the result of the action research suggested that students can learn programming in large classes, 200+ in this study, with a course and learning environment design that keeps them engaged in learning and assessment activities. The study concludes that improved learning of programming can be possible with the use of students as mentors and changed role-dynamics of instructors, which presupposes adaptation of suitable pedagogical approaches and use of technologies.School of ComputingD. Litt. et Phil. (Information Systems

    Contemporary developments in teaching and learning introductory programming: Towards a research proposal

    Get PDF
    The teaching and learning of introductory programming in tertiary institutions is problematic. Failure rates are high and the inability of students to complete small programming tasks at the completion of introductory units is not unusual. The literature on teaching programming contains many examples of changes in teaching strategies and curricula that have been implemented in an effort to reduce failure rates. This paper analyses contemporary research into the area, and summarises developments in the teaching of introductory programming. It also focuses on areas for future research which will potentially lead to improvements in both the teaching and learning of introductory programming. A graphical representation of the issues from the literature that are covered in the document is provided in the introduction

    Instructional strategies and tactics for the design of introductory computer programming courses in high school

    Get PDF
    This article offers an examination of instructional strategies and tactics for the design of introductory computer programming courses in high school. We distinguish the Expert, Spiral and Reading approach as groups of instructional strategies that mainly differ in their general design plan to control students' processing load. In order, they emphasize topdown program design, incremental learning, and program modification and amplification. In contrast, tactics are specific design plans that prescribe methods to reach desired learning outcomes under given circumstances. Based on ACT* (Anderson, 1983) and relevant research, we distinguish between declarative and procedural instruction and present six tactics which can be used both to design courses and to evaluate strategies. Three tactics for declarative instruction involve concrete computer models, programming plans and design diagrams; three tactics for procedural instruction involve worked-out examples, practice of basic cognitive skills and task variation. In our evaluation of groups of instructional strategies, the Reading approach has been found to be superior to the Expert and Spiral approaches

    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
    • …
    corecore