Academic Journal

Teaching assembly and C language concurrently.

Λεπτομέρειες βιβλιογραφικής εγγραφής
Τίτλος: Teaching assembly and C language concurrently.
Συγγραφείς: Puhan, Janez, Bürmen, Árpád, Tuma, Tadej, Fajfar, Iztok
Πηγή: International Journal of Electrical Engineering Education; Apr2010, Vol. 47 Issue 2, p120-131, 12p, 3 Diagrams
Θεματικοί όροι: C (Computer program language), Programming languages, Curriculum, Electrical engineering education, Computer architecture, Computer operating systems, Computer programming, Microcontrollers
Περίληψη: The paper discusses whether (and how) to teach assembly coding as opposed to (or in conjunction with) higher programming languages as part of a modern electrical engineering curriculum. We describe the example of a very simple cooperative embedded real-time operating system, first programmed in C and then in assembler. A few lines of C language code are compared with the slightly longer assembly code equivalent, and the advantages and drawbacks are discussed. The example affords students a much deeper understanding of computer architecture and operating systems. The course is linked to other courses in the curriculum, which all use the same hardware and software platform; this lowers prices, reduces overheads and encourages students to reuse parts of a written code in subsequent courses. A student learns that badly written and poorly documented code is very difficult to reuse. [ABSTRACT FROM AUTHOR]
Copyright of International Journal of Electrical Engineering Education is the property of Sage Publications Inc. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Βάση Δεδομένων: Complementary Index
FullText Text:
  Availability: 0
Header DbId: edb
DbLabel: Complementary Index
An: 57475733
RelevancyScore: 834
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 833.761962890625
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Teaching assembly and C language concurrently.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Puhan%2C+Janez%22">Puhan, Janez</searchLink><br /><searchLink fieldCode="AR" term="%22Bürmen%2C+Árpád%22">Bürmen, Árpád</searchLink><br /><searchLink fieldCode="AR" term="%22Tuma%2C+Tadej%22">Tuma, Tadej</searchLink><br /><searchLink fieldCode="AR" term="%22Fajfar%2C+Iztok%22">Fajfar, Iztok</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: International Journal of Electrical Engineering Education; Apr2010, Vol. 47 Issue 2, p120-131, 12p, 3 Diagrams
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22C+%28Computer+program+language%29%22">C (Computer program language)</searchLink><br /><searchLink fieldCode="DE" term="%22Programming+languages%22">Programming languages</searchLink><br /><searchLink fieldCode="DE" term="%22Curriculum%22">Curriculum</searchLink><br /><searchLink fieldCode="DE" term="%22Electrical+engineering+education%22">Electrical engineering education</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+architecture%22">Computer architecture</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+operating+systems%22">Computer operating systems</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+programming%22">Computer programming</searchLink><br /><searchLink fieldCode="DE" term="%22Microcontrollers%22">Microcontrollers</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: The paper discusses whether (and how) to teach assembly coding as opposed to (or in conjunction with) higher programming languages as part of a modern electrical engineering curriculum. We describe the example of a very simple cooperative embedded real-time operating system, first programmed in C and then in assembler. A few lines of C language code are compared with the slightly longer assembly code equivalent, and the advantages and drawbacks are discussed. The example affords students a much deeper understanding of computer architecture and operating systems. The course is linked to other courses in the curriculum, which all use the same hardware and software platform; this lowers prices, reduces overheads and encourages students to reuse parts of a written code in subsequent courses. A student learns that badly written and poorly documented code is very difficult to reuse. [ABSTRACT FROM AUTHOR]
– Name: Abstract
  Label:
  Group: Ab
  Data: <i>Copyright of International Journal of Electrical Engineering Education is the property of Sage Publications Inc. and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edb&AN=57475733
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 12
        StartPage: 120
    Subjects:
      – SubjectFull: C (Computer program language)
        Type: general
      – SubjectFull: Programming languages
        Type: general
      – SubjectFull: Curriculum
        Type: general
      – SubjectFull: Electrical engineering education
        Type: general
      – SubjectFull: Computer architecture
        Type: general
      – SubjectFull: Computer operating systems
        Type: general
      – SubjectFull: Computer programming
        Type: general
      – SubjectFull: Microcontrollers
        Type: general
    Titles:
      – TitleFull: Teaching assembly and C language concurrently.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Puhan, Janez
      – PersonEntity:
          Name:
            NameFull: Bürmen, Árpád
      – PersonEntity:
          Name:
            NameFull: Tuma, Tadej
      – PersonEntity:
          Name:
            NameFull: Fajfar, Iztok
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 04
              Text: Apr2010
              Type: published
              Y: 2010
          Identifiers:
            – Type: issn-print
              Value: 00207209
          Numbering:
            – Type: volume
              Value: 47
            – Type: issue
              Value: 2
          Titles:
            – TitleFull: International Journal of Electrical Engineering Education
              Type: main
ResultId 1