The possibilities for specialization within the computer science field are wide, and new specializations continue to evolve as advances are made in computer hardware and software and as more applications for computer technology are discovered. Listed belo w are some popular areas of computer science offered by many U.S. universities. These specializations may be offered as degree programs at some universities; more often, they will be available as areas of concentration within graduate computer science dep artments.
ARTIFICIAL INTELLIGENCE (AI): AI is a complex, highly interdisciplinary branch of computer science that attempts to incorporate the principles of human intelligence and reasoning into computing systems. AI research is concerned with modeling all facets of human intelligence, but most often the research involves creating computer systems that have the ability to plan (automated deduction), adapt to different situations (machine learning), acquire human-like senses (machine vision and natural-langu age processing), and effect changes to the environment (robotics). Introductory courses in AI are offered at the undergraduate level; in- depth study is available at the graduate level.
COGNITIVE SCIENCE: A branch of computer science that is concerned with understanding, simulating, and enhancing both natural and artificial intelligence. Highly interdisciplinary in nature, cognitive science draws from research in artificial inte lligence, psychology, anthropology, linguistics, philosophy, neuroscience, and engineering. A few U.S. institutions offer interdisciplinary bachelor's degree programs in cognitive science; more often, however, this specialization is available at the gradu ate level.
COMPUTER ENGINEERING: A broad discipline that incorporates the fields of computer science and electrical engineering. Computer engineering emphasizes the theory, design, and development of computers and computer-related technology including both hardware and software. B.S. degree programs in computer engineering are most often available through engineering schools but also may be offered by computer science departments. Graduate programs provide opportunities for advanced study in computer engine ering.
COMPUTER INFORMATION SYSTEMS (CIS): This specialization, which is closely related to management information systems and information science, integrates the computer applications of data processing with problem solving to improve the efficiency of organizations. Course work in CIS may be available through undergraduate computer science or business degree programs; specialization may be available through graduate programs.
COMPUTER GRAPHICS: This specialization, which is related to graphic design and the visual arts, combines video and computer technologies to produce two-, three-, and four-dimensional graphic images (such as those seen in video games and computer- animated films) using computers. The content and emphasis of computer graphics programs vary greatly depending on the level of study and the department through which the program is offered. Programs are offered at the undergraduate and graduate levels, wi th the graduate programs focusing on more theoretical, complex areas.
COMPUTER PROGRAMMING: One of the most open-ended and commonly pursued specializations, computer programming involves the study of how to instruct computers to perform certain tasks and how to write detailed instructions that list the steps a comp uter must follow in order to solve a problem. Such study also involves testing computer programs for problems ("debugging" them). Technical colleges often provide vocational training in one or two programming languages, while B.S. degree programs introduc e basic programming concepts and expose students to a variety of programming languages. Graduate programs offer advanced study and analysis of computer programming (for example, comparative study and analysis of programming languages, syntax and semantics of formal languages, and language notational schemes).
COMPUTER NETWORKS: The study of the principles of communication between computers. Computer networking emphasizes the design of local area networks (LANs), which connect computers within a small geographical area, and wide area networks (WANs), w hich use telephone lines or radio waves to connect computers thousands of miles apart. B.S. degree programs generally offer introductory networking courses; graduate programs offer advanced courses in network architecture, communication protocols, and net work topology.
COMPUTER SERVICING TECHNOLOGY: The study of how to install, repair, and maintain computers and related equipment. Associate degree or certificate programs are offered by many technical and community colleges.
DATA PROCESSING: A broad, often confusing term used to describe a wide range of fields involving the study of how data is stored in computers (for example, stacks, queues, and files) and how data can be processed to solve accounting and managemen t problems. In most cases, data processing courses and programs are offered through business rather than computer science departments. Programs offered by technical colleges (often called data processing technology programs) provide vocational training in data entry and computer operations. Four-year colleges and universities may offer data processing programs that combine study of management and computer science. Such programs are often intended to train managers, known as electronic data processing (EDP ) managers, to run complex computer centers. At the graduate level, data processing-related subjects may be included as part of management information systems or information science degree programs.
DATABASE SYSTEMS: Involves the study of systems, known as databases, that can efficiently store, process, and retrieve substantial quantities of information. Undergraduate computer science programs may offer introductory database courses although advanced study, including analysis and design of relational, network, and hierarchical databases, generally occurs at the graduate level.
INFORMATION SCIENCE: This rapidly expanding interdisciplinary field examines the nature of information itself as well as the processes by which information transfer occurs. Drawing on other fields such as telecommunications, computer science, lin guistics, philosophy, mathematics, psychology, and sociology, information science involves the analysis and development of systems for the storage and dissemination of information using computers, telecommunications, or other technologies. Courses may be offered at the B.S. degree level; graduate computer science programs provide opportunities for advanced study.
About the Bachelor of Science in Computer Science ...
Sir Tony Hoare: Pioneers of Computer Science 11 November 2015
What is Computer Science ,areas of study , plans for careers