• Home
  • Search
  • Using Programming Projects In An Operating Systems Course As A Capstone Software Engineering Experience
  • Open Access IconOpen Access
  • https://doi.org/10.18260/1-2--3737Copy DOI Icon

Using Programming Projects In An Operating Systems Course As A Capstone Software Engineering Experience

  • Sep 4, 2020
  • Scott Schneider
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Abstract NOTE: The first page of text has been automatically extracted and included below in lieu of an abstract Using Programming Projects in an Operating Systems Course as a Capstone Software Engineering Experience Computer Engineering Technology students at the University of Dayton take two fundamental programming courses teaching the basics of algorithmic problem solving along with the VBA and C++ syntaxes. These courses develop a strong programming foundation for the students; however, they lack the ability to introduce software programming within larger software systems. The final course related to software development is a required operating systems course. This course contains three fundamental goals: to develop the students’ understanding of key operating system concepts, to increase the students’ software engineering capabilities, and to introduce the students to the internal workings of the Linux and Windows operating systems. The operating systems course relies heavily on software programming exercises as a key instrument in teaching students the framework and applications of modern operating systems. The unique aspect of this approach is that the programming projects are designed not as standalone activities, but instead as individual components of a larger software system. Therefore, each programming project focuses not just on learning new syntax related to operating system concepts, but also in how these concepts are relevant to the software system being developed. Students develop programs for both the Microsoft Windows and Linux operating systems, working heavily with their associated application programming interfaces and investigating processes, threads, synchronization, input and output, and scheduling issues. A complete course overview and synopsis of the software programming projects will be presented along with student performance and comments from an end of the semester survey. Introduction The Computer Engineering Technology (CET) Program at the University of Dayton (UD) was started in 1999 and included two software programming courses. These courses predominately focused on teaching the fundamentals of software programming and the syntax associated with the VBA and C++ languages. Likewise, to satisfy the ABET outcome requirements for computer engineering technology programs, the ETC Program at UD also required a new 3 credit lecture course entitled “Concepts & Applications of Operating Systems” to be taken during the students’ Junior year of study.1 This course was structured to provide students hands-on exposure to the internal workings of modern operating systems. During the 2004/2005 academic year, the material being taught in the software programming was evaluated. In accordance with the Computing Curricula 2001 (CC2001) report by the Computer Society of the Institute for Electrical and Electronic Engineers (IEEE-CS) and the Association for Computing Machinery (ACM), the two software programming courses being taught fell within the traditional imperative-first approach. This approach starts students off with software programming activities without any real preparations.2 After careful review, it was found that the student population being served needed to be taught the algorithmic thought process prior to the syntax as many of the students had no prior exposure to software programming and were struggling more with defining the problem solutions than with the specific syntax being taught.3 A modified algorithms-first approach from CC2001 report was applied to these courses. Instead

Similar Papers
  • Conference Article
  • Citations4

Construction of the Practical Teaching System on Operating Systems Course

  • Jan 01, 2010
  • Hongwei Li +3
  • Research Article
  • Citations2

A course project to design and implement the kernel of a real-time operating system

  • Feb 01, 1987
  • ACM SIGCSE Bulletin
  • Barry L Kurtz +1
  • Research Article
  • Citations3

Introducing Software Engineering Developments to a Classical Operating Systems Course

  • Feb 01, 2005
  • IEEE Transactions on Education
  • E.A Billard
  • Research Article
  • Citations2

An experience teaching operating systems course with a programming project

  • May 01, 2002
  • Journal of Computing Sciences in Colleges
  • Krishnamoorthysuban
  • Conference Article
  • Citations8

Master Program Students Experiences in Robot Operating System Course

  • Sep 01, 2018
  • Tatyana Tsoy +3
  • Conference Article
  • Citations3

Using an interactive animated tool to improve the effectiveness of learning CPU scheduling algorithms

  • Oct 01, 2015
  • Sukanya Suranauwarat
  • Conference Article

Impact of hybrid teaching methodology during COVID-19 pandemic on Operating systems course

  • Oct 20, 2022
  • Michal Solanik +3
  • Conference Article
  • Citations6

Collaborative learning in an operating systems course: an experience report

  • Oct 20, 2004
  • S Natarajan
  • Book Chapter
  • Citations2

Research on the Related Teaching Method of Computer Operating System Course

  • Jan 01, 2018
  • Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
  • Fu Weina +2
  • Book Chapter
  • Citations1

Balancing Theory and Practice in an Introductory Operating Systems Course

  • Dec 31, 2018
  • Bennett Kankuzi
  • Conference Article

Operating systems with POPSS

  • Jan 01, 1977
  • Neal S Coulter
  • Research Article
  • Citations18

The effectiveness of animations in an undergraduate operating systems course

  • May 01, 2006
  • Journal of Computing Sciences in Colleges
  • Brian M English +1
  • Conference Article
  • Citations6

A paged - operating - system project

  • Jan 01, 1984
  • André Schiper +4
  • Conference Article

A Modern Student Experience inSystems Programming

  • Mar 14, 2015
  • Vaishaal Shankar +1
  • Research Article

Research on the Construction of a Visual Teaching System for Basic Concepts of Operating Systems Based on Cognitive Graphs

  • Jul 28, 2025
  • Academic Journal of Management and Social Sciences
  • Yingchao Wang +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.