Abstract
Currently, most college students majoring in computer science in China have studied the computer science courses such as C language programming, compiling principles, digital logic circuit, computer organization and system architecture. However, many of them cannot specifically state how a C program runs inside the computer when they graduate. A key reason for this phenomenon is because these courses are taught independently, and lack coherence and continuity with each other. Consequently, the students are lack of computer system capabilities. To solve this problem, we offered a course named “Computer System Fundamentals (RISC-V version)” in Wuhan University of Technology. This course integrates the knowledge from different software and hardware courses so as to improve the students’ computer system capabilities. Specifically, this course designs a representative C program example, and then uses this example to investigate how a program runs inside the computer from the high-level application layer to the low-level hardware layer. First, it guides the students to explore how a C program is converted into assembly code; Then, it discusses how the assembly code is translated into machine code; Next, it introduces how the machine code is stored in the memory system; Finally, it investigates how to design a RISC-V CPU to run the machine code in the memory system. This course can help the students understand the correlation between software and hardware, and enhance the ability to analyze a computer problem from a global system perspective. The course has been offered in the computer science major of Wuhan University of Technology for 4 years and has been greatly welcomed by the students. The survey results also show this course has effectively improved the students’ computer system capabilities.
Supported by Ministry of Education of China (MOE) & Intel Industry-University Cooperation Collaborative Education Project (Grant No. 220900015192812, 220800015230202) and National innovation and entrepreneurship training program for college students (Grant No. 202310497051).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Nuclei RV-STAR development board, October 2023. https://doc.nucleisys.com/nuclei_board_labs/hw/hw.html
Open source software for Nuclei system technology, a professional RISC-V processor IP company, October 2023. https://github.com/Nuclei-Software
Liu, X., Fu, L., Rao, W., Lin, X., Liao, M., Shi, B.: Multi-cycle CPU design with FPGA for teaching of computer organization principle. In: 2019 14th International Conference on Computer Science & Education (ICCSE), pp. 472–477. IEEE (2019)
Liu, X., Tian, J., Li, Y., Xiong, S., Rao, W., Yuan, J.: Instructional design of computer system fundamentals for cultivating students’ computer system ability. In: 2021 16th International Conference on Computer Science & Education (ICCSE), pp. 311–316. IEEE (2021)
Logisim: a graphical tool for designing and simulating logic circuits, October 2023. http://www.cburch.com/logisim
Mao, Y., Feng, Y., Cheng, D., Xie, Q.: Computer curriculum system reform based on system ability training. In: 2016 11th International Conference on Computer Science & Education (ICCSE), pp. 907–910. IEEE (2016)
Shuying, C., Lei, C.: Reform and research of computer professional curriculum system based on systematic capability training under the background of emerging engineering education. In: 2018 13th International Conference on Computer Science & Education (ICCSE), pp. 1–5. IEEE (2018)
Waterman, E.A., Krste Asanovic, R.V.F.: The RISC-V instruction set manual, volume I: user-level ISA, document version 20191213, December 2019. https://riscv.org/technical/specifications/
Yuan, C., Gao, X., Chen, Y., Bao, Y.: Teaching undergraduates to build real computer systems. Commun. ACM 64(11), 48–49 (2021)
Yuan, H., Sun, W., Chen, Y.: Computer system capability hardware course group construction based on OBE. In: Proceedings of the 5th International Conference on Distance Education and Learning, pp. 85–88 (2020)
Zhang, W., Wang, R., Tang, Y., Yuan, E., Wu, Y., Wang, Z.: Research on teaching evaluation of courses based on computer system ability training. In: Zeng, J., Qin, P., Jing, W., Song, X., Lu, Z. (eds.) ICPCSEE 2021. CCIS, vol. 1452, pp. 434–442. Springer, Singapore (2021). https://doi.org/10.1007/978-981-16-5943-0_35
Zhang, Y., Chen, X., An, X., Lu, J., Li, X., Zhou, X.: Building step-by-step practical curriculum system for computer systemic ability training. In: Proceedings of the ACM Turing 50th Celebration Conference-China, pp. 1–6 (2017)
Acknowledgements
Our thanks to Prof. Zhihu Tan with Huazhong University of Science and Technology in providing the Logisim design of RISC-V CPU to us for the teaching work.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Liu, X., Wang, Q., Zhu, W., Zhang, X., Chen, M. (2024). Teaching Reform to Computer System Fundamentals (RISC-V Version) for Developing Students’ Computer System Capabilities. In: Hong, W., Kanaparan, G. (eds) Computer Science and Education. Teaching and Curriculum. ICCSE 2023. Communications in Computer and Information Science, vol 2024. Springer, Singapore. https://doi.org/10.1007/978-981-97-0791-1_23
Download citation
DOI: https://doi.org/10.1007/978-981-97-0791-1_23
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-97-0790-4
Online ISBN: 978-981-97-0791-1
eBook Packages: Computer ScienceComputer Science (R0)