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.
This paper reports on our experiences with in-lab programming tests ( i.e., using a compiler and IDE) in a large undergraduate data structures course in c for non-specialists. By adding a suite of in-lab programming t...
详细信息
ISBN:
(纸本)9781450346986
This paper reports on our experiences with in-lab programming tests ( i.e., using a compiler and IDE) in a large undergraduate data structures course in c for non-specialists. By adding a suite of in-lab programming tests to our regular assessments ( midterm, final exam, programming homework, etc.), we expected students to improve significantly in these areas: ( 1) programming ability as measured by final exam grades on programming-related questions, ( 2) confidence in programming ability, and ( 3) contributions/effectiveness in pair programming partnerships. Goal ( 1) was not met. Although Goal ( 2) was met, improved confidence did not translate into improved performance. Goal ( 3) was partially met. We present data gathered from in-lab programming test assessments, final exam programming assessments, and post-course surveys, including a two-year follow-up survey.
The study aimed to create a MOOc-ready system to help students learn the fundamentals of programmingcourse using the c language for free. The student has to learn the course with less management from the instructor b...
详细信息
ISBN:
(纸本)9781450372206
The study aimed to create a MOOc-ready system to help students learn the fundamentals of programmingcourse using the c language for free. The student has to learn the course with less management from the instructor but with full support. Moodle was the learning management system used in the development of the course. Because of its powerful tools and extensive set of plugins, real-time teaching-learning feedback and adaptive learning method when answering programming problems were the system's distinctive features. The Moodle plugin codeRunner was used to test the intended learning outcomes of the course. To check the efficiency and effectiveness of the system, an evaluation was conducted with the faculty members that had been teaching the course and students that had already taken up the course. There were six attributes that best describe an effective MOOc (namely: content structure, participatory, distributed, pedagogy, assessment and duration). The result was very satisfactory.
A widely used computationally intensive scientific kernel, the matrix multiplication algorithm is at the heart of many scientific routines. Resurging fields, such as artificial intelligence (AI), strongly benefit from...
详细信息
This article presents a study on the power consumption and performance analysis of a small, portable, and ultra-low power total power L-band radiometer. The article explores two processing architectures: the ZYNQ 7010...
详细信息
This article presents a study on the power consumption and performance analysis of a small, portable, and ultra-low power total power L-band radiometer. The article explores two processing architectures: the ZYNQ 7010 and the ARM A8 embedded microprocessor. The processing algorithm based in c++ was tested for different clock frequencies, ADc sampling speeds, and sizes of the ADc buffer. To reduce the power consumption and the algorithm execution time, high-level and system-level optimizations, along with fixed-point Q(16,16) data representation, were applied to the main code running on LINUX Debian V8. In the case with the ZYNQ 7010, the optimizations had no notable impact on reducing power or execution time in comparison with the ARM A8, where significant variations were measured, showing a tradeoff between power consumption and algorithm performance that limits the processing capability and the system flight time. The ZYNQ 7010 runs the algorithm faster, but the power consumption is higher than the ARM A8. Using the fixed-point Q(16,16) implementation reduced the power consumption and the execution time in both architectures. Based on these results, we developed a heuristic methodology to minimize power consumption and increase the performance. Energy consumption savings for the radiometer during 20 min of flight was 48%. The size of the radiometer was reduced to 30 cm x 30 cm x 10 cm, with a weight of 1.36 kg, (3 lb) allowing the system be carried by small drones. The results were validated measuring salinity at two locations in Western Puerto Rico.
In this paper, a real-time Digital Signal Processing (DSP) system is designed and implemented by using a PIc24 microcontroller circuit and a c# GUI application running on Pc. The wireless communication between the PIc...
详细信息
In this paper, a real-time Digital Signal Processing (DSP) system is designed and implemented by using a PIc24 microcontroller circuit and a c# GUI application running on Pc. The wireless communication between the PIc24 subsystem and the GUI subsystem is implemented via Bluetooth modules on the subsystems. The DSP system first digitises an input square signal of a certain frequency through an on-chip ADc of PIc24 microcontroller, then uses different FIR digital filters to extract certain harmonics of the input signal, and outputs it as a sinusoidal signal to an on-chip DAc as well as sends the sampled data and filtered data over Bluetooth to the GUI. The GUI, besides plotting the input and output wave forms, can provide a means of controlling all functionalities of the system through a developed communication protocol. The design and implementation for the proposed DSP system are successfully demonstrated by experimental results. The hardware and software co-design method can be extended to other industrial applications and used as a good paradigm of engineering education for college students.
The world runs on code written in c, yet more can be done to help developers learn to write professional, secure, and effective c programs. This article describes why the cprogramming language has succeeded and what&...
详细信息
The world runs on code written in c, yet more can be done to help developers learn to write professional, secure, and effective c programs. This article describes why the cprogramming language has succeeded and what's next for the language from the perspective of a long-term c Standards committee expert.
A web-based environment for c, Java, and Unix shell script programming is described, together with its use in an engineering freshman cprogrammingcourse. Besides the usual program development facilities such as comp...
详细信息
ISBN:
(纸本)9781424410835
A web-based environment for c, Java, and Unix shell script programming is described, together with its use in an engineering freshman cprogrammingcourse. Besides the usual program development facilities such as compiling and debugging, the environment also provides multimedia features for presentation of program output, including audio, interactive graphics, interactive I/O, and HTML forms. The interactive graphics feature plots one or more user-defined functions and includes a graphical implementation of Newton's method for finding a zero given a function and its derivative. The audio feature plays 8 KHz. sampled sound which may be generated by a program directly or by performing signal processing on an input file. The HTML output feature allows students in advanced courses to develop specialized web-based sub-environments. The environment can be customized to provide different prototype files for each subproject of multiple courses and also different files for each student.
Development of a course and textbook focusing on implementation of a spreadsheet program is proposed. The semester-long course will be suitable as a senior elective or graduate course for students with a background in...
详细信息
ISBN:
(纸本)9781424419692
Development of a course and textbook focusing on implementation of a spreadsheet program is proposed. The semester-long course will be suitable as a senior elective or graduate course for students with a background in cprogramming, Unix, and data structures. It will bring together aspects of compiler construction, parser design using Flex and Bison, parse trees, linked lists, function tables, function callbacks, symbol tables, and functional programming. The emphasis will be on the computational internals, so the spreadsheet will operate in "batch" mode, with simple text output, and a separate backend processor will be used to create a web-based GUI.
Intelligent Tutoring Systems (ITS) have assisted engineering students in several domains. The domains considered ideal for ITS contain easily represented issues in computational form and allow the interaction type bet...
详细信息
ISBN:
(纸本)9781424402564
Intelligent Tutoring Systems (ITS) have assisted engineering students in several domains. The domains considered ideal for ITS contain easily represented issues in computational form and allow the interaction type between student and ITS be limited to a restricted set of words, symbols, and numbers. It is proposed to exploit intelligent system technology to support an explanation process in the context of ITS. A system was developed to support explanations of examples to assist the learning process of basicprogramming. Examples of c programs, previously elaborated by a teacher, are presented to a student from who are expected explanations to source-code regions. Using techniques of approximate natural language understanding, the system tries to recognize explanation contents to send the result to a module that classifies explanations as correct, incorrect, or incomplete according to the context of the proposed activity. The context can be configured by the teacher. After explanation processing, an ITS could determine the subsequent stages according to its educational strategy.
暂无评论