3 research outputs found

    Online tools to support novice programming: A systematic review

    Get PDF
    Novice programming is a challenging subject to both the students and the educators. A novice programmer is required to acquire new knowledge to solve a problem and propose a solution systematically. This is followed by constructing the solution in a development environment that they are unfamiliar with. This research looks at the challenges faced by a novice programmer and the online methods that are popular to assist the students. Online block programming is a popular option. One of the software that had been implemented in the various research project is Scratch. From the reviewed research, it shows that the trend is moving towards an intelligent tutoring system, where students can have personalized engagement for their learning experience. This paper presents a systematic review conducted using the keywords ”novice programming”, ”introductory”, ”CS1”, ”difficulties”, ”challenges”, and ”threshold concepts”. From the review conducted, it is observed that most of the work is carried out to ease the implementation of the solution through an integrated development environment, and block programming. On the support for instructors, the discussion on curriculum and challenges in CS1 tops the chart. This is followed by active learning through online tools

    Examining the Impact of Learning Management Systems in Computer Programming Courses

    Get PDF
    The development of software and communication technologies in education has led the majority of universities worldwide to integrate the functions of Learning Management Systems (LMSs) into their learning environments. LMSs offers several features that encourage their use by universities and other educational institutions, such as unlimited access to course content, easy tracking of learners’ progress and performance, and reduced costs in terms of both money and time. Most existing LMS studies have been focused on experienced LMS users who are familiar with its functions, with little consideration given to new users. Furthermore, although previous researchers have identified various means of enhancing the effectiveness of LMS use, no consensus has yet been reached on which of these features most successfully improve the learning outcomes of new learners enrolled in programming courses. The purpose of this study, therefore, was to examine the usability of particular LMS features and their impact on learning outcomes for freshman students enrolled in programming courses. Through the Virtual Programming Lab (VPL) and discussion forums, particular LMS features have been considered. For this study, a quantitative quasi-experimental design was employed, including experimental and control groups of new students enrolled in an introductory programming course that involved different LMS features. These features have been considered in the place of treatment in this experiment, in which the level of difference between participants in the two groups was compared. This study involved two main dependent variables: LMS features’ usability and learning achievement. For the first dependent variable, LMS usability, the participants completed a survey, based on the components of Shackel’s usability model (1991), to evaluate the effectiveness of the LMS features’ usability. Four constructs underpin this model: effectiveness, learnability, flexibility, a¬¬nd attitude. For the second dependent variable, learning achievement, the final grade was used to measure the impact of these two LMS features on learning achievement between the two groups. The results revealed significance differences related to LMS features’ usability and learning achievement between the experimental group and the control group. Participants in the experimental group reported greater LMS usability than did those in the control group, and overall course scores indicated improved learning performance in members of the experimental group who applied the VPL and discussion forms features of programming courses

    Development and Application of a Rasch Model Measure of Student Competency in University Introductory Computer Programming

    Get PDF
    University computer programming instruction nomenclature commonly uses the term Computer Science 1 (CS1) to describe introductory units of study. Success in CS1 is important as a pre-requisite for further study in programming and related disciplines. It is important to measure student progress and the antecedent influences. This study applied the Rasch Model and Messick’s Unified Theory of Validity to construct an interval level measure of CS1 competency with demonstrable suitability for this purpose
    corecore