OSAVA:An Android App for Teaching a Course on Operating Systems

Authors

  • Pinaki Chakraborty Division of Computer Engineering, Netaji Subhas University of Technology, New Delhi 110078
  • Udit Arora Division of Computer Engineering, Netaji Subhas University of Technology, New Delhi 110078
  • Vipra Goel Division of Computer Engineering, Netaji Subhas University of Technology, New Delhi 110078
  • Siddarth Shikhar Division of Computer Engineering, Netaji Subhas University of Technology, New Delhi 110078
  • Rohit Takhar Division of Computer Engineering, Netaji Subhas University of Technology, New Delhi 110078
  • Namrata Mukhija Division of Information Technology, Netaji Subhas University of Technology, New Delhi 110078
  • Priyanka . Division of Information Technology, Netaji Subhas University of Technology, New Delhi 110078

DOI:

https://doi.org/10.16920/jeet/2019/v32i4/145517

Keywords:

Educational Software, Android App, Operating System, Algorithm Visualization.

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.

Downloads

Download data is not yet available.

Downloads

Published

2019-04-01

How to Cite

Chakraborty, P., Arora, U., Goel, V., Shikhar, S., Takhar, R., Mukhija, N., & ., P. (2019). OSAVA:An Android App for Teaching a Course on Operating Systems. Journal of Engineering Education Transformations, 20–30. https://doi.org/10.16920/jeet/2019/v32i4/145517

Issue

Section

Articles

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 studentimplemented 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 of operating systems t o 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., & 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.) Innovative Techniques in Instruction Technology, E-learning, E-assessment, and Education, Springer, 576-580.