Skip to main content

Teaching Reform to Computer System Fundamentals (RISC-V Version) for Developing Students’ Computer System Capabilities

  • Conference paper
  • First Online:
Computer Science and Education. Teaching and Curriculum (ICCSE 2023)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 2024))

Included in the following conference series:

  • 84 Accesses

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).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Nuclei RV-STAR development board, October 2023. https://doc.nucleisys.com/nuclei_board_labs/hw/hw.html

  2. Open source software for Nuclei system technology, a professional RISC-V processor IP company, October 2023. https://github.com/Nuclei-Software

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Logisim: a graphical tool for designing and simulating logic circuits, October 2023. http://www.cburch.com/logisim

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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/

  9. Yuan, C., Gao, X., Chen, Y., Bao, Y.: Teaching undergraduates to build real computer systems. Commun. ACM 64(11), 48–49 (2021)

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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

    Chapter  Google Scholar 

  12. 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)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Menglin Chen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics