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 |