Operating systems
Modern operating systems
Experimental evaluation in computer science: a quantitative study
Journal of Systems and Software
Operating System Concepts
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Empirical investigation throughout the CS curriculum
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Experimentation with bounded buffer synchronization
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Disequilibration for teaching the scientific method in computer science
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Scientific experimentation via the matching game
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Integrating a simulation case study into CS2: developing design, empirical and analysis skills
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Puzzles and games: addressing different learning styles in teaching operating systems concepts
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Core empirical concepts and skills for computer science
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Teaching empirical skills and concepts in computer science using random walks
Proceedings of the 36th SIGCSE technical symposium on Computer science education
A three pronged approach to teaching undergraduate operating systems
ACM SIGOPS Operating Systems Review
Visualization of student-implemented OS algorithms in Java
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
The undergraduate operating systems course can provide students with a valuable introduction to empirical testing and experimentation. We have implemented a process scheduling simulator designed to develop student empirical skills while they are learning part of the standard operating systems curriculum. The simulator is written in Java and available for direct experimentation via the World Wide Web. By accessing the remote URL through an appletviewer, students can permanently save input test data and simulator results generated in HTML format. In one type of assignment, students are given a hypothesis about process scheduling and are asked to develop experiments to support or disprove the hypothesis. In a second type of assignment students are asked to develop their own hypotheses. Not only did these assignments enhance student understanding of process scheduling, but the techniques exposed students to empirical approaches to validation and testing.