According to the Association of Computing Machinery (ACM) computer science (CS) spans the range from theory through programming to cutting-edge development of computing solutions. The work of computer scientists falls into three categories:
- designing and building software;
- developing effective ways to solve computing problems, such as storing information in databases, sending data over networks or providing new approaches to security problems;
- devising new and better ways of using computers and addressing particular challenges in areas such as robotics, computer vision, or digital forensics.
Most computer science programs require some mathematical background.
- Free On-Line Dictionary of Computing (FOLDOC) – Free site for definitions of computing terms. Supported by the United Kingdom's Imperial College Department of Computing.
- How Stuff Works: Computer Channel – HowStuffWorks, a subsidiary of Discovery Communications, is the award-winning source of credible, unbiased, and easy-to-understand explanations of how the world actually works.