The purpose of this study was to explore the influence of different learning styles and instructor-students interactive modes on learning effect in programming design course. The results of this experimental teaching ...
详细信息
ISBN:
(纸本)9781424438082
The purpose of this study was to explore the influence of different learning styles and instructor-students interactive modes on learning effect in programming design course. The results of this experimental teaching method demonstrated that: (a) using our designed instant messaging (IM) functions combined with the learning style of Accommodator and Converger students was significantly better than others, (b) learning styles significantly affected learning effect, and (c) instructor-students interactive modes significantly affected learning effect while using our designed IM functions was better than Non-IM. According to the results of this study, the author provides some suggestions for teaching the programming design course.
Over the past decade, C++ has become the most commonly used language for introducing object-oriented programming and other abstraction techniques into production software. During this period, C++ has evolved to meet t...
详细信息
Over the past decade, C++ has become the most commonly used language for introducing object-oriented programming and other abstraction techniques into production software. During this period, C++ has evolved to meet the challenges of production systems. In this, C++ differs radically from languages that come primarily from academic or research environments, and from less widely used languages. Although C++ has also been extensively used in academia and for research, its evolution was driven primarily by feedback from its use in industrial applications. In this paper, we focus on three design areas key to successful C++ use. In doing so, we explore fundamental C++ concepts and facilities and present distinctive C++ design and programming styles that have evolved to cope with the stringent demands of everyday systems building. First we explore C++'s support for concrete data types and containers and give examples of how the C++ generic programming facilities, together with well-designed libraries, can yield flexibility and economy of expression. Next we examine some uses of class hierarchies, touching on issues including encapsulation, interface design, efficiency, and maintainability. Finally, we note that languages succeed for reasons that are not entirely technical and review the background far C++'s success. This paper is not a C++ tutorial. However, it does include enough code examples and supporting commentary that readers familiar with programming languages in general but unfamiliar with C++ can grasp the key C++ language constructs and programming techniques.
While computer science is crucial to today's world, the course requirements remain high and learners' self-efficacy remains low. This study applied eye-tracking devices to instantly identify learners' diff...
详细信息
While computer science is crucial to today's world, the course requirements remain high and learners' self-efficacy remains low. This study applied eye-tracking devices to instantly identify learners' difficulties and provide them with tips and help them enhance their self-efficacy. The influence of the eye-tracking scaffolding system on students' self-efficacy and performance for learning the C programming language was investigated. Seventy-seven senior high school participants were randomly assigned to four groups: control, peer-scaffolding, eye-tracking-scaffolding, and mixed-scaffolding. A self-efficacy scale, a learning test, and an open-ended questionnaire were the research instruments. The results show that the self-efficacy of the eye-tracking-scaffolding group was significantly higher than the other three groups. In addition, the self-efficacy of the peer-scaffolding group was significantly higher than the control and mixed-scaffolding groups. However, no significant differences were found in learning performance between groups. The findings suggest that eye-tracking scaffolding and peer scaffolding methods can be applied to learning the C programming language, as they significantly enhanced learners' self-efficacy. Furthermore, the results suggest that several simultaneous types of scaffolding tend to reduce the effectiveness of the scaffolding systems through media-multitasking. Therefore, future teaching practice and research should avoid applying several types of scaffolding simultaneously.
Due to the coronavirus pandemic (COVID-19), many schools and universities have closed worldwide, however, the UNESCO recommended the use of distance learning to reach learners remotely and limit the disruption of educ...
详细信息
Due to the coronavirus pandemic (COVID-19), many schools and universities have closed worldwide, however, the UNESCO recommended the use of distance learning to reach learners remotely and limit the disruption of education. this is an empirical study to discuss if the role of online learning really helps learners to learn programming design better on problem-based cooperative learning. This study adopted a quasi-experimental and nonequivalent control-group design, and it carried out a 7-week experimental instruction by applying online and face-to-face cooperative learning methods. The programming design learning achievement pretest and posttest were used to collect the data from the participants. And it shown that the different cooperative learning methods had significant differences in their achievement, learning online was helpful, but face-to-face learning was superior significantly than online learning in this study.
The purpose of this study is to build e-Iearning system for constructivist programming design course. Base on the elearning system, researchers carried out experimental teaching and investigated how constructivist pro...
详细信息
ISBN:
(纸本)9781424455379
The purpose of this study is to build e-Iearning system for constructivist programming design course. Base on the elearning system, researchers carried out experimental teaching and investigated how constructivist programming design course influenced college students' performance. The results were shown as follows: After eliminating the effects of the pretest, the achievement score of programming design of the collaborative webbased learning group (experimental group) was significantly higher than that of the traditional learning group (control group). After eliminating the effects of the pretest, the attitude toward programming design of the experimental group was significantly positive than that of the control group.
In the field of software engineering, there are a large number of engineering methods to guide the efficient and quick implementation of a project. However, for some safety-critical systems, any operation error of eac...
详细信息
ISBN:
(数字)9781728165790
ISBN:
(纸本)9781728165790
In the field of software engineering, there are a large number of engineering methods to guide the efficient and quick implementation of a project. However, for some safety-critical systems, any operation error of each function may cause very serious consequences. Therefore, in the development of safety-critical systems, it is a more efficient method to introduce formal methods at the beginning of the design, to verify the correctness of the system design and map to code implementation. Current verification methods are mostly aimed at the implementation part of the code, and rarely involve requirement or design levels. This paper takes the memory management algorithm of the space embedded operating system as an example, which is a typical safety-critical system, and introduces a set of new system realization ideas to ensure the correctness of the system.
This work in progress paper presents an abstraction of problems to introduce more advanced algorithmic constructs early in the computers science sequence in a natural way. The approach is to use an abstract class that...
详细信息
ISBN:
(纸本)9781538611746
This work in progress paper presents an abstraction of problems to introduce more advanced algorithmic constructs early in the computers science sequence in a natural way. The approach is to use an abstract class that extracts the methods common to many classes of algorithms for a given problem. For example, an abstract class for divide-and-conquer algorithms may be defined first, before a specific type of sorting algorithm is defined. This refocuses the coverage onto approaches to construct algorithms for a given problem, rather than the implementation of simple existent algorithms - a top down approach starting from the class of problem.
This study analyzed the effects of two heterogeneous cooperative groupings' blended learning on programming design learning achievements and attitudes. To achieve the above objective, this study used a quasi-exper...
详细信息
ISBN:
(纸本)9781936338313
This study analyzed the effects of two heterogeneous cooperative groupings' blended learning on programming design learning achievements and attitudes. To achieve the above objective, this study used a quasi-experimental design to conduct the experiment. Additionally, the research instruments used in this study included: Thinking Styles Inventory, cognitive style scale, programming design learning achievement scale, programming design learning attitude scale, and programming design blended learning teaching materials. The research subjects of this study are students from two classes of the first-year required programming design course within the information management department at a university of technology. The two classes were divided into experimental groups A and B. Experimental group A used academic achievement and thinking style grouping while experimental group B employed academic achievement and cognitive style grouping. The t-test, ANOVA and Hotelling's T-2 were used for statistical analysis. The results and concluding remarks are discussed.
With the development of computer network, the computer network programming has become an important technology. Computer network programming course has received widespread attention in the colleges of China. However, t...
详细信息
With the development of computer network, the computer network programming has become an important technology. Computer network programming course has received widespread attention in the colleges of China. However, there are some serious problems in the teaching of computer network programming, such as the backward teaching idea, single teaching model and outdated teaching contents. In view of these problems, this paper puts forward the corresponding countermeasures to provide some references for the relevant researchers.
暂无评论