A synthesis course in hardware architecture, compilers, and software engineering

被引:5
作者
Schocken, Shimon [1 ]
Nisan, Noam [2 ]
Armoni, Michal [3 ]
机构
[1] IDC Herzliya, Efi Arazi School of Computer Science, Herzliya 46150
[2] School of Computer Science and Engineering, Hebrew University of Jerusalem
[3] Department of Science Teaching, Weizmann Institute of Science
来源
SIGCSE Bulletin Inroads | 2009年 / 41卷 / 01期
关键词
Abstraction; architecture; compilers; design; meaningful learning; software;
D O I
10.1145/1539024.1509021
中图分类号
学科分类号
摘要
We describe a synthesis course that provides a hands-on treatment of many hardware and software topics learned in computer science (CS) programs. Using a modular series of twelve projects, we walk the students through the gradual construction of a simple hardware platform and a modern software hierarchy, yielding a basic yet powerful computer system. In the process of building the computer, the students gain a first-hand understanding of how hardware and software systems are designed and how they work together, as one enterprise. The course web site contains all the materials necessary to run this course in open source, and students and instructors are welcome to use and extend them freely. The course projects are modular and self-contained, and any subset of them can be implemented in any order and in any programming language. Therefore, they comprise a flexible library of exercises that can be used in many applied CS courses. This paper gives a description of the approach and the course, juxtaposed against general educational principles underlying meaningful learning.
引用
收藏
页码:443 / 447
页数:4
相关论文
共 50 条
  • [1] Ecosystem of Things: Hardware, Software, and Architecture
    Chao, Lu
    Peng, Xiaohui
    Xu, Zhiwei
    Zhang, Lei
    PROCEEDINGS OF THE IEEE, 2019, 107 (08) : 1563 - 1583
  • [2] Construction of Software Engineering Course
    Bai, Xueming
    2016 ISSGBM INTERNATIONAL CONFERENCE ON INFORMATION, COMMUNICATION AND SOCIAL SCIENCES (ISSGBM-ICS 2016), PT 2, 2016, 67 : 3 - 6
  • [3] Incorporation of initial research skills in undergraduate engineering: Experience in course of Compilers
    Melendez Araya, Nahur M.
    2017 36TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2017,
  • [4] Underlying Hardware and Software Architecture Changes and Their Effects on TPS Software
    Reitze, Dale D.
    2010 IEEE AUTOTESTCON, 2010, : 368 - 370
  • [5] State of Practice: LLMs in Software Engineering and Software Architecture
    Jahic, Jasmin
    Sami, Ashkan
    IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C 2024, 2024, : 311 - 318
  • [6] Software and hardware architecture of advanced mobile robots for manufacturing
    Brady, M
    Hu, HS
    JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 1997, 9 (2-3) : 257 - 276
  • [7] A new hardware architecture of the adaptive vector median filter and validation in a hardware/software environment
    Ben Atitallah, Ahmed
    Abid, Imen
    Boudabous, Anis
    Loukil, Hassen
    INTERNATIONAL JOURNAL OF CIRCUIT THEORY AND APPLICATIONS, 2021, 49 (08) : 2329 - 2347
  • [8] An architecture, system engineering, and acquisition approach for space system software resiliency
    Phillips, Dewanne M.
    Mazzuchi, Thomas A.
    Sarkani, Shahram
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 94 : 150 - 164
  • [9] Applying empirical software engineering to software architecture: challenges and lessons learned
    Falessi, Davide
    Babar, Muhammad Ali
    Cantone, Giovanni
    Kruchten, Philippe
    EMPIRICAL SOFTWARE ENGINEERING, 2010, 15 (03) : 250 - 276
  • [10] Modular Hardware Architecture for the Development of Underwater Vehicles Based on Systems Engineering
    Aristizabal, Luis M.
    Zuluaga, Carlos A.
    Rua, Santiago
    Vasquez, Rafael E.
    JOURNAL OF MARINE SCIENCE AND ENGINEERING, 2021, 9 (05)