Computer Science Overview: The Field
Computer Science Overview: The Field
The Field
The rapid and widespread use of computers and
information technology has generated a need for highly
trained workers proficient in various job functions. These
computer specialists include computer scientists, database
administrators, and network systems and data
communication analysts. Job tasks and occupational titles
used to describe these workers evolve rapidly and
continually, reflecting new areas of specialization or
changes in technology, as well as the preferences and
practices of employers.
Computer scientists work as theorists, researchers, or inventors. Their jobs are distinguished
by the higher level of theoretical expertise and innovation they apply to complex problems and
the creation or application of new technology. The areas of computer science research range
from complex theory to hardware design to programming-language design. Some researchers
work on multidisciplinary projects, such as developing and advancing uses of virtual reality,
extending human-computer interaction, or designing robots. They may work on design teams
with electrical engineers and other specialists.
Preparation
Computer scientists should be creative, inquisitive, analytical, and detail oriented. They must
have a strong grasp of mathematics, including calculus, probability, and statistics, and
computer systems. Preparation in one or more of the sciences, such as, physics, chemistry,
biology, is also a requirement. Abilities to work as part of a team and to communicate well also
will be important as computer science jobs frequently require interaction with specialists
outside of computer science or engineering. To hone these skills, recommended coursework
includes English, writing, social studies, and humanities.
Entry level positions in the field typically require a four year bachelor-of-science degree in
computer science, information science, or computer engineering. State-of-the-art high
technology research and development positions frequently require the M.S. or Ph.D. degree in
either computer science or computer engineering. Tenure track professorial positions in a
university require the Ph.D. degree.
Typically there is considerable overlap in the computer science and the computer engineering
degree programs. The major difference between the two accredited degree programs is that
an engineering design component is required in the accredited computer engineering degree
program.
Information science degree programs are tailored to prepare students for careers in the
application of computers in business. Therefore these degree programs typically reside in
business colleges and are not accredited by ABET. Although there are a few ABET accredited
programs offered in engineering colleges. In addition to computer science courses in
programming, computer organization and operation, computer networks, databases, these
degree programs require courses in business and management, and fewer courses are
required in mathematics and the sciences than in computer science and engineering degree
programs.
Admission Requirements
Admissions requirements for undergraduate computer science programs include a solid
background in mathematics (algebra, geometry, trigonometry, and calculus) and science
(biology, chemistry, and physics), and courses in English, social studies, humanities, and
computer and information technology. Bachelor’s degree programs in computer science
typically are designed to last 4 years.
Co-ops
Internships and Coops provide students with a great
opportunity to gain real-world experience while still in school.
In addition, graduates can enhance their employment
opportunities by participating in internship or co-op programs
offered through their school.
Courses of Study
In a typical four year 120 semester hour computer science degree program students studying
computer science will complete 40 semester hours of study in computer science topics, along
with at least 30 semester hours of study in mathematics (discrete mathematics, differential and
integral calculus, and probability and statistics) and science topics, usually including a lab
experience. Students will study topics such as algorithms, data structures, software design,
concepts of programming languages, and computer organization and architecture. In addition,
theoretical foundations, problem analysis, and solution design will be presented within the
program of study. Students will also be exposed to a variety of programming languages and
systems and should become proficient in at least one higher-level language. Good
communication skills will be developed along with general studies in humanities, social
sciences, and the arts.
Accredited Programs
Those interested in a career in Computer Science should consider reviewing programs that are
accredited by the Accreditation Board for Engineering and Technology, Inc. (ABET). ABET
accreditation is based on an evaluation of a program’s student achievement, program
improvement, faculty, curricular content, facilities, and institutional commitment. The following
is a current list of universities offering accredited degree programs in Computer Science.
Specialty Areas
Most computer scientists are further classified by areas of focus. The following is a list of
several major specialty areas within computer science:
Artificial Intelligence
This specialty area focuses on a broad range of topics that include knowledge representation,
learning, vision, reasoning, robotics, information systems, and planning. Application areas
include molecular biology, manufacturing, control theory, and scheduling.
Scientific Computing
Individuals working in the specialty area of scientific computing conduct research on the
development and analysis of numerical techniques for approximating mathematical models of
physical systems and on algorithms for solving the resulting equations on high performance
computer systems. Specific scientific and engineering applications considered include
biological molecular dynamics, materials science, semiconductor simulation, astrophysics, and
the design of solid propellant rockets.
Job Duties
Computer scientists must be able to think logically and have good
communication skills. Because they often deal with a number of tasks simultaneously, the
ability to concentrate and pay close attention to detail is important. Computer scientists
employed in private industry may advance into managerial or project leadership positions.
Those employed in academic institutions can become heads of research departments or
published authorities in their field. Database administrators may advance into managerial
positions, such as chief technology officer, on the basis of their experience managing data and
enforcing security. Computer specialists with work experience and considerable expertise in a
particular subject or a certain application may find lucrative opportunities as independent
consultants or may choose to start their own computer consulting firms.
The Workplace
Computer scientists normally work in offices or laboratories in
comfortable surroundings. They usually work about 40 hours a
week -- the same as many other professional or office workers
Like other workers who spend long periods in front of a computer terminal typing on a
keyboard, computer systems analysts, database administrators, and computer scientists are
susceptible to eyestrain, back discomfort, and hand and wrist problems such as carpal tunnel
syndrome or cumulative trauma disorder. Through the adoption of good practices and
modification of the workplace environment these problems can be mitigated.
Earnings
According to the US Department of Labor, Bureau of Labor
Statistics, median annual earnings of computer and
information scientists were $93,950 in the most recent data.
The middle 50 percent earned between $71,930 and
$118,100. The lowest 10 percent earned less than $53,590,
and the highest 10 percent earned more than $144,880.
Median annual earnings of computer and information scientists
employed in computer systems design and related services
were $95,340.
According to the National Association of Colleges and Employers, Summer 2008 Salary
Survey Class computer science graduates were offered an average salary offer of $60,416.
Employment
According to the US Department of Labor, Bureau of Labor Statistics,
computer scientists and database administrators hold about 542,000 jobs
in the U.S., including about 58,000 who were self-employed. Employment
was distributed among the detailed occupations as follows:
Although they are increasingly employed in every sector of the economy, the greatest
concentration of these workers is in the computer systems design and related services
industry. Firms in this industry provide services related to the commercial use of computers on
a contract basis, including custom computer programming
services; computer systems integration design services;
computer facilities management services, including computer
systems or data processing facilities support services for
clients; and other computer-related services, such as disaster
recovery services and software installation. Many computer
scientists and database administrators are employed by
Internet service providers; Web search portals; and data
processing, hosting, and related services firms. Others work
for government, manufacturers of computer and electronic products, insurance companies,
financial institutions, and universities.
U.S. Federal Government and State and Local Affiliates Other Employers
Colleges and Universities
Department of Energy K-12 Schools
Department of Defense Professional Associations
Federal Bureau of Investigation
Federal Emergency Management Agency
NASA
National Institute of Standards and Technology
US Navy
The development of new technologies leads to demand for various kinds of workers. The
expanding integration of Internet technologies into businesses, for example, has resulted in a
growing need for specialists who can develop and support Internet and intranet applications.
The growth of electronic commerce means that more establishments use the Internet to
conduct their business online. It also means more security specialists are needed to protect
their systems. The spread of such new technologies translates into a need for information
technology professionals who can help organizations use technology to communicate with
employees, clients, and consumers. Explosive growth in these areas also is expected to fuel
demand for specialists who are knowledgeable about network, data, and communications
security.
Professional Organizations