Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3059009.3072976acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
abstract

TetrisOS and BreakoutOS: Assembly Language Projects for Computer Organization

Published: 28 June 2017 Publication History

Abstract

TetrisOS and BreakoutOS are projects developed for a sophomore-level computer organization course. Each project teaches a wide range of x86 assembly language topics, including iteration, function calls, data storage, segmentation, communication with devices, and polling-based and interrupt-based I/O. They run "bare-metal" and avoid system calls. Each game can run natively on any PC and boot from a USB stick. The projects were tested on six classes of students over three semesters at two universities, and though rigorous, had a high completion rate.

References

[1]
John Aycock. 2015. Applied Computer History: Experience Teaching Systems Topics through Retrogames. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '15). ACM, New York, NY, USA, 105--110.
[2]
Michael Black and Nathaniel Waggoner. 2013. Emumaker86: a hardware simulator for teaching CPU design. In Proceedings of the 44th ACM technical symposium on Computer science education (SIGCSE '13). ACM, New York, NY, USA, 323--328.
[3]
Erik Brunvand. 2011. Games as motivation in computer design courses: I/O is the key. In Proceedings of the 42nd ACM technical symposium on Computer science education (SIGCSE '11). ACM, New York, NY, USA, 33--38.
[4]
Jalal Kawash and Robert Collier. 2013. Using video game development to engage undergraduate students of assembly language programming. In Proceedings of the 14th annual ACM SIGITE conference on Information technology education (SIGITE '13). ACM, New York, NY, USA, 71--76.

Cited By

View all

Index Terms

  1. TetrisOS and BreakoutOS: Assembly Language Projects for Computer Organization

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITiCSE '17: Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education
    June 2017
    412 pages
    ISBN:9781450347044
    DOI:10.1145/3059009
    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 June 2017

    Check for updates

    Author Tags

    1. assembly language
    2. computer organization
    3. x86

    Qualifiers

    • Abstract

    Conference

    ITiCSE '17
    Sponsor:

    Acceptance Rates

    ITiCSE '17 Paper Acceptance Rate 56 of 175 submissions, 32%;
    Overall Acceptance Rate 552 of 1,613 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 25 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media