Journal of Engineering Education Transformations

Journal of Engineering Education Transformations

Year: 2018, Volume: 31, Issue: 3, Pages: 68-73

Original Article

Teaching Operating Systems-Programming Assignments Approach

Abstract

Operating systems classes always include a heavy lecture component to explain topics as operating systems architectures, synchronization, process management, memory management and file system.However in addition to these lectures students need some form of personal exploration to investigate how the concepts and algorithms are implemented. The authors report a series of programming assignments designed for operating systems course to impart the kernel programming experience to the students. Simulation of functionalities of operating systems, survey of contemporary operating systems, implementation of shell, that acts as OS interface to the user and addition of new API to an existing operating system. These projects are of moderate complexity but require the students to understand advanced concepts of operating systems. Results show that these assignment increase understanding level of core concepts and also expose students to complexity of a real operating system. The programming assignments were specially designed so as to make students explore the various components of OS. The authors found that these assignments definitely enhance the learning experience and there was a remarkable change in the learning level of the students as evident in the grades obtained by the students.

References

  • Giraldeau, Francis, and Michel R. Dagenais. "Teaching Operating Systems Concepts with Execution Visualization." 24 (2014): 1
  • Nieh, Jason, and Chris Vaill. "Experiences teaching operating systems using virtual platforms and linux." ACM SIGCSE Bulletin. Vol. 37.No. 1.ACM, 2005.
  • Laadan, Oren, Jason Nieh, and Nicolas Viennot. "Structured linux kernel projects for teaching operating systems concepts." Proceedings of the 42nd ACM technical symposium on Computer science education.ACM, 2011.
  • Anderson, Charles L., and Minh Nguyen. "A survey of contemporary instructional operating systems for use in undergraduate courses." Journal of Computing Sciences in Colleges 21.1 (2005): 183-190.
  • Aviv, Adam J., et al. "Experiences in teaching an educational user-level operating systems implementation project." ACM SIGOPS Operating Systems Review 46.2 (2012): 80-86.
  • www.cs.tufts.edu/comp/150LNX/project/topics.html

DON'T MISS OUT!

Subscribe now for latest articles and news.