Every great advance in science has issued from a new
audacity of imagination.
John Dewey
We live in an age of rapidly expanding technology.
Harnessing the power and potential of complex thinking
machines demands an "audacity of imagination'' from
those who will direct the course of new generations of
computer innovation.
The student who masters the tools and absorbs the
experience of a computer science education at Trinity holds
the reins to a bright and challenging future.
What Is Computer Science?
Computer science is a broad discipline that employs a
variety of approaches in an effort to advance our
understanding and use of computing. Study in computer science
can range from mathematical work aimed at understanding the
theoretical and practical limits of what can be computed, to
experimental work aimed at understanding the functioning of
existing computing languages and systems, to design work
aimed at building algorithms and computer systems that help
people solve problems.
Computer Science at Trinity is a small, cohesive
department offering a close working relationship between
faculty and students, both in and out of the classroom. The
department has been able to react quickly to the latest
developments in computer technology by introducing new
languages and systems in both elementary and advanced
classes. Students in computer science classes have numerous
opportunities for developing Internet skills and have access
to state-of-the-art workstations.
In classes, internships, and research projects Computer
Science majors design systems, solve problems, determine and
address sophisticated communication needs and processes, and,
in general, explore the world of computer science from the
platform of a liberal arts education.
In addition to being well educated in the practical and
theoretical aspects of computing, the Computer Science major
at Trinity learns to be an effective communicator. In fact,
this is a focus of the Computer Science Seminar for seniors.
Verbal and written communication skills complement the mental
discipline and scientific expertise required of professionals
in this field, and serve graduates well in their chosen
careers.
True to the overall mission of a liberal arts institution
like Trinity, the faculty is principally concerned with
teaching. Yet they are at the same time active researchers in
such areas as artificial intelligence, distributed computing,
and computing theory, and are open to collaborative research
efforts with interested students.
For example, Eric Akstin, now a Trinity graduate, was
introduced to computer science in his first year as an
interdisciplinary science student. Working with computer
science professors Ralph Morelli and Ralph Walde, and biology
professor Craig Schneider, Eric developed computer graphics
models of algae, which were presented at Trinity's
undergraduate science symposium. This resulted eventually in
a scholarly article describing their collaborative work in
The Journal of Theoretical Biology.
Prospects For Success
Computer Science majors leaving Trinity command immediate
positions of substance, earning power and advancement
potential in business and industry. Graduates are equally
well prepared to pursue paths of continued study in computer
science and a broad spectrum of other fields. In recent
classes, eight of ten graduates have chosen employment in
industries that appreciate and reward the dual emphasis on
practical application and theoretical understanding
represented by Trinity's Computer Science degree. Other
alumni pursue graduate studies, from computer science to
business administration to law. The thorough and well-rounded
education they received at Trinity prepared these graduates
for challenging and rewarding careers, and placed them in the
forefront of technological opportunity.
Computer Science Curriculum
Computer Science majors at Trinity follow a flexible
curriculum in which they are challenged to incorporate
computer studies with the broadening influence of other
disciplines. Students acquire problem-solving, reasoning, and
design skills that can be useful on a wider scale, from the
natural and social sciences to the creative arts.
Requirements For The Major
The Computer Science major requirements are 13 courses,
consisting of one year of calculus, and 11 courses from the
following list (required courses are indicated by an
asterisk):
- *Introduction to Computing
- *Data Structures and Algorithms
- *Mathematical Foundations of Computing
- Theory of Computation
- Machine Organization and Assembly Language
- Foundations of Programming Languages
- Analysis of Algorithms
- Graphical Software: Design and Implementation
- Systems Software
- Artificial Intelligence
- Distributed Computing
- Database Fundamentals
- Special Topics in Computing
- Introduction to Mathematical Modeling
- Numerical Analysis
- *Computer Science Seminar
Degree Options include:
- B.A. or B.S. in Computer Science
- Master's degrees in Computer Science &
Engineering, a five-year combined program offered
between Trinity and the Rensselaer Polytechnic
Institute through Rensselaer at Hartford, leading to
bachelor's and master's degrees in Computer Science
- Honors Program in Computer Science requiring two
semesters of research in computer science concurrent
with the Computer Science Seminar
Flexibility is a benchmark of Computer Science at Trinity,
and opportunities exist for combining computer science with
other disciplines through
Computer Coordinate Major, designed for students who
seek to combine an interest in computers with the
traditional disciplines offered by other departments
Internships And Work-Study Positions
Internships have been developed between Trinity and a
number of local and regional companies and organizations,
including United Technologies Research Center, Aetna Life
& Casualty, The Travelers Companies, the Institute of
Living and the University of Connecticut Health Center.
Positions are made available for participation during the
academic year or over the summer.
There are also work-study opportunities for Computer
Science majors in related areas of endeavor, as well as a
limited number of funded research assistant positions. Many
Computer Science majors further their knowledge and gain
practical experience through computer-related on-campus jobs.
State-of-the-Art Facilities
The Computer Science Department is housed in the
Mathematics, Computing, and Engineering Center (MCEC), which
provides a comfortable and fertile environment for
instruction and research. Computer laboratories at Trinity
offer students 24-hour access to state-of-the-art hardware
and software, with low student-to-workstation ratios. From
Linux workstations to PCs and Macintosh computers, Trinity's
computing facilities represent the cutting edge of modern
technological innovation.
In addition, the departement has two dedicated parallel
computers
for teaching and research in high-performance computing:
a cluster of 9 Alphaservers
and
a cluster of 20 Sun Ultra workstations.
Both systems are connected via high-speed network switches which make
them suitable for numerically intensive applications.
As part of Trinity's comprehensive commitment to computer
access for all students, every dormitory room at the College
is wired for direct computer networking, offering links to
other students, to the CTW library system, as well as to the
campus-wide Local Area Network, and, through the College's
subscription, to the Internet international computer network
and the World Wide Web.
Location
Trinity is located in the Northeastern corridor, a focus
of high-tech industry and application. Not only does Trinity
offer traditional links to a diverse range of companies and
scientific organizations in the Hartford area, but also
convenient access to the vast resources and opportunities in
the Northeast. In the era of the Internet, however, geography
for the computer science student is becoming less relevant
than the links he or she has to the universe of computer
networks, and students at Trinity have that universe right at
their fingertips.