A Mixed-Methods Study of Novice Programmer Interaction with Python Error Messages
The ability to interpret error messages in order to find and fix bugs is an essential skill for novice programmers. Unfortunately, the technical language of most error messages can hinder the progress of CS1 students and can lead to feelings of confusion and frustration. A potential intervention for CS educators is the use of enhanced error messages that utilise natural-language geared towards novice learners, but the current discourse in CS Education regarding benefits of such messages is inconclusive. In this paper, we describe a planned, semi-controlled experiment running parallel to a CS1 course at the University of Toronto Scarborough. The study aims to build upon existing work in quantifying the effects of enhanced error messages by incorporating additional quantitative metrics, usability surveys, student feedback, and semi-structured interviews. The additional methods serve to measure not only the effects on error recovery, but student satisfaction, sense of frustration and overall attitude towards error messages and debugging.
PyBuggy: Testing the Effects of Enhanced Error Messages on Novice Programmers
Several studies have shown mixed results when presenting enhanced (simplified or extended) error messages to introductory programming students. In this work, we detail a pilot study using a tool specifically designed to capture data about students presented with different error messages. Initial data indicates that the tool is capable of capturing relevant data, and that future studies may show an impact of modifying error messages.
Fault Diagnosis and CAN Bus/Ethernet Redundancy Design of a Monitoring and Control System
The ship monitoring system is used to monitor and control the working status of various equipment on the ship. The navigational safety of the ship is affected directly by the stable working of the monitoring system. In this paper, a ship monitoring system with fault-type judgment function and bus redundancy is designed to improve system reliability and reduce fault checking cost. A redundant Ethernet/CAN bus communication network is constructed in the system, which connects multiple simulation nodes. The simulation node can simulate the faults that may occur during the communication process and feeds back the fault information to the host computer. The host computer will analyze and display the corresponding fault type on the user interface with the feedback information is received. The system reconfigures the network route autonomously when the simulation node has a communication fault. Routing of fault nodes can be switched to redundant routing, and the load balancing of the communication network can be maintained. Through experimental tests, the system can accurately locate faults and achieve fast switching of redundant routes between buses. Hence, the reliability of data transmission is improved.