The significant progress of the Microprocessors and Microcontrollers course for computer science students

The objective of the Microprocessors and Microcontrollers course is the students to meet the general idea and concepts of a low-level assembly language and controlling the hardware devices with embedded microcontrollers. Since this is the hardware based course, which requires a lot of efforts by both the teachers and students, the students avoid to learn its material for gaining knowledge, but just to pass the course and continue with their studies. Apart of the courses bad reputation, it is usually among the courses with the lowest throughput. Starting from 2010, the courses syllabus was changed each year towards making the course more practical exercises and exams where the students could use their software skills. In this paper we elaborate all changes that improved not only the course throughput, but also the courses reputation, average grade, curiosity to learn hardware, etc, which are presented through years.

[1]  Dimitris Kehagias,et al.  Software-oriented Approaches for Teaching Computer Architecture to Computer Science Students , 2009 .

[2]  Zhijun Xie,et al.  Simplifying and integrating experiments of hardware curriculums , 2010, 2010 3rd International Conference on Computer Science and Information Technology.

[3]  Sasko Ristov,et al.  E-learning and Benchmarking Platform for Parallel and Distributed Computing , 2014, iJET.

[4]  Michael E. Auer,et al.  An Online Lab to support a Master Program in Remote Engineering , 2011, 2011 First Global Online Laboratory Consortium Remote Laboratories Workshop.

[5]  Lan Jin,et al.  Improving learning effectiveness with hands-on design labs and course projects for the operating model of a pipelined processor , 2010, 2010 IEEE Frontiers in Education Conference (FIE).

[6]  Xiaofang Wang Multi-core system education through a hands-on project on FPGAs , 2011, 2011 Frontiers in Education Conference (FIE).

[7]  Veljko M. Milutinovic,et al.  A Survey and Evaluation of Simulators Suitable for Teaching Courses in Computer Architecture and Organization , 2009, IEEE Transactions on Education.

[8]  Xuejun Liang,et al.  A Survey of Hands-on Assignments and Projects in Undergraduate Computer Architecture Courses , 2007, SCSS.

[9]  Li Da Computer hardware curriculums, curriculum contents and teaching methods , 2009, 2009 4th International Conference on Computer Science & Education.

[10]  Liqiang He,et al.  Computer architecture education in multicore era: Is the time to change , 2010, 2010 3rd International Conference on Computer Science and Information Technology.

[11]  C. E. Wick Teaching embedded computer systems with a Windows-based simulator , 1996, Technology-Based Re-Engineering Engineering Education Proceedings of Frontiers in Education FIE'96 26th Annual Conference.

[12]  Nevena Ackovska,et al.  Challenging students software skills to learn hardware based courses , 2011, Proceedings of the ITI 2011, 33rd International Conference on Information Technology Interfaces.

[13]  Randall Hyde,et al.  The Art of Assembly Language , 2003 .

[14]  Sasko Ristov,et al.  Hands-on improvements for efficient teaching computer science students about hardware , 2013, 2013 IEEE Global Engineering Education Conference (EDUCON).

[15]  Heon-Chang Yu,et al.  Pipelined CPU Design With FPGA in Teaching Computer Architecture , 2012, IEEE Transactions on Education.

[16]  Sasko Ristov,et al.  Using EDUCache Simulator for the Computer Architecture and Organization Course , 2013, Int. J. Eng. Pedagog..

[17]  C. R. W. Reinbrecht,et al.  Applying in education an FPGA-based methodology to prototype ASIC soft cores and test ICs , 2012, 2012 VIII Southern Conference on Programmable Logic.

[18]  Milos Nikolic,et al.  Laboratory exercises for embedded engineering learning platform , 2012, 2012 Proceedings of the 35th International Convention MIPRO.

[19]  Sasko Ristov,et al.  Awakening curiosity — Hardware education for computer science students , 2011, 2011 Proceedings of the 34th International Convention MIPRO.