• 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