Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- short-paperJanuary 2010
A browser-based operating systems project: JavaScript adventures in dinosaur slaying
This paper presents one educator's experience with a browser-based project for an upper-level/graduate Operating Systems course. The author explains the project goals, why the browser in general and JavaScriptin particular are so well suited for this ...
- posterJuly 2009
Blended learning for teaching operating systems with Windows
Since the release of Windows teaching materials, many experience reports have been published on OS course offerings adopting Windows kernel for course projects. Such projects, inherently requiring active learning, are reported to have both positive and ...
Also Published in:
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education: ISBN 9781605583815 - demonstrationJuly 2009
Video courseware for teaching operating systems with Windows
Operating systems, being one of the most complex pieces of source code, are often an intimidating subject for both instructors and students. Recently, Microsoft released teaching materials on Windows for operating system curricula, to complement ...
Also Published in:
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education: ISBN 9781605583815 - research-articleMarch 2009
Introducing PyLighter: dynamic code highlighter
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 489–493https://doi.org/10.1145/1539024.1509037Like a screenplay, a program is both a static artifact and instructions for a dynamic performance. This duality can keep laypeople from appreciating the complexity of software systems and can be a stumbling block for novice programmers. PyLighter lets ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 - research-articleMarch 2009
Build an operating system from scratch: a project for an introductory operating systems course
ACM SIGCSE Bulletin (SIGCSE), Volume 41, Issue 1Pages 448–452https://doi.org/10.1145/1539024.1509022This paper describes a semester project where students design an operating system from the ground-up, capable of booting from a floppy disk on an actual machine. Unlike previous projects of this kind, this project was designed for students with only one ...
Also Published in:
SIGCSE '09: Proceedings of the 40th ACM technical symposium on Computer science education: ISBN 9781605581835 -
- demonstrationJune 2008
Cooperative learning in operating systems laboratory
In this paper, we describe the use of cooperative learning (with jigsaw) in lab sessions in an operating systems course.
Also Published in:
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education: ISBN 9781605580784 - research-articleMarch 2008
From sockets and RMI to web services
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 1Pages 236–240https://doi.org/10.1145/1352322.1352221Traditional coverage of network programming techniques in a computer networking course addresses sockets, remote procedure call, and object-oriented remote procedure call. We propose two innovations to that coverage. The first is to emphasize the ...
Also Published in:
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education: ISBN 9781595937995 - research-articleMarch 2008
Implementation of threads as an operating systems project
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 1Pages 187–191https://doi.org/10.1145/1352322.1352200In this paper the author describes a two-part programming assignment that has been used in an undergraduate operating systems course. The assignment is to write a user-level thread library, similar to the POSIX pthreads library, for a Unix or linux ...
Also Published in:
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education: ISBN 9781595937995 - technical-noteMarch 2008
The role of virtualization in computing education
ACM SIGCSE Bulletin (SIGCSE), Volume 40, Issue 1Pages 131–132https://doi.org/10.1145/1352322.1352181Over the past years, many problems related to the system administration of laboratories for undergraduate system-oriented courses have found elegant solutions in the deployment of virtualization suites. This technological advance enabled these courses ...
Also Published in:
SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education: ISBN 9781595937995 - articleJune 2007
Teaching java with BlueJ: a two-year experience
Also Published in:
ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education: ISBN 9781595936103 - articleJune 2007
Teaching operating systems with Windows: experiences and contributions
Operating system is one of the largest pieces of software, which makes its understanding quite intimidating to students. This paper reports our experiences of complementing the traditional Unix-based operating system curriculum with Windows alternative. ...
Also Published in:
ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education: ISBN 9781595936103 - articleMarch 2007
BabyOS: a fresh start
ACM SIGCSE Bulletin (SIGCSE), Volume 39, Issue 1Pages 566–570https://doi.org/10.1145/1227504.1227499In this paper, we present BabyOS, a compact educational kernel designed to facilitate the preliminary learning of operating systs. It is an in-mory syst running on real hardware, with a multi-phase project covering concurrency, scheduling, inter-process ...
Also Published in:
SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education: ISBN 1595933611 - articleMarch 2007
Which pointer errors do students make?
A model and a taxonomy to characterize pointer manipulations are introduced, along with an instrumentation technology that leverages them to provide students with immediate reports of pointer errors in C++ programs. Data collected from CS2 student ...
Also Published in:
SIGCSE '07: Proceedings of the 38th SIGCSE technical symposium on Computer science education: ISBN 1595933611 - articleJune 2006
SOFTICE undergraduate operating systems laboratories
Also Published in:
ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education: ISBN 1595930558 - articleJune 2006
Finite automata models for CS problem with binary semaphore
A non-deterministic finite automata (NFA) application to a critical section (CS) problem modeling is investigated. A traditional approach to an analysis and design includes the C- like pseudo codes. This is also an educational method popular in the vast ...
Also Published in:
ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education: ISBN 1595930558