Educational research on predicting learners? computer programming performance has yielded practical implications that guide task designs in computer education. There have been attempts to investigate learners? compute...
详细信息
Educational research on predicting learners? computer programming performance has yielded practical implications that guide task designs in computer education. There have been attempts to investigate learners? computer programming patterns using high-frequency and automated data collection. This approach can be considered as process-based analysis as opposed to outcome-based analysis (i.e., the use of test or exam scores). In this process-based approach to investigate learners? computer programming process, we included two critical constructs in our research, self-regulated learning and computational thinking skills. We aimed to identify learners? computer programming patterns in the context that novice students learn a computer programming language, Python, in an online coding environment. We examined the relationships between the learners? coding patterns, self-regulated learning, and computational thinking skills. Initially, we adopted a traditional approach with the aggregate data of learners? computer programming behaviors. We then utilized a computational analytics approach to learner performance, self-regulated learning, and computational thinking skills, with everchanging computer programming patterns. In our initial approach, the indicators of aggregate computer programming data were not associated with learners? learning performance and computational thinking skills. In the computational analysis approach, many indicators revealed significant differences between the identified patterns regarding computational thinking skills and self-regulated learning. Recommendations about the use of programming log data analysis methods and future scaffolding for computer programming learners are addressed.
Presents a brief nontechnical introduction to OEDIPUS, a computer programming system which can serve as an operating environment for dynamic and/or recursive programs and programming systems. Dynamic allocation of sto...
详细信息
Presents a brief nontechnical introduction to OEDIPUS, a computer programming system which can serve as an operating environment for dynamic and/or recursive programs and programming systems. Dynamic allocation of storage for contiguous blocks of arbitrary size; Input and output for a hierarchy of data types; Public pushdown list for automatic recursive programming.
Mind mapping is an effective diagramming tool which can be used to generate, visualize, structure, and classify ideas, solving problems etc. In this paper we focus on mind mapping application in programming language t...
详细信息
Mind mapping is an effective diagramming tool which can be used to generate, visualize, structure, and classify ideas, solving problems etc. In this paper we focus on mind mapping application in programming language teaching for application-oriented undergraduate colleges. We adopt mind mapping teaching method to design and transform the abstract and invisible thinking mode into visible and radioactive thinking mode according to the teaching contents. The analysis and teaching practice show that it can strengthen the students’ ability of logical thinking and innovative thinking, motivate the development of students’ life-wide learning thinking, and enhance the students’ understanding.
In this article, a systematic review is carried out to identify random and systematic errors in studies on computer programming in pairs in higher education students. Methodologically, we applied the fundamentals of t...
详细信息
In this article, a systematic review is carried out to identify random and systematic errors in studies on computer programming in pairs in higher education students. Methodologically, we applied the fundamentals of the PRISMA statement. One thousand one hundred eighty articles were selected from the Scopus, Web of Science, and IEEE Xplore databases. After a filtering process, the final sample was 23 23 articles. The results showed that couple programming has positive effects. The existence of both random and systematic errors was observed, which questions the internal and external validity. Further research is needed to establish the benefits of couple programming more precisely.
Although chemistry is extremely complex, the subject is built upon powerful ideas that are elegantly simple. Students can understand these ideas, in a deep and abstract way, by writing computer programs to draw and na...
详细信息
Although chemistry is extremely complex, the subject is built upon powerful ideas that are elegantly simple. Students can understand these ideas, in a deep and abstract way, by writing computer programs to draw and name molecules. The key idea is a microworld, a computer model in which certain important properties are emphasized to enhance learning. By beginning very simply, and then developing progressively more sophisticated microworlds, students can understand powerful ideas in chemistry. The broader implications are ways to teach chemistry to students who are not interested in becoming chemists, but who desire to be informed citizens.
作者:
Norman, Victor T.Calvin College
Department of Computer Science 1740 Knollcrest Circle SE Grand Rapids MI 49546 United States
This article asks two big questions. First, could one consider the act of computer programming to be a form of artistry, and thus regard the programmer as an artist? Second, can a computer program truly be beautiful, ...
详细信息
This article asks two big questions. First, could one consider the act of computer programming to be a form of artistry, and thus regard the programmer as an artist? Second, can a computer program truly be beautiful, in a similar way that a painting, musical work, or sculpture is beautiful? The creation of a computer program and the creation of a piece of fine art share so many characteristics that one can rightfully consider programming to be a form of artistry. Just as there is ugly code, there is also beautiful code. The article identifies some qualities of code that one should pursue in order to create beautiful code.
The article examines the effectiveness of video vignettes in presenting programming concepts to students who take up computer programming course. According to the authors, process recordings or video vignettes were de...
详细信息
The article examines the effectiveness of video vignettes in presenting programming concepts to students who take up computer programming course. According to the authors, process recordings or video vignettes were designed to motivate students in learning the basic concepts of programming. They stress that video vignettes have the potential to improve the learning process especially in courses that have both high technical content and a hands-on component.
This article describes a programming technique which makes it possible to program a computer directly from decision tables. A decision table is a tabular form for displaying decision logic. Decision tables have many i...
详细信息
This article describes a programming technique which makes it possible to program a computer directly from decision tables. A decision table is a tabular form for displaying decision logic. Decision tables have many inherent advantages. The technique to be illustrated puts these advantages to use in that it enables one to program directly from a decision table. The technique is based on the creation of a binary image of a limited entry decision table in computer memory. Decision tables tend to overcome these objections, and also offer several advantages. Logic is stated precisely and compactly, complex situations are more easily understood, relationships between variables are apparent, and programming is simplified. In addition, the tables provide an excellent form of documentation. The use of decision tables makes it possible to use simplified flowcharts in place of conventional detailed flowcharting. The credit approval table can be used to demonstrate this technique. It should be pointed out that a very simple example was selected in order to facilitate the explanation of the technique. In the large majority of character-oriented computers the bit manipulation as described above can be accomplished.
Experimental mechanisms and comments on manual control of analog computer programming of hovering vertical takeoff and landing (VTOL) dynamics are presented. The vehicle is controlled by a translational control techni...
详细信息
Experimental mechanisms and comments on manual control of analog computer programming of hovering vertical takeoff and landing (VTOL) dynamics are presented. The vehicle is controlled by a translational control technique in which a specific body attitude results in a translational motion. Important features of the process include the apparent absence of the limitations as to creativity, the benchtop testing of ideas as they occur, and the synthesis of the many techniques involved. The final analog computer program is structured according to the equations by McLean and Naseem used in the investigation of a simple sub-optimal on/off flight controller for a VTOL aircraft. Summing amplifiers is used instead of summing at the integrator input so that acceleration signals are observable, recordable, and available during an experiment.
The researchers conducted a study in a computer programming course of three engineering departments (civil, industrial, and mechatronics) in a Turkish private university (n=240). A closed Facebook group was set up for...
详细信息
The researchers conducted a study in a computer programming course of three engineering departments (civil, industrial, and mechatronics) in a Turkish private university (n=240). A closed Facebook group was set up for serving as an LMS for the course. At the end of the semester, the students were given a survey of three sections: demographic questions, three opinion-based questions on Facebook group use, and 32 Facebook-in-education perception-related 5-Likert scale. The mean scores showed that the majority of the students liked using a closed Facebook group. The two most important reasons were accessing the shared lecture notes ubiquitously and keeping themselves updated on anything related to the course. Additionally, the students agreed on the idea of keeping the Facebook group secret and the importance of establishing group rules. The students also reported that the Facebook group was not a waste of time or uninteresting for them. Lastly, comparison tests showed that there were certain items yielding significant differences based on gender, school year, and department variables.
暂无评论