2,275 research outputs found

    A software architecture for Java programming learning assistant system

    Get PDF
    For advancements of Java programming educations, we have developed a Web-based Java Programming Learning System (JPLAS). JPLAS provides four problems with different levels, namely, element fill-inblank problem, value trace problem, statement fill-in-blank problem, and code writing problem, to cover students at different learning stages. Unfortunately, since JPLAS has been implemented by a number of students who studied in our group at different years, the code has become complex and redundant, which makes further extensions of JPLAS extremely hard. In this paper, we propose a software architecture for JPLAS to avoid redundancy. Based on the MVC model, our proposal uses Java for the model (M), HTML/CSS/JavaScript for the view (V), and JSP for the controller (C). Besides, adopting a design pattern, the marking functions of the four problems are implemented uniformly. For evaluations, after JPLAS is implemented with this architecture, the number of code files is compared with that of the previous implementation, and the number of additional files is examined for two new functions

    Programming Learning Requirements Based on Multi Perspectives

    Get PDF
    Students occasionally find it difficult to learn new programming languages. They often confront unfamiliar programming terms and having difficulty to visualize the processes that happen in computer memory. Weak students find this a burden and end up memorizing the processes without understanding them and their workings. This situation invariably leads students to obtain low grades in their programming subjects. The preliminary investigation of survey was produce in previous work; the results showed that students have experienced ineffective learning, lack of interest towards this course and lack of motivation. Therefore, the main objective of this study is to identify programming learning requirements based on previous work and verified from two perspectives (experts and students). Finally, the result was a group of requirements that should be considered in programming language cours

    Design an Object-Oriented Home Inspection Application for a Portable Device

    Get PDF
    Recent advancements in the personal digital assistant (PDA) Windows application programming methodology made it easier to develop PDA applications. The release of the Microsoft® Visual Studio 2005 .NET incorporated handheld programming support while the Microsoft® Mobile® 5.0 operating system dramatically improved the PDA\u27s operation and hardware configuration. This paper researches and analyzes object-oriented languages, relational database and dynamic report generation technologies for the PDA as they apply to the development of a professional home inspection application. The focus of this paper is on the implementation of the most advanced PDA technologies for a high-end database PDA application design

    Revista Economica

    Get PDF

    The Stained Glass of Knowledge: On Understanding Novice Mental Models of Computing

    Get PDF
    Learning to program can be a novel experience. The rigidity of programming can be at odds with beginning programmer\u27s existing perceptions, and the concepts can feel entirely unfamiliar. These observations motivated this research, which explores two major questions: What factors influence how novices learn programming? and How can analogy by more appropriately leveraged in programming education? This dissertation investigates the factors influencing novice programming through multiple methods. The CS1 classroom is observed as a whole system , with consideration to the factors present in it that can influence the learning process. Learning\u27s cognitive processes are elaborated to ground exploration into specifically learning programming. This includes extensive literature review spanning multiple disciplines. This allows positioning to guide the investigation. The literature survey also contributes to greater understanding of learning cognition within computing education research through its disciplinary depth. The focus on analogy with the second question is motivated through the factors observed in the first question. Analogy\u27s role in cognition and in education is observed, and the analogical inclinations of technology as a field are showcased. Stigma surrounds the use of analogy in computer science education in spite of these indications. This motivated investigation on how the use of analogy could be better addressed in programming education in order to utilize its value. This research presents a tool for the design of well-formed analogy in programming to answer this question. It also investigates additional forms analogy can take in the classroom setting, proposing relevant cultural forms such as memes can be analogical vehicles that promote learner engagement. This research presents a strong case for the value of analogy use in the CS1 classroom, and provides a tool to facilitate the design of well-formed analogies. In identifying ways to better leverage analogy in the programming classroom, presenting this research will hopefully contribute to dispelling analogy\u27s bad reputation in computing education. By exploring factors that contribute to the learning process in CS1, this research frames education design as experience design. This motivates methods and considerations from user experience design, and investigates aspects of the whole system that can promote or deter a learner\u27s experience. This dissertation presents findings on understanding the learner\u27s experience in the programming classroom, and how analogy can be used to benefit their learning process

    Computer-Driven Instructional Design with INTUITEL

    Get PDF
    INTUITEL is a research project that was co-financed by the European Commission with the aim to advance state-of-the-art e-learning systems via addition of guidance and feedback for learners. Through a combination of pedagogical knowledge, measured learning progress and a broad range of environmental and background data, INTUITEL systems will provide guidance towards an optimal learning pathway. This allows INTUITEL-enabled learning management systems to offer learners automated, personalised learning support so far only provided by human tutors INTUITEL is - in the first place - a design pattern for the creation of adaptive e-learning systems. It focuses on the reusability of existing learning material and especially the annotation with semantic meta data. INTUITEL introduces a novel approach that describes learning material as well as didactic and pedagogical meta knowledge by the use of ontologies. Learning recommendations are inferred from these ontologies during runtime. This way INTUITEL solves a common problem in the field of adaptive systems: it is not restricted to a certain field. Any content from any domain can be annotated. The INTUITEL research team also developed a prototype system. Both the theoretical foundations and how to implement your own INTUITEL system are discussed in this book

    AGENT-BASED MONITORING & MANAGEMENT SYSTEM: UNIVERSITI TEKNOLOGI PETRONAS (UTP) GRADUATE ASSISTANTSHIP CLAIM PROCESS

    Get PDF
    This project investigates the process of allowance claiming which is done monthly by Graduate Assistants (GA) in Universiti Teknologi PETRONAS (UTP) and that eventually leads to the development of a Web-based system called “Agent-based Monitoring & Management System: Universiti Teknologi PETRONAS (UTP) Graduate Assistance Claim Process” (GACMS) in order to digitalize each and every step involved in that process. The main objective is to overcome problems such as human error, manpower waste and inconvenience caused by the manual approach, which is currently used. Moreover, in order to enhance system’s capability, Multiple Agent Based (MAB) theory will be applied so that GACMS can be a smart personal assistant system that facilitates each step in the procedure. Prior to development, a comprehensive research was conducted within the GAs’ community to assess project’s necessity and received strong support from participants. Furthermore, it is necessary to emphasize that the project is developed using prototyping methodology for better alignment with dynamic change of requirements from users. Thus, it’s believed that GACMS, once implemented, will become a helpful platform to further boost up efficiency and productivity of allowance claiming process
    corecore