Course Link pop-ups require javascript, but without, links simply open target page as expected
Header Photo

Computer Science

Professors: Forouraghi, Hodgson (Emeritus)

Associate Professors: Atalay, Grevera (Chair), Wei

Assistant Professor: Köknar-Tezel

Program Description

The Department of Computer Science offers a B.S. and a M.S. in Computer Science. The undergraduate program prepares students for professional careers and for advanced degree programs. Students learn to solve problems using the tools of computer science: networking, database management, artificial intelligence, 3D game development, graphics, web technologies, etc. Not only do students learn the science of the field in this program, but also the art of computer science as a creative endeavor. For information on the M.S. program in Computer Science, see the Graduate Programs catalog.


1. Graduates who succeed as practicing computer scientists.

2. Graduates who adapt and evolve in complex technological environments such as those found in the workplace.

3. To provide graduates with a firm foundation in the scientific and mathematical principles that support the computing


4. Graduates who are careful, precise, mature thinkers; and who take with them, the intellectual preparation they need to

apply what they have learned, to communicate it to others, and to continue their education for the rest of their lives


After completing the Computer Science curriculum, students should be able to:

1. Enter and succeed in graduate programs in computing.

2. Solve problems and implement their solutions in an appropriate computational environment.

3. Apply their knowledge of computer science, mathematics, and science to solve technical problems.

4. Design systems, components, or processes to meet specified requirements.

5. Work in teams to create various software systems, both large and small.

6. Identify, formulate, and solve problems encountered when constructing solutions involving information technology and

related fields.

7. Articulate the social, professional, ethical and legal aspects of a computing environment.

8. Analyze contemporary issues related to the evolving discipline of computer science.

9. Communicate effectively, orally and in written form, individually and/or in teams.

10. Apply modern skills, techniques, and tools in their professional practice.