Pinaki Chakraborty
1*,
Udit Arora
1,
Namrata Mukhija
2,
Vipra Goel
1,
Priyanka
2,
Siddarth Shikhar
1,
Rohit Takhar
1
- Division of Computer Engineering, Netaji Subhas University of Technology, New Delhi 110078, India
- Division of Information Technology, Netaji Subhas University of Technology, New Delhi 110078, India
Abstract
We have developed an Android app named Operating System Algorithms Visualization App (OSAVA) to visualize different types of algorithms used in operating systems. We have used it to teach a course on operating systems in the Spring semester of 2016, 2017 and 2018. The course was attended by 243 undergraduate students and 84% of them said that OSAVA helped them in understanding the algorithms. The students scored 6% more marks in the exam than the students of the previous year who were taught without the app. We feel that implementing the tool as a mobile app allowed the students to use it during lectures and proved particularly helpful in its integration in the course.
References
- Comer, D. (2015). Operating System Design � The Xinu Approach. 2nd ed., CRC Press.
- Desnoyers, P. J. (2011). Teaching operating systems as how computers work. Proceedings of the Forty-second ACM Technical Symposium on Computer Science Education, 281-286.
- Fischbach, J. A. (2013). Visualization of student-implemented OS algorithms in Java. Journal of Computing Sciences in Colleges, 28(3), 6-13.
- Garmpis, A. (2013). Alg_OS � A web-based software tool to teach page replacement Algorithms ofoperating systems to undergraduate students. Computer Applications in Engineering Education, 21(4), 581-585.
- Khuri, S., & Hsu, H.-C. (1999). Visualizing the CPU scheduler and page replacement algorithms. ACM SIGCSE Bulletin, 31(1), 227-231.
- Krishnamoorthy, S. (2002). An experience teaching operating systems course with a programming project. Journal of Computing Sciences in Colleges, 17(6), 25-38.
- Silberschatz, A., Galvin, P. B., and Gagne, G. (2012). Operating System Concepts. 9th ed., Wiley.
- Suranauwarat, S. (2007). A CPU scheduling algorithm simulator. Proceedings of the Thirty-seventh Annual Frontiers in Education Conference, F2H19-F2H24.
- Tanenbaum, A. S., & Woodhull, A. S. (2006). Operating Systems: Design and Implementation. 3rd ed., Prentice Hall.
- Yuan, X., Pioro, B., Archer, R., & Li, Y. (2008). Teaching operating systems using visualization: A comparative study, In: Iskander, M. (Ed.) Innova t ive Te chnique s in Instruction Technology, E-learning, E-assessment, and Education, Springer, 576-580.