In the world of patterns, it is sometimes difficult to see how the described patterns can be applied in a real-world context. To show an example of such pattern application, this paper tells a story of applying c prog...
详细信息
ISBN:
(纸本)9781450389976
In the world of patterns, it is sometimes difficult to see how the described patterns can be applied in a real-world context. To show an example of such pattern application, this paper tells a story of applying cprogramming patterns to implement a logging functionality.
currently, cprogramming is educated at the first programmingcourse in universities across the world. However, a lot of students find difficulty due to formality in programming. To assist self-studies, we have develo...
详细信息
ISBN:
(纸本)9781665418751
currently, cprogramming is educated at the first programmingcourse in universities across the world. However, a lot of students find difficulty due to formality in programming. To assist self-studies, we have developed cprogramming learning assistant system (cPLAS) by extending works of JPLAS for Java. In this paper, we study the grammar-concept understanding problem (GUP) in cPLAS for the first-step study of novice students. A GUP instance has a source code and a set of questions on grammar concepts in the code, where the answer is a keyword. The correctness is marked through string matching. We select the keywords and the questions with the definitions for GUP. For evaluations, we generate 12 GUP instances and assign them to 75 undergraduate students in Japan and Myanmar. The results show that the proposal is effective in revealing the student understanding levels.
The purpose of programmingcourse is not only to teach students the syntax of certain language, but also indicate them scientific thoughts and methods. Teachers in c language classroom should instill engineering thoug...
详细信息
ISBN:
(纸本)9780769536002
The purpose of programmingcourse is not only to teach students the syntax of certain language, but also indicate them scientific thoughts and methods. Teachers in c language classroom should instill engineering thought in students subtly. This article contributes approaches to this subject. First, leading students to form good programming style is helpful to their future engineering practice;Then, pay attention to choose meaningful teaching cases with great practicability to train students' project thought and team consciousness;Moreover, focus on Structured programming, guiding learners to solve a problem by stepwise refinement, Furthermore thought of Data Structures & Algorithm Analysis as well as Software Engineering should be instilled, through which we can lead students to write better code with both validity and efficiency, develop their programming mind effectively in a scientific and easy way.
programming is an essential and compulsory subject for all engineering and physical sciences undergraduate students in our institution. The teaching, in c, is covered through two subjects that are separately enrolled ...
详细信息
ISBN:
(纸本)9781450366229
programming is an essential and compulsory subject for all engineering and physical sciences undergraduate students in our institution. The teaching, in c, is covered through two subjects that are separately enrolled and assessed, but closely coordinated: one subject is lecture-based and the other is laboratory-only. The diverse interests, backgrounds, and previous experiences of over 700 students in each class constitute both a challenge and an opportunity for innovative teaching practices. This paper describes experiences following recent changes in the organisation and management of the laboratory-based programming subject. The change to a less traditional organisation has reduced the number of failing students in the subject from over 100 in 2017 to just 14 in 2018. The new arrangements provide a clearer recognition of the students' programming abilities through their grades in the programming laboratory subject, while allowing us to provide suitable challenges and enhanced programming skills to the students who already have significant computer and programming experiences from their school studies.
This paper is aimed at developing a block-oriented cprogramming environment called Blockly-c based on Google Blockly. In this environment, programming beginners can easily write c programs by drag and drop visual blo...
详细信息
ISBN:
(纸本)9781467398886
This paper is aimed at developing a block-oriented cprogramming environment called Blockly-c based on Google Blockly. In this environment, programming beginners can easily write c programs by drag and drop visual blocks while they need not be familiar with the complex statement syntax of c language. Because of friendly interface, they can effectively increases their effect and interest on learning cprogramming with the support of Blockly-c.
Tunnel illumination design involves complex mathematical computation, cumbersome, and tedious to perform when done by hand. This paper proposes an algorithm to compute luminance and luminous flux of the different zone...
详细信息
Tunnel illumination design involves complex mathematical computation, cumbersome, and tedious to perform when done by hand. This paper proposes an algorithm to compute luminance and luminous flux of the different zones of the tunnel by following the International commission on Illumination (cIE88:2004) standard design guidelines using the cprogramming language. The luminance and the luminous flux values of all the zones were calculated and compared with the cIE standard. The energy consumption of each zone is equally found to control and reduce energy wastage and payment of unwanted bills. The threshold zone length L-th, average luminance in the first half L-av, and the last half of the threshold zone are 40 m, 400 cd/m(2), and 240 cd/m(2), respectively, while the average luminance of the transition and interior zones are, respectively, 95.87 cd/m(2) and 5.86 cd/m(2). The results obtained were satisfying. The computational results showed that the proposed Algorithm could be used to design an efficient tunnel illumination system with less energy waste.
The new curricula derived from the Bologna process encourage continuous evaluations during the teaching period. This situation causes already depleted teachers to have an additional workload during the course, so the ...
详细信息
The new curricula derived from the Bologna process encourage continuous evaluations during the teaching period. This situation causes already depleted teachers to have an additional workload during the course, so the emergence of tools that automatically evaluate this work is necessary. In computer science, the ideal evaluation technique would be to use automaticcode evaluators (such as c, Java, c++, etc.). The main objective of this work is to analyze whether the use of c-coding self-assessment exercises correlates with an improvement in exam performance. For this purpose, the implementation of self-assessment exercises on the AulaWeb platform during the last 12 academic years (2010/2011-2021/2022) in a programming Fundamentals course (Fundamentos de Programacion) in an engineering faculty at the Universidad Politecnica de Madrid (UPM) was collected. The main tasks carried out in this research have been: (i) recovery and analysis of the information collected from the AulaWeb platform and (ii) the study of the influence of the self-assessment exercises on the final grades obtained by the students of the course through correlations. The most important findings are: (a) self-assessment exercises generate experience and confidence when facing problems (this situation translates into a higher probability of passing the course) and (b) self-assessment exercises influence the final exams taken at the end of the semester, mainly due to the short time between the end of classes and the exam. Self-assessment exercises provide valuable information for teachers to monitor the progress of large groups of students during the semester and for students to pass exams.
In the world of patterns, it is sometimes difficult to see how the described patterns can be applied in a real-world context. To show an example of such pattern application, this paper tells a story of applying c prog...
详细信息
ISBN:
(纸本)9781450389976
In the world of patterns, it is sometimes difficult to see how the described patterns can be applied in a real-world context. To show an example of such pattern application, this paper tells a story of applying cprogramming patterns to implement a logging functionality.
programming is an important compulsory basiccomputer course for students of science and engineering. On the basis of summarizing the author's years of experiences in teaching programming and the results of course...
详细信息
programming is an important compulsory basiccomputer course for students of science and engineering. On the basis of summarizing the author's years of experiences in teaching programming and the results of course reforms, the thesis focuses on some universal problems in teaching cprogramming language, and tries to carry out teaching reforms in theory teaching, practice teaching and course evaluation, etc. It advocates that teachers change the ways of classroom teaching by adopting task-motivated mechanism and individual teaching, carry out multi-level experimental teaching according to students' individual differences, change evaluating mechanism, arouse students' enthusiasm and initiatives and cultivate their ability to practice and capability of innovative thinking. As proved by practice, all of these have achieved good effects.
courses in cprogramming at two Finnish universities were assessed with electronic exams. In the study setting, two types of electronic exams were used: lecture hall exams and exam studio exams. Student experiences we...
详细信息
ISBN:
(纸本)9781450377157
courses in cprogramming at two Finnish universities were assessed with electronic exams. In the study setting, two types of electronic exams were used: lecture hall exams and exam studio exams. Student experiences were collected with surveys and interviews, and system data was used for exam statistics. The results were compared between exam types and between universities. The results show that electronic exams are perceived by the students as more realistic and natural in programming exams than traditional pen and paper exams. Thus, electronic exams support the development of working life skills above pen and paper exams. Students in the lecture hall exam described challenges not relevant in the exam studio exam, and on the other hand, students in the exam studio exam described benefits not available in the lecture hall exam. Based on the study, electronic exams are strongly recommended for programmingcourses using exams for summative assessment. In addition, programming environments are recommended for added authenticity in reflection toworking-life skills, and exam studios are recommended because of the added values they provide compared to lecture hall exams.
暂无评论