Skip to main content

Balancing Theory and Practice in an Introductory Operating Systems Course

  • Conference paper
  • First Online:
ICT Education (SACLA 2018)

Abstract

Operating systems is one core course of many computing curricula. However, many students find the course difficult and boring as they cannot practically relate to the inner workings of an operating system. This paper presents an approach which was used in delivering an undergraduate second year introductory operating systems course with the aim of balancing theory and practice in order to keep students motivated in the course. The students, however, did not have sufficient programming background to undertake kernel-level programming projects. The approach, therefore, involved complementing theory lessons with a series of practical tasks spread throughout the whole period of delivery of the course. An evaluation of the course showed that the performance of students taught using this approach was significantly higher than those taught theoretical operating system concepts only. Through a survey, students also expressed strong satisfaction that the approach contributed to a positive learning environment as the students also specifically found the course relevant and well balanced in theory and practice.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Anderson, C.L., Nguyen, M.: A survey of contemporary instructional operating systems for use in undergraduate courses. J. Comput. Sci. Coll. 21(1), 183–190 (2005)

    Google Scholar 

  2. Andrus, J., Nieh, J.: Teaching operating systems using Android. In: Proceedings 43rd ACM Technical Symposium on Computer Science Education, pp. 613–618 (2012)

    Google Scholar 

  3. Campbell, M.M.: Motivational systems theory and the academic performance of college students. J. Coll. Teach. Learn. 4(7), 11–24 (2007)

    Google Scholar 

  4. Christopher, W.A., Procter, S.J., Anderson, T.E.: The Nachos instructional operating system. In: Proceedings USENIX Winter Conference, pp. 481–488 (1993)

    Google Scholar 

  5. Cross, J., Denning, P.: Computing curriculum 2001. The Joint Curriculum Task Force IEEE-CS/ACM Report (2001)

    Google Scholar 

  6. Devadoss, S., Foltz, J.: Evaluation of factors influencing student class attendance and performance. Am. J. Agric. Econ. 78(3), 499–507 (1996)

    Article  Google Scholar 

  7. Durden, G.C., Ellis, L.V.: The effects of attendance on student learning in principles of economics. Am. Econ. Rev. 85(2), 343–346 (1995)

    Google Scholar 

  8. Garmpis, A.: Design and development of a web-based interactive software tool for teaching operating systems. J. Inf. Techn. Educ. Res. 10, 1–17 (2011)

    Google Scholar 

  9. Garmpis, A., Gouvatsos, N.: Innovative teaching methods in operating systems: the Linux case. In: Proceedings Conference on Innovative Approches in Education: Design and Network, pp. 155–163 (2012)

    Google Scholar 

  10. Giraddi, S., Kalwad, P., Kanakareddi, S.: Teaching operating systems – programming assignments approach. J. Eng. Educ. Transform. 31(3), 68–73 (2018)

    Google Scholar 

  11. Hermocilla, J.A.C.: ICS-OS: a kernel programming approach to teaching operating system concepts. Philippine Inf. Techn. J. 2(2), 25–30 (2009)

    Google Scholar 

  12. Hewson, M.G., Hewson, P.W.: Effect of instruction using students’ prior knowledge and conceptual change strategies on science learning. J. Res. Sci. Teach. 20(8), 731–743 (1983)

    Article  Google Scholar 

  13. Hewson, P.W.: A case study of conceptual change in special relativity: the influence of prior knowledge in learning. Europ. J. Sci. Educ. 4(1), 61–78 (1982)

    Article  Google Scholar 

  14. Hill, J., Ray, C.K., Blair, J.R., Carver, C.A.: Puzzles and games: addressing different learning styles in teaching operating systems concepts. In: ACM SIGCSE Bulletin, vol. 35, pp. 182–186 (2003)

    Google Scholar 

  15. Hovemeyer, D., Hollingsworth, J.K., Bhattacharjee, B.: Running on the bare metal with GeekOS. In: ACM SIGCSE Bulletin, vol. 36, pp. 315–319 (2004)

    Google Scholar 

  16. Jones, D., Newman, A.: RCOS.java: a simulated operating system with animations. In: Proceeding Computer Based Learning in School Conference paper #28 (2001)

    Google Scholar 

  17. Karemera, D., Reuben, L.J., Sillah, M.R.: The effects of academic environment and background characteristics on student satisfaction and performance: the case of South Carolina State University’s school of business. Coll. Stud. J. 37(2), 298–308 (2003)

    Google Scholar 

  18. Krathwohl, D.R.: A revision of bloom’s taxonomy: an overview. Theor. Pract. 41(4), 212–218 (2002)

    Article  Google Scholar 

  19. Machanick, P.: Teaching operating systems: just enough abstraction. In: Proceedings SACLA 2016, CCIS 642, pp. 104–111 (2016)

    Google Scholar 

  20. Nieh, J., Vaill, C.: Experiences teaching operating systems using virtual platforms and Linux. In: ACM SIGCSE Bulletin, vol. 37, pp. 520–524 (2005)

    Google Scholar 

  21. Polze, A., Probert, D.: Teaching operating systems: the windows case. In: ACM SIGCSE Bulletin, vol. 38, pp. 298–302 (2006)

    Google Scholar 

  22. Qu, B., Wu, Z.: Design and implementation of tiny educational OS. In: Qian, Z., Cao, L., Su, W., Wang, T., Yang, H. (eds.) Recent Advances in Computer Science and Information Engineering. Lecture Notes in Electrical Engineering, vol. 126. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  23. Robbins, S.: A three pronged approach to teaching undergraduate operating systems. ACM SIGOPS Oper. Syst. Rev. 42(6), 93–100 (2008)

    Article  Google Scholar 

  24. Shackelford, R., et al.: Computing curricula 2005: the overview report. ACM SIGCSE Bull. 38, 456–457 (2006)

    Article  Google Scholar 

  25. Silberschatz, A., Galvin, P.B., Gagne, G.: Operating System Concepts Essentials. Wiley, Hoboken (2014)

    Google Scholar 

  26. Wooten, T.C.: Factors influencing student learning in introductory accounting classes: a comparison of traditional and nontraditional students. Issues Account. Educ. 13(2), 357–373 (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bennett Kankuzi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kankuzi, B. (2019). Balancing Theory and Practice in an Introductory Operating Systems Course. In: Kabanda, S., Suleman, H., Gruner, S. (eds) ICT Education. SACLA 2018. Communications in Computer and Information Science, vol 963. Springer, Cham. https://doi.org/10.1007/978-3-030-05813-5_24

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-05813-5_24

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-05812-8

  • Online ISBN: 978-3-030-05813-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics