DocumentCode
874115
Title
Teaching firmware as a bridge between hardware and software
Author
Mange, Daniel
Author_Institution
Swiss Federal Inst. of Technol., Lausanne, Switzerland
Volume
36
Issue
1
fYear
1993
fDate
2/1/1993 12:00:00 AM
Firstpage
152
Lastpage
157
Abstract
A course for freshmen designed to tie together both sides of computer science (hardware, such as logic and digital systems, and software, such as classic procedural Pascal programming) to emphasize systematic and invariant methods rather than describing rapidly changing technologies and to give a faster and stronger introduction to the profession is described. The course is based on the central idea of equivalence between hardware and software, which is exhibited by means of one preferred representation, the binary decision tree. A simple example is used to show the definition of a binary decision tree, its simplification and its decomposition. Hardware implementation is illustrated by a demultiplexer network, while software implementation is highlighted by the use of two structured-languages: a high-level language called MICROPascal and a low-level language called L4, the latter being obtained by a compilation of the former. The conclusion gives a summary of the course, including laboratory sessions
Keywords
computer science; educational courses; firmware; teaching; L4; MICROPascal; Pascal programming; binary decision tree; computer science education; decomposition; demultiplexer network; digital systems; educational courses; equivalence; firmware; hardware; high-level language; laboratory; logic; low-level language; simplification; software; structured-languages; teaching; Bridges; Computer science; Decision trees; Digital systems; Education; Hardware; Logic design; Logic programming; Microprogramming; Software systems;
fLanguage
English
Journal_Title
Education, IEEE Transactions on
Publisher
ieee
ISSN
0018-9359
Type
jour
DOI
10.1109/13.204836
Filename
204836
Link To Document