180,811 research outputs found

    A web-based programming environment for introductory programming courses in higher education

    Get PDF
    Choosing the right programming environment has a great influence on the efficiency of the educational, learning and problem solving processes. While there are many good examples for such environments for the younger generation, which involve block-based programming, gamified learning, appropriate language of the tasks and user interface design, introductory programming courses in higher education rarely take into account the role of the programming environment. In this article we have analyzed a typical problem solving process in an introductory programming course with a special focus on the programming environment. We have found that many distracting factors may make the learning process difficult. Based on our investigation we introduce a web-based programming environment which takes into account the special needs of newcomers to the programming land. This environment tries to exclude the distracting factors and support the problem solving process in a right way. Beside our methodological considerations, the technical background of supporting traditional programming languages, such as C++, in the web browser is also presented. Finally we make methodological recommendations how this tool can be a part of the teaching and learning process through different types of tasks and learning organizing methods

    ITSB: An Intelligent Tutoring System Authoring Tool

    Get PDF
    Abstract. Intelligent Tutoring System Builder (ITSB) is an authoring tool designed and developed to aid teachers in constructing intelligent tutoring systems in a multidisciplinary fields. The teacher is needed to create a set of pedagogical fundamentals, which, in line, are inured to automatically build up a broad tutor framework and construct an intelligent tutoring system. In this paper an explanation of the theory and the architecture of the tool is outlined. A presentation of several system components, the requirements of the different components, integration of these components in ITSB tool are shown. Furthermore, implanting of requirements, cognitive principle, and common design fundamentals in the tool to ease the use of teachers. A variety of design matters, an example of building an intelligent tutoring system for teaching Java language using ITSB tool and an evaluation are presented

    Teaching programming using computer games: a program language agnostic approach

    Get PDF

    UML-F: A Modeling Language for Object-Oriented Frameworks

    Full text link
    The paper presents the essential features of a new member of the UML language family that supports working with object-oriented frameworks. This UML extension, called UML-F, allows the explicit representation of framework variation points. The paper discusses some of the relevant aspects of UML-F, which is based on standard UML extension mechanisms. A case study shows how it can be used to assist framework development. A discussion of additional tools for automating framework implementation and instantiation rounds out the paper.Comment: 22 pages, 10 figure

    LEARNING HOW STUDENTS ARE LEARNING IN PROGRAMMING LAB SESSIONS

    Get PDF
    Department of Computer Science and EngineeringProgramming lab sessions help students learn to program in a practical way. Although these sessions are typically valuable to students, it is not uncommon for some participants to fall behind throughout the sessions and leave without fully grasping the concepts covered during the session. In my thesis, I will be presenting LabEX, a system for instructors to understand students' progress and learning experience during programming lab sessions. LabEX utilizes statistical techniques that help distinguishing struggling students and understand their degree of struggle. LabEX also helps instructors to provide in-situ feedback to students with its real-time code review. LabEX was evaluated in an entry-level programming course taken by more than two hundred students in UNIST, establishing that it increases the quality of programming lab sessions.ope

    Dynamic Learning Media to Improve the Pedagogic Experience in Conveying of SCM Course

    Get PDF
    Abstract This paper presents the application of free/open source software (FOSS) for developing educational in Supply Chain Management (SCM) course. There were abundant educational tools based F applications. However, lecturer still faces problems to implement such an learning media for impro the pedagogic experience i.e. customizing of software function, developing of a specific educat media, and illustrating of a SCM course content. The purpose of this research is to design dyn learning media for increasing efficiency in conveying subject matter of SCM course. We combin mobile and/or web devices with FOSS of web service to design dynamic learning media. It has a mo of real distribution problem in commodity paddy was captured. We design an interactive Web-based Mobile-based application by using WSDL, PHP and My SQL, and SOAP. The result of the resea Mobile & Web SCM application as dynamic learning media- will be able to improve the pedag experience to students. Keywords: Educational tool, FOSS, dynamic learning media, SCM course, the pedagogic approach

    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
    corecore