2007Computer Science EducationRequires access

Model Railroading and Computer Fundamentals

John W. McCormick

Open publisher page 1 citations

Abstract

Less than one half of one percent of all processors manufactured today end up in computers. The rest are embedded in other devices such as automobiles, airplanes, trains, satellites, and nearly every modern electronic device. Developing software for embedded systems requires a greater knowledge of hardware than developing for a typical desktop application. Despite the great demand for people to develop real-time embedded system software, few universities devote class time to giving students the necessary skills. In this paper I describe a course and stimulating environment for introducing students to this important domain. I make arguments for using real devices rather than simulations and for using a computer-controlled model railroad. I describe the computing and railroad hardware, laboratory assignments, and course project used in my course. Finally, I present a summary of the effectiveness of programming language choice based on an analysis of 13 years of data.

About this research paper

What this paper is about

Less than one half of one percent of all processors manufactured today end up in computers. The rest are embedded in other devices such as automobiles, airplanes, trains, satellites, and nearly every modern electronic device. Developing software for embedded systems requires a greater knowledge of hardware than developing for a typical desktop application. Despite the great demand for people to develop real-time embedded system software, few universities devote class time to giving students the necessary skills. In this paper I describe a course and stimulating environment for introducing students to this important domain. I make arguments for using real devices rather than simulations and for using a computer-controlled model railroad. I describe the computing and railroad hardware, laboratory assignments, and course project used in my course. Finally, I present a summary of the effectiveness of programming language choice based on an analysis of 13 years of data.

Why it matters

OpenAlex reports 1 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Less than one half of one percent of all processors manufactured today end up in computers. The rest are embedded in other devices such as automobiles, airplanes, trains, satellites, and nearly every modern electronic device. Developing software for embedded systems requires a greater knowledge of hardware than developing for a typical desktop application. Despite the great demand for people to develop real-time embedded system software, few universities devote class time to giving students the necessary skills. In this paper I describe a course and stimulating environment for introducing students to this important domain. I make arguments for using real devices rather than simulations and for using a computer-controlled model railroad. I describe the computing and railroad hardware, laboratory assignments, and course project used in my course. Finally, I present a summary of the effectiveness of programming language choice based on an analysis of 13 years of data.

Key concepts: Computer science, Train, Software, Class (philosophy), Domain (mathematical analysis), Software engineering, Course (navigation), Multimedia

Related papers

Back to paper searchBrowse research topicsOriginal source
Model Railroading and Computer Fundamentals — Research Paper | ScholarLens