Department of Computer Science


Computer Science is the study of modern computers including their design, applications, programming and theoretical foundation. Since computers are now used in virtually every business, governmental agency, educational institution, and research enterprise, students who obtain a background in computer science position themselves well to be technology experts in almost any profession. For half a century computing machinery and software applications have gone through very rapid evolution which continues today. Computer science specialists are particularly well prepared to understand and adapt to the continuing changes in the field.

Employment opportunities are to be found in a wide variety of corporations, state and federal agencies, research laboratories, and other organizations. Although the opportunities offered students are many and varied, it must be recognized that the rapid rate of change of our technology imposes the responsibility of continuing study in order to remain current in this field.


The Computer Science major prepares students for a wide range of careers using computer technology. Graduates are prepared to use modern technology and mathematical theory to engineer solutions that affect our daily lives. Depending on a student's choice of coursework within the major, a graduate could be prepared to work for a company needing a specialist in commercial software development, Web site development and administration, systems programming, cybersecurity, industrial programming applications, database engineer, data analytics, artificial intelligence, software engineering. Students obtaining a BSE degree can complete a minor or second major in Computer Science to be licensed to teach Computer Science in K-12 schools. The major also prepares students to begin graduate programs in Computer Science, Computer Engineering, or Cybersecurity.

The two emphases within the Computer Science major serve students with a variety of interests and career objectives. The General emphasis is targeted toward students who want to combine their study of computer science with a minor or second major in another area of study. Students who choose the Comprehensive emphasis are not required to complete a minor or second major; instead, they complete additional coursework in computer science, mathematics, natural science, and ethics.

All Computer Science majors choose one emphasis when they declare the major. Computer Science majors may change their emphasis at any time, but they are encouraged to consult with an academic advisor in Computer Science before doing so.


The minors offered by the Department of Computer Science allow students to build programming and data analysis skills that complement their major coursework and prepare them for a wide variety of careers.

The computer science minor builds a solid background in computing and related principles, which allows students to explore advanced or emerging areas of the computer science field. Students obtaining a BSE degree can become licensed to teach computer science in K-12 schools by completing this minor.

The Web Site Development and Administration minor gives students experience with the technologies used to build modern Web applications and equips students to form the technical core of a Web design team.

Students in the Cybersecurity minor learn about operational security in penetration testing, vulnerability analysis, system administration, intrusion detection, and incident response. They also learn to design and implement security features in the areas of cryptography-based secure network protocol design, secure operating system design, and secure software design.

The Bioinformatics minor, offered jointly with the Department of Biological Sciences, provides students with marketable skills that are required to solve computational problems in biological, biochemical, biomedical, and psychological research and in related fields.

The Data Science minor introduces students to this rapidly growing field and equips them with marketable problem solving skills and strategies needed to confront diverse analytic challenges. The curriculum of the data science minor covers conceptual, computational, and quantitative methods used to distill valuable patterns from the abundance of data that surrounds us.