Frontiers in Educational Research, 2024, 7(8); doi: 10.25236/FER.2024.070802.
Gengyu Ge, Ping Tian, Maoqiang Yang, Zhiguo Yang
School of Information Engineering, Zunyi Normal University, Zunyi, China
The operating system (OS) is the basic software on top of the computer hardware system, which can provide necessary support for the operation of other application software. In addition, the OS is also a fundamental tool for application development, and an integrated development environment (IDE) is installed on top of it. Consequently, Linux OS is introduced into the computer science related majors and as an advanced course. In this paper, the Linux programming curriculum reform is discussed in the era of open-source hardware and software. Different from the traditional Linux courses on server related operations, we focus more on desktop level program development or embedded system software development based on Linux operating system. Moreover, communication between two hardware systems installed with Linux operating systems is also considered. The effectiveness of the proposed reform methods has been verified through practical teaching work.
Linux OS; Curriculum reform; Open source; Hardware and software
Gengyu Ge, Ping Tian, Maoqiang Yang, Zhiguo Yang. Linux Programming Curriculum Reform in the Era of Open Source Hardware and Software. Frontiers in Educational Research (2024) Vol. 7, Issue 8: 8-15. https://doi.org/10.25236/FER.2024.070802.
[1] Oleksiuk V, Spirin O, Holovnia O S, et al. Evaluating the effectiveness of a cloud-based laboratory for teaching Linux operating systems to Computer Science students[C]//Proceedings of the 11th Workshop on Cloud Technologies in Education (CTE 2023). Kryvyi Rih, Ukraine, December 22, 2023. CEUR Workshop Proceedings, 2024 (3679): 111-126.
[2] Akbar M, Ahmad I, Mirza M, et al. Enhanced authentication for de-duplication of big data on cloud storage system using machine learning approach[J]. Cluster Computing, 2024, 27(3): 3683-3702.
[3] Guan S, Zhang C, Wang Y, et al. Hadoop-based secure storage solution for big data in cloud computing environment[J]. Digital Communications and Networks, 2024, 10(1): 227-236.
[4] Srinivasan J, Tanksalkar S R, Amusuo P C, et al. Towards rehosting embedded applications as linux applications[C]//2023 53rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks-Supplemental Volume (DSN-S). IEEE, 2023: 94-99.
[5] Fu B, Li S, Wei J, et al. A novel intelligent garbage classification system based on deep learning and an embedded linux system[J]. IEEE Access, 2021, 9: 131134-131146.
[6] Oleksiuk V, Spirin O. The experience of using cloud labs in teaching Linux operating system[C]//International Conference on Information and Communication Technologies in Education, Research, and Industrial Applications. Cham: Springer International Publishing, 2021: 281-291.
[7] Chen X. Practical Research on Mixed Teaching Reform of Linux Operating System Course[J]. Contemporary Education and Teaching Research, 2024, 5(1): 1-6.
[8] Cunneen M, Mullins M, Murphy F. Autonomous vehicles and embedded artificial intelligence: The challenges of framing machine driving decisions[J]. Applied Artificial Intelligence, 2019, 33(8): 706-731.
[9] Leavy A, Dick L, Meletiou-Mavrotheris M, et al. The prevalence and use of emerging technologies in STEAM education: A systematic review of the literature[J]. Journal of Computer Assisted Learning, 2023, 39(4): 1061-1082.
[10] Tsolakis S, Theofanellis T, Voulgari E. Introducing STEAM through tinkercad and arduino[M]. Handbook of research on integrating ICTs in STEAM education. IGI Global, 2022: 239-264.
[11] https://www.arduino.cc/en/software. Accessed online, June 30, 2024
[12] Shrivastava A, Suji Prasad S J, Yeruva A R, et al. IoT Based RFID Attendance Monitoring System of Students using Arduino ESP8266 & Adafruit. io on Defined Area[J]. Cybernetics and Systems, 2023: 1-12.
[13] Chaber P, Ławryńczuk M. Fast analytical model predictive controllers and their implementation for STM32 ARM microcontroller[J]. IEEE Transactions on Industrial Informatics, 2019, 15(8): 4580-4590.
[14] Le C, Grande A M, Carmine A J, et al. Analysis of various vulnerabilities in the raspbian operating system and solutions[C]//2022 IEEE World AI IoT Congress (AIIoT). IEEE, 2022: 01-06.
[15] Manolescu D, Reid D, Secco E L. Hardware and Software Integration of Machine Learning Vision System Based on NVIDIA Jetson Nano[C]//Future of Information and Communication Conference. Cham: Springer Nature Switzerland, 2024: 129-137.
[16] Kalaitzidou M, Pachidis T P. Recent robots in STEAM education[J]. Education Sciences, 2023, 13(3): 272.
[17] Rubio F, Valero F, Llopis-Albert C. A review of mobile robots: Concepts, methods, theoretical framework, and applications[J]. International Journal of Advanced Robotic Systems, 2019, 16(2): 1729881419839596.
[18] Mathe S E, Pamarthy A C, Kondaveeti H K, et al. A review on raspberry pi and its robotic applications[C]//2022 2nd International Conference on Artificial Intelligence and Signal Processing (AISP). IEEE, 2022: 1-6.
[19] Alexey G, Klyachin V, Eldar K, et al. Autonomous mobile robot with AI based on Jetson Nano[C]//Proceedings of the Future Technologies Conference (FTC) 2020, Volume 1. Springer International Publishing, 2021: 190-204.
[20] Feng M, Zhang H. Application of Baidu Apollo open platform in a course of control simulation experiments[J]. Computer Applications in Engineering Education, 2022, 30(3): 892-906.
[21] https://github.com/vim/vim. Accessed online, July 1, 2024.
[22] https://www.gnu.org/software/emacs/. Accessed online, July 1, 2024.
[23] https://code.visualstudio.com/. Accessed online, July 2, 2024.
[24] https://linux.wps.cn/. Accessed online, July 2, 2024.
[25] Kümmerle R, Grisetti G, Strasdat H, et al. g 2 o: A general framework for graph optimization[C]//2011 IEEE international conference on robotics and automation. IEEE, 2011: 3607-3613.
[26] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/?h=v6.10-rc6. Accessed onli-ne, July 2, 2024.
[27] https://github.com/ros-planning/navigation/tree/noetic-devel/amcl. Accessed online, July 2, 2024.