We see Computer
Science as a field for inventors of new software products, algorithms,
languages, tools, component libraries, and so on. Programming
skill is central to this mission, but much more is required. Practitioners
need background in hardware, computer science theory, data communications,
and operating systems. They also need to understand the process
used to build, extend, and maintain software as well as general
design principles. Computer Science offers students an opportunity
to gain this foundation, as well as a limited chance to explore
varied areas of further specialization, from artificial intelligence
to more complex applications of computer science theory to the
more practical world of networks and distributed systems. A solid
foundation in mathematics, science (with flexibility to designate
the main lab science), and liberal arts, as well as a significant
opportunity to take outside electives complements this strong
technical core.
We expect
students to acquire individual skills, to learn how to produce
individual products plus how to produce products within a group
setting. Employers value individuals who possess not only technical
skills, but those who also possess the ability to clearly communicate
and work with others. In addition, professionals must act like
professionals; they must understand their professional, ethical,
and moral obligations to themselves, their colleagues, their employers,
and their clients. We directly address all of these issues throughout
the curriculum.
Finally, the
value of co-op cannot be understated. Students experience firsthand
many of the issues, concerns, and real life problems we bring
up in class. They come to understand that complex problems often
are difficult to solve and require not only technical knowledge,
but an ability to communicate and to sort out advantages and disadvantages
associated with different approaches and solutions. Sometimes,
the most desired solution cannot be obtained. Co-op experiences
offer students an opportunity to test the work place, to help
them find out what they like doing (and, perhaps, what they don't
like doing), and to help them shape some of their choices when
they come back to school looking for electives.
|