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

被引:6
作者
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 条
[21]   A hardware/software architecture dedicated to model predictive control law and implemented into an FPGA platform [J].
Sirine, Telmoudi Brini ;
Badreddine, Bouzouita ;
Faouzi, Bouani .
INTERNATIONAL JOURNAL OF AUTOMATION AND CONTROL, 2019, 13 (03) :301-323
[22]   Dynamically reconfigurable hardware-software architecture for partitioning networking functions on the SoC platform [J].
Kim, Youngmann ;
Park, E. K. ;
Tak, Sungwoo .
JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (10) :1588-1599
[23]   East Meets West: Global Software Engineering Course in Japan and Germany [J].
Marutschke, Daniel Moritz ;
Kryssanov, Victor V. ;
Brockmann, Patricia .
PROCEEDINGS 2018 ACM/IEEE 13TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING ICGSE 2018, 2018, :30-34
[24]   Interdisciplinary design education: development of an elective course in architecture and engineering departments [J].
Badawi A.M. ;
Abdullah M.R. .
Journal of Engineering and Applied Science, 2021, 68 (01)
[25]   Development of a Modular Software Architecture for Underwater Vehicles Using Systems Engineering [J].
Zuluaga, Carlos A. ;
Aristizabal, Luis M. ;
Rua, Santiago ;
Franco, Diego A. ;
Osorio, Dorie A. ;
Vasquez, Rafael E. .
JOURNAL OF MARINE SCIENCE AND ENGINEERING, 2022, 10 (04)
[26]   Hardware Analogies to Cloud Software Standards Development [J].
Sill, Alan .
IEEE CLOUD COMPUTING, 2016, 3 (06) :84-88
[27]   Hardware and Software Design of the Ultrasonic Levitation System [J].
Abramkina, Kristina, V ;
Daragan, Pavel A. .
PROCEEDINGS OF THE 2021 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (ELCONRUS), 2021, :173-176
[28]   Software architecture for a CAD server [J].
Heffernan, P ;
Zhang, HD .
CARS 2004: COMPUTER ASSISTED RADIOLOGY AND SURGERY, PROCEEDINGS, 2004, 1268 :861-866
[29]   Hardware and software integrated coursework as a way of engineering ability training in the learning of digital electronics [J].
Zhang, Chengchang ;
Gong, Yuwen ;
Luo, Yuan ;
Zhang, Huayu ;
Yan, Dangui .
INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING EDUCATION, 2019, 58 (03) :726-742
[30]   Hardware Architecture for Nanorobot Application in Cerebral Aneurysm [J].
Cavalcanti, Adriano ;
Shirinzadeh, Bijan ;
Fukuda, Toshio ;
Ikeda, Seiichi .
2007 7TH IEEE CONFERENCE ON NANOTECHNOLOGY, VOL 1-3, 2007, :237-+