The purpose of this study was to determine IT teacher candidates' attitudes, self-efficacy and opinions about educational robotic-based programming education. The participants of this study consisted of 2nd class ...
详细信息
The purpose of this study was to determine IT teacher candidates' attitudes, self-efficacy and opinions about educational robotic-based programming education. The participants of this study consisted of 2nd class students in computer Education and Instructional Technologies department of a university in Turkey. The study group of the research consisted of undergraduate students who takes cprogrammingcourse, and who also undertook traditional teaching as well as weekly Arduino applications that matched with weekly topics. programming attitude and self-efficacy perception scales were used to specify students' attitude towards the course and self-efficacy perception. In addition to quantitative data, to explain the entire process from students' perspectives, a semi-structured interview form developed by the researchers was applied. The study findings showed that using micro-controllers such as Arduino for laboratory applications in programming education was of a positive effect on students' attitudes, which was also supported by interview findings. Accordingly, almost all of the students described this application as engaging, interesting, exciting, and intriguing. The changes in students' self-efficacy perception towards programming were also investigated and the findings demonstrated that there was no statistically significant difference, which was proven by the quantitative data obtained from the interviews. In this sense, although students perceived programming education with Arduino as positive, they were careful about this education model in terms of programming knowledge and skill development.
The paper proposes to realize a simulator for testing roaming algorithms in wireless networks. The simulator is made as a Windows application, which commands through USB the attenuators. The attenuators are related wi...
详细信息
ISBN:
(纸本)9781424470198
The paper proposes to realize a simulator for testing roaming algorithms in wireless networks. The simulator is made as a Windows application, which commands through USB the attenuators. The attenuators are related with the Access Points (APs). Proximity or the distance, of the mobile client (cL) compared to AP, is simulated by changing attenuation of the signal path derived from the AP's antenna. The simulator is the result of collaboration with the Embedded Wireless gmbh company, which provided the material for testing and use.
The subject of this article is programming autonomous mobile robot for a soccer game. In this work the robot Khepera with the K213 vision turret is used. The algorithm of the ball detection is implemented on the robot...
详细信息
ISBN:
(纸本)9781634397971
The subject of this article is programming autonomous mobile robot for a soccer game. In this work the robot Khepera with the K213 vision turret is used. The algorithm of the ball detection is implemented on the robot's Motorola 68Hc11 processor. The robot is placed in a special arena;after the ball is detected, robot pushes it towards the gates until it reaches the predetermined point. In order to define the speed and force of the robot motion, visual distance information is used to calculate the distance to the ball, which is represented as a polynomial function.
Even the simple task of returning data from functions becomes tricky, if the data to share becomes complex, or if the programmer has to cleanup the memory by himself or herself in case the programming language has no ...
详细信息
ISBN:
(纸本)9781450362061
Even the simple task of returning data from functions becomes tricky, if the data to share becomes complex, or if the programmer has to cleanup the memory by himself or herself in case the programming language has no support in form of destructors or garbage collectors. To address this topic, this paper provides best practices in form of design patterns on the topic of returning data and provides ccode examples.
Design patterns are well known for object-oriented languages. However, when it comes to procedural programming languages, like for example c, then most of the knowledge documented in form of design patterns cannot be ...
详细信息
ISBN:
(纸本)9781450362061
Design patterns are well known for object-oriented languages. However, when it comes to procedural programming languages, like for example c, then most of the knowledge documented in form of design patterns cannot be used, because these patterns focus on object-oriented languages and in c you do not have mechanisms like a constructor, a destructor, inheritance, or public and private variables in form of memory dedicated to an object. Despite of that, also c programmers group their functionality into object-like elements which have their own dedicated memory and in c the programmers then have to put special attention on the lifetime and ownership of these object-like elements. This paper shows in form of patterns how c programmers can do that. The pattern STATELESS SOFTWARE-MODULE describes, how related functions, which don't share any information between the function calls, can be put together. SOFTWARE-MODULE WITH GLOBAL STATE describes, how related functions can be put together as soon as they share information. cALLER-OWNED INSTANcE describes how multiple object-like elements can be created and distributed to different callers. SHARED INSTANcE describes how the same can be achieved with additionally making it possible to share object-like elements between callers. The four presented patterns are throughout the paper applied to a running code example, to give hands-on advice on how c programmers can apply these patterns.
Power consumption is a critical constraint in the design of small radiometers for Unmanned Aerial Vehicle (UAV) applications. While high-level optimizations can be used as an option to reduce the power consumption of ...
详细信息
ISBN:
(纸本)9781728111209
Power consumption is a critical constraint in the design of small radiometers for Unmanned Aerial Vehicle (UAV) applications. While high-level optimizations can be used as an option to reduce the power consumption of the processing system, some optimizations can adversely affect the performance. These methods need to be analyzed statistically to reach strong conclusions about their real impact in the reduction of power consumption and the performance. In this work, Design of Experiments techniques (DoE) and analysis of variance (ANOVA) were used to evaluate the impact of optimizations in the power consumption and the system performance. In addition, validation experiments through controlled salinity measurements are presented. Results showed that not all optimizations have a significant effect on the algorithm execution time.
This paper presents the design and construction of an ultra-low power and miniaturized back end system for processing real-time L-band radiometric data based on an ARM A8 embedded microprocessor. In the worst-case sce...
详细信息
ISBN:
(纸本)9781538659441
This paper presents the design and construction of an ultra-low power and miniaturized back end system for processing real-time L-band radiometric data based on an ARM A8 embedded microprocessor. In the worst-case scenario, the power consumption has been measured at only 1.7 W and the size of the radiometer has been significantly reduced to a 30cm x 30cm x 10cm. The system was tested for different integration times, and high-level software optimizations were applied to the main program written in c, running on an embedded Linux OS to reduce the power even more, down to 1.52 W. This technological breakthrough will allow these systems to become portable, low cost, and be carried by small drones to scan a large area.
There are many things one can do wrong when using the c preprocessor's #ifdef statements. Such statements are often used to distinguish between hardware variants or operating system variants in the ccode and when...
详细信息
ISBN:
(纸本)9781450362061
There are many things one can do wrong when using the c preprocessor's #ifdef statements. Such statements are often used to distinguish between hardware variants or operating system variants in the ccode and when not used carefully, the ccode easily becomes a mess of #ifdef cascades. This paper addresses this issue and provides best practices in form of patterns on how to organize variants in ccode and on how to get rid of #ifdef statements.
The continuous dependency on technology has encouraged the integration of BeagleBone Black and cprogramming language in Universiti Tenaga Nasional in order to produce graduates that are active in the digital shift. T...
详细信息
ISBN:
(纸本)9781509015962
The continuous dependency on technology has encouraged the integration of BeagleBone Black and cprogramming language in Universiti Tenaga Nasional in order to produce graduates that are active in the digital shift. The integration is introduced in the "programming for Engineers" subject for first semester undergraduate students. However, the suitability of the syllabus as well as the integration needs to be observed. In order to achieve that, nine skills are set at the beginning of the semester, in which they will be assessed to observe their understanding of these skills at the end of the subject. The study is done for three different Bachelor degree programs in two consecutive semesters and the results show that they obtained at least 80% of the skills acquired. This impressive percentage has proven the suitability of the integration between BeagleBone Black and cprogramming language for the first semester undergraduate students.
Error handling is part of any industrial strength code. In programming languages like c, which have no support for enhanced error handling mechanisms like exceptions, error handling is a non-trivial task and many deci...
详细信息
ISBN:
(纸本)9781450362061
Error handling is part of any industrial strength code. In programming languages like c, which have no support for enhanced error handling mechanisms like exceptions, error handling is a non-trivial task and many decisions on how to implement it have to be made. This paper documents best practices for these decisions as well as their benefits and liabilities in form of design patterns on the topic of how to return error information in the cprogramming language.
暂无评论