What
is Computer Science?
Computer
Science is a relatively young academic discipline
that has matured rather quickly due to the rapidly
changing technological environment. Computer professional
today need an excellent education foundation to enable
them to deal with this ever-changing world of computer
software and hardware.
If
you're looking to focus on computer-science at the
undergraduate level, look for a school program to
provide training in the utilisation of existing systems,
as well as providing an in-depth study of system implementation.
In addition, the college program should offer a strong
theoretical component so that graduates can participate
in the creation of the software systems of the future.
By integrating the concepts, theory, and practice
of computer science in a challenging curriculum, students
are prepared for professional employment or for further
study. Graduates are ready to join the ranks of systems
developers and programmers within industry, business
and government.
Computer
science is much more than knowing how to use the latest
application package or access nodes on the Internet.
It has a core that changes superficially very frequently,
but whose essence provides the thread that binds successive
generation of computer science graduates into a common
discipline. Like other academic disciplines, computer
science is a collection of related subfields that
share a fundamental of knowledge and practice. Here
are some of the areas that lie within the broad concept
of computer science, but it is only one aspect of
the discipline. Current emphasis on object-oriented
programming is an attempt to incorporate into software
construction engineering principles, such as system
modularisation of components that have successfully
reduced size and cost of hardware products. Programming
in industry is generally a team activity using productivity
tools and adhering to sound engineering practices.
Computer
Architecture
All
computer professionals should have sound knowledge
of how bits of information are moved and processed
in the computer. The computer architect is concerned
with organising the data paths, functional units and
instruction set of the machine to maximise its performance
given the constraints on the cost and typical use
of the machine.
Programming
Languages
The
various programming languages have features such as
scooping of identifier, parameter passing, recursion,
and function return that can be implemented in different
ways, or not at all. A language can be based upon
a particular mathematical system, or be described
within a mathematical framework.
Artificial
Intelligence
Specialists
in artificial intelligence concern themselves with
one or two central projects: (1) studying the nature
of intelligence by trying to simulate it computationally,
or (2) building machines that can communicate with
people on human terms using natural language. These
machines can also function in a rapidly changing environment,
using visual and other forms of information gathering
and general reasoning capabilities.
Database
An
important class of applications programs deals with
the storage and retrieval of information form large
banks of data. Design and maintenance of databases
requires a particular expertise. Different organising
principles are employed to associate selected keys
and retrieve relevant records from a database.
Systems
Programming
Systems
programming deals with the topic of concurrently running
processes and how to appropriately regulate their
access to shared system resources.
These,
and other fields, constitute or build on the core
body of knowledge and practice of computer science.
Each has challenging problems that will stimulate
continued learning and intellectual growth. Each has
rewarding career opportunities. And each can be a
lot of fun for those who enjoy seeing their intellectual
creations come to life on the screen in front of them.
IN short, computer science is a discipline that requires
good analytical skills, an abundance of patience and
the ability to work closely with other people.
Ann
Winfield
Director of Enrollment Communications
Marist College