The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Block-based programming environments are typically designed for desktop machines or mobile devices. Desktops and mobiles are generally designed for single users to interact with, which makes it hard for multiple users to collaborate effectively. In this paper we explore the possibilities of digital multi-touch tabletops to foster collaborative programming in a block-based paradigm. We note both the...
The current generation of block languages, with its focus on teaching programming to novices, has not been designed for professionals. In this paper, we argue that blocks-based languages aimed at professional end-user developers face requirements that present challenges to the user interface design of such languages. We discuss three aspects that set potential professional use of block interfaces...
This paper describes the development of "Protoboy", an educational and fun alternative that applies aspects of Digital Game-Based Learning (DGBL) and gamification in order to motivate students during their education to gain knowledge about logic and computer programming. The software prototype built allows providing programming concepts and challenges that are fun and intuitive. The tests...
The world is currently witnessing a revolution in the Internet of Things (IoT) field. It is predicted that one day, our everyday life's objects will embed a computer. These devices collaborate to make all tasks as simple as possible, which is the ultimate objective of IoT. In this context, and with electronics and computer Science being one of the key skills in this field, there is a focus on lowering...
With the world becoming a more mobile place for everyone through the use of smartphones, tablets and laptop computers, the need to help people to get mobile programming skills has never been greater. If anyone wants to become a mobile applications developer, the best approach might just be to learn how to develop and start doing it, and it's "to learn how to develop", the really important...
Block-based programming is very popular with beginners, but it has failed to gain traction among intermediate and expert programmers. The mouse-centric interfaces typically found in block-based programming environments make edit interactions (especially in large programs) tedious and awkward. We propose that adding keyboard support is a key step to extending the applicability of block-based programming...
Many novice programming environments use puzzle-like approaches to help novice programmers acquire new programming skills independently. Yet, little is known about 1) how puzzles can support effective learning of programming skills and 2) how learning programming using a puzzle-based approach compares to more a traditional tutorial style approach. We conducted a pair of studies to explore these two...
Learning how to program in early age helps children to develop some capabilities as logical thinking, problem solving, and creativity. Incorporating robotics in programming children can help to learn in a concrete and funny way, collaborating with each other. The research project presented in this paper describes the first prototype that implements a programming environment for robots using mobile...
Pen-based e-form is the e-form software based on pen-based user interface. Because of the complexity of existing development tool and difficulty of implementing pen-based user interface, pen-based e-form only can be designed and implemented by the professional developers, which make it difficult to adapt to the changing user requirements. It is a good method to solve the above problem to develop a...
Often, students do not have access to computer science classes in school. Novices learning programming independently can choose to use online resources like tutorials, books, and forums, but they have no way of receiving unsolicited feedback from an experienced programmer or teacher. This feedback is especially important for novices, as they may not always know what questions to ask in order to gain...
Many tools help professional programmers with the difficult problem of finding information during code maintenance. The empirical success of these tools can be explained by Information Foraging Theory (IFT) which predicts how a person seeks information by navigating through an information system based on the visual weight of information features presented to the person. Motivated by the success of...
This study identified the pedagogical and and ragogical learning orientations preferred by non-major Computer Science students in one of the higher education institutions in Malaysia. The pedagogical and and ragogical learning orientation model differs in six assumptions about learners, which are: the learner's need to know, self concept, existing experience, readiness to learn, orientation to learning,...
In this research, we explore the use of visual tiling patterns (tilings for short) in the teaching of basic programming concepts to novice students. Tilings are made by connecting regular polygons side-by-side and their construction can be defined by the use of a simple set of commands. We believe tilings are a suitable context to situate the learning of elementary programming concepts for beginning...
Software engineering methodologies, such as unit testing, propose that any effort made to ensuring that programs run correctly should be captured in repeatable and automated artifacts. However, when looking at developer activities on a spectrum from exploratory testing to scripted testing we find that many engineering activities include bursts of exploratory testing. In this paper we propose to leverage...
Course Management Systems efficiently provide a variety of information about a class, and also serve to cultivate communication between the instructor and students, as well as between the students themselves. These systems are beginning to be effectively utilized in classes with large numbers of students, such as programming practicums at universities. The present research designs and proposes support...
Maintaining variation in software is a difficult problem that poses serious challenges for the understanding and editing of software artifacts. Although the C preprocessor (CPP) is often the default tool used to introduce variability to software, because of its simplicity and flexibility, it is infamous for its obtrusive syntax and has been blamed for reducing the comprehensibility and maintainability...
We describe the evolutionary development of an online community system designed to support a devel-opmental learning community of women - wConnect. The goal of this community is to engage, connect and support women at different developmental levels with respect to education and career goals in the computer and information sciences. We chronicle the system's development through design rationale motivated...
The aim of the current studies in this field of research is the development of intelligent and interactive services and systems which will provide users with personalised support. In order to develop these systems and fulfil the intended requirements it is necessary to identify which factors define an intelligent and interactive system - not only from the scientific and developing perspective but...
This article reveals the fact that although there are much internal differences between OOP and OBP, their functionality is almost fully interchangeable, the key is the view of the real word, and hence the methodology. The object itself is more important than class. A general message format is proposed to solve the problem of polymorphism in OBP.
Dinam is a novel approach to simplified rapid prototyping of wireless sensor network applications as well as an according WSN platform. As opposed to the traditional mote-based development archetype, dinam proposes combining the development steps into a single continuous, fluid process that is completely integrated into the node. The dinam concept sensor node integrates all development tools, source...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.