The mission of the Computer Science program is to provide graduates with a solid foundation in computing concepts and skills that will enable them to:
- achieve a detailed quantitative understanding of the computational aspects of human-made and natural systems;
- devise new computing techniques, and design new computing systems that effectively address problems across the spectrum of human inquiry and endeavor, taking ethical and social considerations into account;
- pursue graduate study or employment in a wide variety of fields that require computational reasoning.
Our program is intended to imbue students with a deep understanding of fundamental computing ideas that transcend particular computing technologies, an integrative view based on current research and practice, and a desire and readiness for continued learning throughout their lives.
Through the Computer Science program, graduates should acquire:
- general problem solving skills, including the ability to effectively apply the techniques of problem abstraction and decomposition;
- an ability to devise correct and efficient algorithms, and to implement them in contemporary programming languages while making rational choices of information representation, manipulation, and presentation;
- an understanding of the mathematics required to model and to harness complexity and uncertainty;
- a knowledge of the design principles of contemporary computing machinery;
- an ability to communicate technical concepts to a wide audience.