Crossroads The ACM Magazine for Students

Sign In

Association for Computing Machinery

Magazine: September 2009 | Volume 16, No. 1



By Justin Solomon

HTML | In the Digital Library
Tags: Document types


Don't change a thing

As a student of computer science, there's a significant chance you will end up working in software development after graduation. Despite whether your career path takes you into industry or academia, you're likely to have some kind of interaction with software development companies or organizations, if only in trying to get the most out of a project or collaboration.

By Michael DiBernardo

HTML | In the Digital Library
Tags: Human Factors, Management, Programming teams, Project and people management, Theory


Dynamic displays

While touchscreens allow extensive programmability and have become ubiquitous in today's gadgetry, such configurations lack the tactile sensations and feedback that physical buttons provide. As a result, these devices require more attention to use than their button-enabled counterparts. Still, the displays provide the ultimate interface flexibility and thus afford a much larger design space to application developers.

By Chris Harrison, Scott Hudson

HTML | In the Digital Library
Tags: Design, Human Factors, Human computer interaction (HCI), Management, Rendering, Theory


Server virtualization architecture and implementation

Virtual machine technology, or virtualization, is gaining momentum in the information technology community. While virtual machines are not a new concept, recent advances in hardware and software technology have brought virtualization to the forefront of IT management. Stability, cost savings, and manageability are among the reasons for the recent rise of virtualization. Virtual machine solutions can be classified by hardware, software, and operating system/containers. From its inception on the mainframe to distributed servers on x86, the virtual machine has matured and will play an increasing role in systems management.

By Jeff Daniels

HTML | In the Digital Library
Tags: Design, Distributed architectures, Distributed systems organizing principles, Management, Systems analysis and design, Systems development, Theory