4,910 research outputs found

    CS Circles: An In-Browser Python Course for Beginners

    Full text link
    Computer Science Circles is a free programming website for beginners that is designed to be fun, easy to use, and accessible to the broadest possible audience. We teach Python since it is simple yet powerful, and the course content is well-structured but written in plain language. The website has over one hundred exercises in thirty lesson pages, plus special features to help teachers support their students. It is available in both English and French. We discuss the philosophy behind the course and its design, we describe how it was implemented, and we give statistics on its use.Comment: To appear in SIGCSE 201

    Python module for automatic testing of programming assignments

    Get PDF
    Antud töö sisaldab kirjeldust Pythoni teegi kohta, mille abil saab automaatselt testida programmeerimisülesandeid sissejuhatavates programmeerimiskursustes. Antud teegi abil saab testida nii sisend-väljundipõhiseid ülesandeid ja ka funktsioone samal ajal. Töö esimeses osas analüüsitakse olemasolevaid hindamissüsteeme. Lisaks tutvustatakse kuidas loodud teeki saab kasutada erinevate ülesannetetüüpide testimiseks, kuidas teeki laiendada ning kuidas teda kasutada olemasolevate hindamissüsteemide sees. Kirjeldatakse ka teegi arhitektuuri, kuidas turvata võõra koodi käivitamist ning tuuakse välja kogemused teegi kasutamisest eri kursustes.This thesis contains a description of a Python module for automatically assessing programming assignments in introductionary programming courses. Most notably, the module allows to test both input-output based tasks and functions at the same time. In the first part, existing automatic assessment systems are analyzed. Then a guide is given on how to use the module for testing different task types, how to extend it and how to use it within other grading systems. Lastly the thesis deals with implementation decisions, on how to secure testing and usage experiences from two different courses

    Techniques for grading programming labs

    Get PDF
    Techniques for manual and automated grading of programming labs are discussed. Topics investigated include: general grading of programming labs, plagiarism detection, pro gram documentation, program output, and program efficiency. This investigation led to the development of automated grading tools that report on style and point to possible instances of plagiarism. The techniques utilized will be discussed and their use demonstrated

    Social Implications of Introducing Innovative Technology into a Product-Service System: The Case of a Waste-Grading Machine in Electronic Waste Management

    Get PDF
    This paper examines the social implications of introducing a new technology into the product-service system (PSS) of electronic waste management (EWM). Using a previously established set of social sustainability key performance indicators (KPIs) targeting the operations level (i.e. impacts on EWM operators), social implications are examined in a case where a specific innovative new technology is introduced to replace manual sorting of e-waste into re-use, refurbish and recycle fractions. The social sustainability KPIs were applied to the case as a structured interview guide. The results showed that the KPI framework provided a good basis for examining the social impacts and also stimulated discussions about potential business impacts based on the human resources in the system. The framework showed that the implementation supported proactive social sustainability, but some additional conditions need to be addressed by the customer organization to make sure that potential risks (identified in the interview) are mitigated

    An Automated Grading and Feedback System for a Computer Literacy Course

    Get PDF
    Computer Science departments typically offer a computer literacy course that targets a general lay audience. At Appalachian State University, this course is CS1410 - Introduction to Computer Applications. computer literacy courses have students work with various desktop and web-based software applications, including standard office applications. CS1410 strives to have students use well known applications in new and challenging ways, as well as exposing them to some unfamiliar applications. These courses can draw large enrollments which impacts efficient and consistent grading. This thesis describes the development and successful deployment of the Automated Grading And Feedback (AGAF) system for CS1410. Specifically, a suite of automated grading tools targeting the different types of CS1410 assignments has been built. The AGAF system tools have been used on actual CS1410 submissions and the resulting grades were verified. AGAF tools exist for Microsoft Office assignments requiring students to upload a submission file. Another AGAF tool accepts a student “online text submission” where the text encodes the URL of a Survey Monkey survey and a blog. Other CS1410 assignments require students to upload an image file. AGAF can process images in multiple ways, including decoding of a QR two-dimensional barcode and identification of an expected image pattern

    Determining systematic differences in human graders for machine learning-based automated hiring

    Get PDF
    Firms routinely utilize natural language processing combined with other machine learning (ML) tools to assess prospective employees through automated resume classification based on pre-codified skill databases. The rush to automation can however backfire by encoding unintentional bias against groups of candidates. We run two experiments with human evaluators from two different countries to determine how cultural differences may affect hiring decisions. We use hiring materials provided by an international skill testing firm which runs hiring assessments for Fortune 500 companies. The company conducts a video-based interview assessment using machine learning, which grades job applicants automatically based on verbal and visual cues. Our study has three objectives: to compare the automatic assessments of the video interviews to assessments of the same interviews by human graders in order to assess how they differ; to examine which characteristics of human graders may lead to systematic differences in their assessments; and to propose a method to correct human evaluations using automation. We find that systematic differences can exist across human graders and that some of these differences can be accounted for by an ML tool if measured at the time of training

    Proceedings from the 34th Marschall Italian and Specialty Cheese Seminar

    Get PDF

    A Proposal for UI-flexible, Loosely-coupled Programming Learning System for Undergraduates

    Get PDF
    As the scale and the complexity of computer systems increase, the importance of programming education in universities enlarges in these days. In this paper, to improve the quality of programming education in universities, we propose a programming learning system for undergraduates who learn programming. Our proposed system provides a similar experience to pair programming by using static code analyzers as teachers, which means that the system can teach undergraduates many aspects of programming. We designed the system to have UI (User Interface) flexibility and to be loosely-coupled by using REST (Representational State Transfer) in order to increase the maintainability of the system. We implemented the system as an SPA (Single-page Web Application) in order to increase the interoperability between the system and LMSs (Learning Management Systems). We evaluated the system and conclude that the system is a great help for such undergraduates
    corecore