We present a framework for a programming course for undergraduate computer science students. The technical motivation is to implement a two-wheeled self-balancing controllable robot. Advanced requirements make it a fu...
详细信息
ISBN:
(纸本)9783642254888
We present a framework for a programming course for undergraduate computer science students. The technical motivation is to implement a two-wheeled self-balancing controllable robot. Advanced requirements make it a full-grown software project. The emphasis of this course is on one hand to teach basic concepts of software programming. The students work in groups of five and each student is assigned a role, which is typical for the software development process. On the other hand, the course is intended to give some basic hands-on experience in control theory.
Brief overview of the Serbian IT sector employment situation is given. Through the summary of the past online learning experiences it is shown that online learning can be an effective tool to reeducate the Serbian wor...
详细信息
ISBN:
(纸本)9781728173887
Brief overview of the Serbian IT sector employment situation is given. Through the summary of the past online learning experiences it is shown that online learning can be an effective tool to reeducate the Serbian workforce to serve the countries growing IT employment demands. The nature of the UN Development grants in Serbia is explained together with the details of the joint proposal from the University of San Diego Extension and the Mathematical Institute of the Serbian Academy of Sciences and Arts. The proposal consisted of a group of java and Python courses that were delivered online in English to 34 students selected from more than 80 people that applied. The results presented show that the program was very effective with an extremely high satisfaction rate both in terms of the content and online delivery platform, and that the similar methods can be used in the future for further education of the IT workforce.
The purpose of this paper is to share our experience with a pedagogical pattern - spiral model in teaching diverse concepts (structural, object-oriented, visual) of an introductory Computer Science (CS) course in java...
详细信息
The analysis of heart rate variability (HRV) is an important diagnostic method for detection and assessment of cardiac abnormalities. The availability of complete computer frameworks that can aid researchers in the fi...
详细信息
ISBN:
(纸本)9781467322324;9781467322300
The analysis of heart rate variability (HRV) is an important diagnostic method for detection and assessment of cardiac abnormalities. The availability of complete computer frameworks that can aid researchers in the field of HRV analysis is limited due to the large number of different feature extraction methods. A recently developed framework for feature extraction from cardiac rhythm called HRVFrame is promising, because it allows a user to access more than 40 implemented linear and nonlinear methods. The aim of this paper is to provide a more detailed overview of this framework and all of its capabilities and recent extensions. Additionally, the aim is to encourage the use of HRVFrame as a free and open-source tool for developing medical applications based on java programming language. A comparison of the framework with existing solutions for cardiac rhythm analysis is provided.
Self-explanations could increase student's comprehension in complex domains;however, it works most efficiently with a human tutor who could provide corrections and scaffolding. In this paper, we present our attemp...
详细信息
ISBN:
(纸本)9783031363351;9783031363368
Self-explanations could increase student's comprehension in complex domains;however, it works most efficiently with a human tutor who could provide corrections and scaffolding. In this paper, we present our attempt to scale up the use of self-explanations in learning programming by delegating assessment and scaffolding of explanations to an intelligent tutor. To assess our approach, we performed a randomized control trial experiment that measured the impact of automatic assessment and scaffolding of self-explanations on code comprehension and learning. The study results indicate that low-prior knowledge students in the experimental condition learn more compared to high-prior knowledge in the same condition but such difference is not observed in a similar grouping of students based on prior knowledge in the control condition.
Web projects have been mushrooming in the last decade with no standard cost model. A Web business can track how long it takes to do a Web related task for better-cost estimations. In this paper, a Web project cost est...
详细信息
ISBN:
(纸本)1932415211
Web projects have been mushrooming in the last decade with no standard cost model. A Web business can track how long it takes to do a Web related task for better-cost estimations. In this paper, a Web project cost estimation model is developed that uses fuzzy number concepts to model the time it takes to perform a Web task. A software tool that uses this model, called 'Web Task Timer, is implemented This application serves as a timer tailored for timing specific Web task times. It calculates lower and upper bounds on the time spent for Web tasks, and generates fuzzy numbers to represent the time for each Web task. The application also generates cost ranges for each task based on hourly wage of an individual Web developer.
The widely used and highly Popular java programming language is proved to be a great tool for developing platform independent applications. Everyday users mostly encounter them when using portable devices (mobile phon...
详细信息
ISBN:
(纸本)9783540705390
The widely used and highly Popular java programming language is proved to be a great tool for developing platform independent applications. Everyday users mostly encounter them when using portable devices (mobile phones, PDAs, etc). However, the ordinary java applications are inaccessible for the blind in general. Even the most used screen readers can only be enabled to handle GUI elements of a java application by an additional adaptation package (e.g. access bridge for Jaws). Even with this, only a portion of existing java programs that use swing classes may be imide partially accessible for the blind. The solution offered eliminates the need of any screen reader.
Summer coding or programming camps are popular. With sufficient organization, offering these camps at higher education institutions can facilitate outreach objectives including engaging underrepresented groups. Howeve...
详细信息
ISBN:
(纸本)9781450351034
Summer coding or programming camps are popular. With sufficient organization, offering these camps at higher education institutions can facilitate outreach objectives including engaging underrepresented groups. However, the challenges involved in organizing and offering a camp are many, including: recruitment of instructors and campers, camp management, finances, and curriculum development. We addressed these challenges by engaging a non-profit summer camp provider, Pacific Science Center (PSC), to handle camp logistics;and offered a new course for students with backgrounds in computer science (CS) or education (ED) to learn to teach java programming and develop a curriculum appropriate for middle school aged campers. The university students then worked as paid summer camp instructors. Three professors, one each from CS, ED, and the Office of Research, co-planned and co-facilitated the course. Reflecting a hands-on and collaborative learning philosophy of PSC camps, the course grouped students into multidisciplinary teams and challenged the teams to learn by collaboratively developing and practice teaching the content. By the end of the course, we had classroom-ready instructors with technical knowledge in both programming and learning theories and a customized curriculum ready for use. This paper details our project, including results from the summer camps. With all developed materials freely available. Interested institutions can either adapt the curriculum or offer a similar course.
Automation has been used to assess student programming tasks for over 60 years. As well as assessing work, it can also be used in the provision of feedback, commonly though the utilisation of unit tests or evaluation ...
详细信息
ISBN:
(纸本)9798400711770
Automation has been used to assess student programming tasks for over 60 years. As well as assessing work, it can also be used in the provision of feedback, commonly though the utilisation of unit tests or evaluation of program output. This typically requires a structure to be provided, for example provision of a method stub or programming to an interface. This scaffolded approach is required in statically typed, object-oriented languages such as java, as if tests rely on non-existent code, compilation will fail. Previous studies identified that for many tools, feedback is limited to a comparison of the student's solution with a reference, the results of unit tests, or how actual output compares with that which is expected. This paper discusses a tool that provides automated textual feedback on programming tasks. This tool, the "java Object-Oriented Feedback Tool" (JOOFT), allows the instructor to write unit tests for as yet unwritten code, with their own feedback, almost as easily as writing a standard unit test. JOOFT also provides additional, customisable, feedback for student errors that might occur in the process of writing code, such as specifying an incorrect parameter type for a method. A randomised trial of the tool was carried out with novice student programmers (n =109), who completed a lab task on the design of a class, 52 of them having assistance from the tool. Whilst students provided positive feedback on tool usage, performance in a later assessment of class creation, suggests student outcomes are not affected.
Testing of learner's knowledge is demanding functionality of the e-learning systems. Multiple choice questions are suitable and easy to implement feature for testing the knowledge in systems for learning social st...
详细信息
ISBN:
(纸本)9781479922284;9781479922277
Testing of learner's knowledge is demanding functionality of the e-learning systems. Multiple choice questions are suitable and easy to implement feature for testing the knowledge in systems for learning social studies. However, these questions are not suitable for systems for learning the basics of programming problems where solutions are not exact. In previous work we have presented the basic functionalities of the Protus system that implements java programming course for beginners. Testing knowledge in this system is implemented through various tests with numerous multiple-choice questions. The aim of this paper is to present integration of the existing automatic assessment tool named Testovid within Protus system in order to achieve advanced testing functionalities in solving programming tasks.
暂无评论