Communications of the ACM
Programming perl
Concurrent programming in ERLANG (2nd ed.)
Concurrent programming in ERLANG (2nd ed.)
Operating systems (2nd ed.): design and implementation
Operating systems (2nd ed.): design and implementation
Programming python
Applied operating system concepts
Applied operating system concepts
Programming Ruby: the pragmatic programmer's guide
Programming Ruby: the pragmatic programmer's guide
UNIX Shell Programming
An Introduction to Operating Systems
An Introduction to Operating Systems
Beginner's Manual for the UCSD Pascal System
Beginner's Manual for the UCSD Pascal System
Understanding the Linux Kernel
Understanding the Linux Kernel
Agile Web Development with Rails
Agile Web Development with Rails
Learn to Program (Pragmatic Programmers)
Learn to Program (Pragmatic Programmers)
A short unit to introduce multi-threaded programming
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
Dynamic languages have regained enormous popularity in recent years. One of the principal dynamic programming languages, Ruby, has been used as the language for assignment work and the presentation of concepts in an introductory Operating Systems course. This was a strange choice for a systems course but there were several good reasons for the choice including the ease with which Ruby provides access to Unix commands and system calls. After some initial problems, the change has been very successful and demonstrates that even in the core courses of a Computer Science curriculum dynamic programming languages have benefits.