Features

Focus on Student Life:
Themes of Feature Articles:
- Algorithms
- Artificial Intelligence
- Artificial Life
- Computer Architecture
- Computer Games
- Computer Graphics
- Databases
- E-Commerce
- Information Technology
- Interdisciplinary Computer Science
- Markup Languages
- Mobile and Wireless Computing
- Multimedia
- Networking
- Operating Systems
- Parallel Computing
- Programming
- Programming Languages
- Robotics
- Security
- Social Issues
- Software Engineering
- Tutorials
- User Interfaces
Algorithms
- An Error-Controlled Octree Data Structure for Large-Scale Visualization
- Image Compression - from DCT to Wavelets: A Review
- In Memory of David Huffman
- Prefix Compression of Sparse Binary Strings
Artificial Intelligence
- Interview with Drew McDermott
- Emotionware
- Seeing is Believing: Computer Vision and Artificial Intelligence
- Applications of AI in Education
- Reasoning About Computational Resource Allocation
- The Turing Test
- Explanation Component of Software Systems
- Knowledge Discovery In Databases: Tools and Techniques
- Fine-grained Parallel Genetic Algorithms in Charm++
- Agents
- AgentOS: The Agent-based Distributed Operating System for Mobile Networks
- Towards a Standardization of Multi-Agent System Frameworks
- Web Hunting: Design of a Simple Intelligent Web Search Agent
- Protecting the Integrity of Agents: An Exploration into Letting Agents Loose in an Unpredictable World
- Where Do Intelligent Agents Come From?
- Technologies for the Development of Agent-based Distributed Applications
Artificial Life
Career
- Ask Jack: Career Line column archive
- Day in the Life of... archive
- Interview Tricks from a Professional Recruiter
- S, M, L: How does your job fit?
- Survive and Thrive at a Job Fair
Computer Architecture
- PiSMA: A Parallel VSM Architecture
- Architectures and Compilers to Support Reconfigurable Computing
- Re-configurable Computing
- The Processor-Memory Bottleneck: Problems and Solutions
- Parallel Computing With Linux
- The Texas Tech Tornado Cluster: A Linux/MPI Cluster For Parallel Programming Education And Research
Computer Games
- The Story of XPilot
- The Video Game [R]evolution
- Computer Game Marketing Bias
- Ethical Considerations in Gender-Oriented Entertainment Technology
Computer Graphics
- Ray Tracing: Graphics for the Masses
- Levels of Detail and Polygonal Simplification
- An Introduction to the GIMP
- Faster 3D Game Graphics by Not Drawing What is Not Seen
- A Human's Eye View: Motion Blur and Frameless Rendering
Databases
- DIVE-ON: From Databases to Virtual Reality
- Object-Relational Database Systems - The Road Ahead
- Objects Objects Everywhere
- Extracting Semantic Metadata and Its Visualization
E-Commerce
- Signing Electronic Contracts
- Cookies: Weaving the Web into a State
- Public Key Cryptography
- Designing an E-commerce Site for Users
- Electronic Commerce Universal Access Device -- The Knowledge-Acquiring Layered Infrastructure (KALI) Project
Graduate School
- How to Succeed in Graduate School (Part I of II)
- How to Succeed in Graduate School (Part II of II)
- Advice for Undergraduates Considering Graduate School
- The Damocles Sword of Academic Publishing: Sharper Students or Duller Sword in the MIS Field?
- Choosing A Ph.D. Program In Computer Science
Information Technology
- We have the information you want, but getting it will cost you!
- Harvest: Effective Use of Internet Information
- An Interview with Brad Templeton
- Everything's Coming Up Virtual
- Foundations of Electronic Commerce: Computer Science at Work
- Design and Implementation of a Digital Library
Interdisciplinary Computer Science
- Geographic Information Systems and Problem Solving Environment
- A Sustainable Fishing Simulation Using Mathematical Modeling and Database Access Through the World Wide Web
- Mapping and Sequencing the Human Genome
Markup Languages
- XML: The Future Of The Web
- OpenMath and MathML: Semantic Mark Up for Mathematics
- An Architecture for Easy Web Page Updating
- Women Writers Project
- XML To Be, VRML To See
Mobile and Wireless Computing
- Cellular Networks: Past, Present, and Future
- Mobile IP
- Service Discovery in the Future for Mobile Commerce
- Can TCP be the transport protocol of the 21st century?
- Unified Communication Systems
Multimedia
- Towards Usability Evaluation of Multimedia Applications
- Design and Implementation of a Digital Library
Networking
- Information Superwhichway?
- Under the hood of the Internet
- The Internet's History and Development: From Wartime Tool to the Fish-Cam
- The MBONE: The Internet's Other Backbone
- Network Security, Filters and Firewalls
- The Fox Project: A Language- Structured Approach to Networking Software
- AgentOS: The Agent-based Distributed Operating System for Mobile Networks
- See also our networking column Connector
Operating Systems
- Operating Freely
- There Can be Only One: A Summary of the Unix Standardization Movement
- AgentOS: The Agent-based
Distributed Operating System for Mobile Networks
- Linux
- Linux DSP Shell
- Linux Networking and Security
- Parallel Computing With Linux
- The Texas Tech Tornado Cluster: A Linux/MPI Cluster For Parallel Programming Education And Research
- RTLinux: An Interview with Victor Yodaiken
Parallel Computing
- Technologies for the Development of Agent-based Distributed Applications
- Software Verification and Validation with Destiny: A parallel approach to automated theorem proving
- Fine-grained Parallel Genetic Algorithms in Charm++
- Parallelism and Robotics: The Perfect Marriage
- Introduction to Programming Shared-Memory and Distributed-Memory Parallel Computers
Programming
- Programming Contest Strategies
- Common Mistakes in Online and Real-time Contests
- Programs Worth One Thousand Words
- Introduction to Programming Shared-Memory and Distributed-Memory Parallel Computers
-
Object Oriented Programming
- A Formative Evaluation of Scenario-Based Tools for Learning Object-Oriented Design
- Much Ado About Patterns
- See also our column about C++ and Java, Objective Viewpoint
- Windows Programming
Programming Languages
- Why Bison is Becoming Extinct
- An Introduction to Scheme
- Programming Perl, an Interview with Larry Wall
- Java
- The Wonders of Java Object Serialization
- Extending Java to Support Shared Resource Protection and Deadlock Detection in Thread Programming
- Using the Java Native Interface
- Protecting Java Code via Code Obfuscation
- The Use of Java as an Introductory Programming Language
- See also our column about Java, Objective Viewpoint
Research Advice
- Research Posters 101
- Networking on the Network
- The Damocles Sword of Academic Publishing: Sharper Students or Duller Sword in the MIS Field?
Robotics
- Mars Rover: July 4, 1997, and Beyond
- RoboCup: Robot World Cup
- CMUnited: A Team of Robotics Soccer Agents Collaborating in an Adversarial Environment
- Evolutionary Control via Sensorimotor Input and Actuation
- Parallelism and Robotics: The Perfect Marriage
Security
- Network Security, Filters and Firewalls
- An Introduction to Intrusion Detection
- Trust Mechanisms for Hummingbird
- Mutual Authenticating Protocol with Key Distribution in a Client/Server Environment
- Confidentiality Using Authentication
- Introduction to Linux Networking and Security
- See also our computing security column On Patrol
Social Issues
- Digital Liberties
- Direct Democracy
- net.love
- Should computer scientists worry about ethics? Don Gotterbarn says, ``Yes!''
- Social Responsibility and the CS Student
- Computer Based Decision-Making: Three Maxims
- Copyright Law Meets the World Wide Web
- Ethical Considerations in Gender-Oriented Entertainment Technology
- So How are Your Hands? Thoughts from a CS Student with RSI
- Electronic Voting
- Computer Game Marketing Bias
- Networking on the Network
- The Turing Test
- Computing in the Former Soviet Union and Eastern Europe
- An Intellectual Property Course For CS Majors
Software Engineering
- Interview with Stephen R. Schach
- It's Now or Never
- Dependency Diagrams
- Facilitating Abstraction and Reuse with ExpectTK
- Explanation Component of Software Systems
- Much Ado About Patterns
- Design of an Interactive Tutorial for Logic and Logical Circuits
- The Many Dimensions of the Software Process
- Experimental Studies in Empirical Software Engineering
- Object Oriented Framework Development
- Image I/O: Design of an Extensible Image Input/Output Library
- Software Verification and Validation with Destiny: A parallel approach to automated theorem proving
Tutorials
- Macromedia Director as a Prototyping and Usability Testing Tool
- Getting Started with PGP
- Why Bison is Becoming Extinct
- Using Apache as a Caching Proxy Server
User Interfaces
- In Search of a Customizable and Uniform User Interface
- Techniques and Tools for Using Color in Computer Interface Design
- User Interface Correctness
- Human Factors in Haptic Interfaces
- Task Integration in Multimodal Speech Recognition Environments
- An Investigation of Current Virtual Reality Interfaces
- Towards Usability Evalutaion of Multimedia Applications
- Explanation Component of Software Systems
- Linux DSP Shell
Last Modified:
Friday, 30-Dec-2005 04:34:04 EST
Location: www.acm.org/crossroads/doc/indices/features.html