Computing touches everyone’s daily lives – the results of computer scientists can be found not only in video games, smartphones and the latest animated movie, but can also be found in automobiles, airplanes, and commonly used appliances such as microwaves, televisions, and most other electronic devices. Through studying computer science, students develop and extend logical thinking and problem‐solving skills useful in many career roles. Graduates in computer science will be prepared for admission to graduate study or for immediate employment in business, industry, or government positions involving computer systems and techniques. 

Program Objectives

The mission of the Department of Computer Science is to provide a broad-based, high-quality education in computer science. Our program will provide its graduates with a body of knowledge and an attitude toward learning that allows them to contribute to the profession and, ultimately, to society. In order to accomplish this, we must provide an academic experience sufficiently rich in both theory and practice to ensure the development of fundamentally sound, skilled graduates.

For our B.S. degree program in computer science, the following educational objectives describe what graduates are expected to attain within a few years following graduation:

  • Successfully engage in professional practice in the computing sciences or apply computer science tools to another field of interest.
  • Pursue advanced study in the computing sciences.
  • Regularly demonstrate their ability to contribute to society in a professional and ethical manner, communicate effectively, and work successfully in both independent and team environments.

The computer science undergraduate program, leading to a bachelor of science degree, is designed to enable students to:

  • Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.