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 条
[41]   Integrating hardware, software and mindware for sustainable ecosystem development: Principles and methods of ecological engineering in China [J].
Wang, RS ;
Yan, JS .
ECOLOGICAL ENGINEERING, 1998, 11 (1-4) :277-289
[42]   Genetic Approach to Software Architecture Synthesis with Work Allocation Scheme [J].
Hadaytullah ;
Raiha, Outi ;
Koskimies, Kai .
17TH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2010), 2010, :70-79
[43]   Architecture: Integration of Art and Engineering [J].
Kaplinski, Oleg .
BUILDINGS, 2022, 12 (10)
[44]   A transformative engineering and architecture education [J].
Pey, K. L. ;
Blessing, Lucienne ;
Tuncer, Bige .
2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
[45]   Software defined networking architecture standardization [J].
Sehaller, Sibylle ;
Hood, Dave .
COMPUTER STANDARDS & INTERFACES, 2017, 54 :197-202
[46]   Analysis of Quality Driven Software Architecture [J].
Ataie, Ehsan ;
Jelodar, Marzieh Babaeian ;
Aghaei, Fatemeh .
INNOVATIVE COMPUTING TECHNOLOGY, 2011, 241 :1-14
[47]   DDC: SOFTWARE AND HARDWARE. [J].
Goldschmidt, Ira .
ASHRAE Journal, 1986, 28 (09) :26-30
[48]   Improving the Hardware/Software Culture [J].
Schell, Joanne ;
Schwann, Paul .
Communications in Computer and Information Science, 2014, 477 :256-260
[49]   The development of hardware and software components [J].
Cop, R .
INFORMACIJE MIDEM-JOURNAL OF MICROELECTRONICS ELECTRONIC COMPONENTS AND MATERIALS, 1998, 28 (01) :22-24
[50]   Lab assessments in undergraduate course in Compilers for students with no prior knowledge in assembly [J].
Kirandziska, Vesna ;
Jovanov, Mile ;
Mihova, Marija ;
Gusev, Marjan .
2014 37TH INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2014, :738-743