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.
The paper provides the design and the implementation of an e-learning system, which can be used to help children in primary school to learn the concept of computer programming. Computer Programming has now became a mandatory subject in primary and secondary schooling, England being the first country to mandate this subject into the national curriculum. Computer programming is a necessity due to the...
The adoption of games to learn introductory programming concepts has been widely used and there were many evidences of the benefits of learning to code in different levels of education even at primary level. Recent studies acknowledged that the use of games to explore coding environment can be motivating, increases female students' perception in computing programming skill and enhances support for...
In pair-programming, two developers share a computer to work together on developing one piece of code. To test Pair-programming effects on student performance in a Middle Eastern society where some interaction restrictions are found, we devised an experiment that was carried out over an entire academic year consists of two semesters. The experiment targeted two sections per semester of an advanced...
Teaching students how to code in K-12 classrooms is considered as one of the major keys to promoting engineering education in the future, which can potentially enhance the competency and computational skills of students to adhere better learning outcomes in higher education. The success of promoting coding education or integrating it into school curriculum depends on the perceptions of teachers and...
This paper describes preliminary results of a research related to Programming Tutoring Tools (PPTs). The study focuses on three research questions: What are the levels of programming involved?, What type of approach was used? and What type of students characteristics were used?. It applies systematic literature review (SLR) to 21 research papers derived from a number of digital databases published...
In pair-programming, two developers share a computer to work together on developing one piece of code. To test Pair-programming effects on students' behavior in a Middle Eastern society where some interaction restrictions are found, we devised an empirical study that was carried out over an entire academic year consists of two semesters. The study targeted two sections per semester of an advanced...
In a class focused on practical programming, it is not uncommon to find a large difference in student ability levels. When such a gap in proficiency exists, students with a high level of understanding tend to find the class too simple and as a result their motivation decreases. Up until this point, we have been responding to students who have a lower level of understanding by providing them with supplementary...
Video Capture of university lectures enables learners to be more flexible in their learning behaviour, for instance choosing to attend lectures in person or watch later. However attendance at lectures has been linked to academic success and is of concern for faculty staff contemplating the introduction of Video Lecture Capture. This research study was devised to assess the impact on learning of recording...
This work describes an environment supporting learning by creating computer games in programming courses. The environment consists of guidelines for student assignments (instructions for computer game creation — the key motivator). In order to submit assignments regularly, the environment is connected to Git version control system. Moreover, assignments are regularly assessed by the platform called...
As a central course of computer science, Data Structure plays an important role in cultivating computer specialty students. In this course, programming practices are especially crucial, but there are some problems with the current programming learning methods. For this reason, we design and develop a distributed online Data Structure learning assistant system, which is based on ICPC modes and .NET...
Problem-based learning (PBL) is a well-known active learning approach, and it is becoming increasingly popular in computing. The Computer Engineering undergraduate program at UEFS adopts PBL since 2003. Previous studies thoroughly describe PBL course design and practices, but there is a lack of reports about the teaching experience, i.e., how faculty live the process of teaching PBL courses. Thus,...
Information technology has been contributing to various areas of knowledge; in particular, the field of education stands out. In what concerns the teaching of computer programming, literature contains important efforts that aim to assist in the learning process. Teaching algorithms and programming concepts for first year students has always been a great challenge for universities, new Computer Science...
Helping college freshmen to learn basic computer programming is a longstanding research topic. Various environments, tools and languages have been developed to ease the initial steps of novice programmers. However, to be used to their full extent, such artifacts should be better combined with an appropriate learning approach. This work describes pre-term workshops offered to Computer Engineering undergraduate...
Student persistence in computing majors is one of the keys to providing the talent needed to fill the projected job openings in the computing professions. A range of factors can affect a student's decision to remain in a computing major or change to another major. In this paper we describe an assignment that we use in a course for first semester computing majors. The assignment is based on students...
Jeannette Wing's seminal computational thinking (CT) paper, published in 2006, set forth CT as not just a way of looking at computational problems, but as an alternative approach to solving everyday problems. We strongly support Wing's assertion. Accordingly, we report the results of our meta-analysis of CT curricular implementations since 2006. Our principle interest is in CT framings and implementations...
It is highly recognized that difficulties involved in teaching programming in an introductory course, arise from the cognitive process complexity that is necessary for developing this ability. Previous studies on the best first programming language or the best first programming paradigm have been conducted. Even, the most appropriate integrated development environment (IDE) for novice programmers...
Computational thinking ability is important in computer science education. It emphasizes abstraction and automation. For automation, programming has become a key ability in digital society recently. As a result, the increase in the importance of coding education in many countries has brought various educational methods to improve teenagers' programming abilities. Among programming abilities, reading...
The advent of massive open online courses (MOOC) poses challenges for teaching and learning programming. This paper has analyzed these challenges and thereby proposed a self-motivating learning platform for students in the introductory programming course. Novel mechanisms of online assignments and examination have been introduced. Our platform provides functions for self-motivating learning and practicing...
This paper addresses the continuing problem in the United States of a lack of female professionals in Computer Science. The research team conducted surveys of middle school students and working adults to examine their attitudes, motivations, and experience with Computer Science. Based on the survey findings, the researchers are able to evaluate the effects of early, positive exposure to computer programming...
This paper presents a qualitative study about programming logic teaching in high school, based on the Discourse of Collective Subject. The project where this study is embedded aims to encourage a greater number of students in the areas of engineering and natural sciences, primarily girls. The main goal is to present how the high school students participating in this project understand issues related...
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.