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 条
[31]   System and software architecture reconciliation [J].
Aerospace Corporation, 15049 Conference Center Drive, Chantilly, VA 20151 ;
不详 ;
不详 .
Syst. Eng., 2006, 2 (146-159) :146-159
[32]   A pragmatic software architecture for UUVs [J].
Ganesan, K ;
Smith, SM ;
White, K ;
Flanigan, T .
PROCEEDINGS OF THE 1996 SYMPOSIUM ON AUTONOMOUS UNDERWATER VEHICLE TECHNOLOGY, 1996, :209-215
[33]   Hardware dependent software, the bridge between hardware and software - A generic handler framework [J].
Marichal, R ;
de Jong, G ;
van der Putten, P ;
van Sas, J .
SYSTEM SPECIFICATION AND DESIGN LANGUAGES: BEST OF FDL '02, 2003, :173-182
[34]   Aerospace software engineering perspectives for agricultural software development [J].
Alessi, RS .
TRANSACTIONS OF THE ASAE, 1996, 39 (01) :291-297
[35]   Reviewing Computer Science and Software Engineering Concepts through a Game Development Course [J].
Khan, Umair Azfar Azfar .
PROCEEDINGS OF THE 2024 CONFERENCE ON UNITED KINGDOM & IRELAND COMPUTING EDUCATION RESEARCH, UKICER 2024, 2024,
[36]   A Three-Year Study on Peer Evaluation in a Software Engineering Project Course [J].
Morales-Trujillo, Miguel Ehecatl ;
Galster, Matthias ;
Gilson, Fabian ;
Mathews, Moffat .
IEEE TRANSACTIONS ON EDUCATION, 2022, 65 (03) :409-418
[37]   Integration of Software Architecture in Requirements Elicitation for Rapid Software Development [J].
Gillani, Maryam ;
Niaz, Hafiz Adnan ;
Ullah, Ata .
IEEE ACCESS, 2022, 10 :56158-56178
[38]   Localization Development of Course Resources Based on Training Package -Taking the Course of Engineering Cost Software Application as an Example [J].
Zhang, Xiuyan ;
Zhang, Yunxian ;
Luan, Chengjie .
PROCEEDINGS OF THE 2019 5TH INTERNATIONAL CONFERENCE ON SOCIAL SCIENCE AND HIGHER EDUCATION (ICSSHE 2019), 2019, 336 :594-597
[39]   Coordinated management of hardware and software self-adaptivity [J].
Derin, Onur ;
Ferrante, Alberto ;
Taddeo, Antonio Vincenzo .
JOURNAL OF SYSTEMS ARCHITECTURE, 2009, 55 (03) :170-179
[40]   Engineering overview of the conceptual design and hardware/software implementation proposed for the Magdalena Ridge Observatory Interferometer [J].
Parameswariah, Chethan ;
Bakker, Eric ;
Buscher, David ;
Coleman, Tom ;
Creech-Eakman, Michelle ;
Haniff, Chris ;
Jurgenson, Colby ;
Klinglesmith, Dan ;
Young, John .
ADVANCES IN STELLAR INTERFEROMETRY PTS 1 AND 2, 2006, 6268