Computer Science (BS)

The Bachelor of Science program in Computer Science emphasizes problem-solving in the context of algorithm development and software implementation and prepares students for effectively using modern computer systems in various applications. This BS program requires a minimum of 54 credit hours in computer science, 24 credit hours in mathematics and the natural sciences, and the university general education program.

The Bachelor’s degree program in Computer Science is accredited by the Computing Accreditation Commission of ABET.

The program curriculum provides required computer science courses such as data structures, networking, algorithms, database systems, programming language theory, computer architecture, object-oriented software development, operating systems, information security, ethical implications, and software engineering; as well as elective courses in artificial intelligence, Linux/UNIX systems, parallel computing, multimedia computing, mobile programming, web technologies, data mining, data clustering, and other current topics in computer science, cybersecurity, and data science.

[ Program Educational Objectives | Student Outcomes | Enrollment and Graduation Figures | Careers | Resources ]

[1] Program Educational Objectives


Graduates of the program are expected to attain the following abilities within a few years of graduation:

  • Grow as well-educated professionals with an integrated high-level understanding of computing systems, processes, and the main body of knowledge of computer science as a whole;
  • Be able to creatively apply theoretical and practical knowledge of computing to develop and support software solutions;
  • Work effectively, as an individual or as a member of a team, while communicating effectively with diverse audiences; contributing to a collaborative and inclusive environment; and complying with the ethical, legal, and professional standards of the discipline; and
  • Maintain their skills as the field evolves and appreciate the need for continuing professional growth and development to keep current in the profession.

[2] Student Outcomes


Students in the program are expected to know and be able to do the following by the time of graduation:

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

[3] Enrollment and Graduation Figures


Program enrollment and graduation data

2016–2017 2017–2018 2018–2019 2019–2020 2020–2021 2021–2022 2022–2023 2023–2024 2024–2025
Number of Students 331 316 296 246 251 259 311 295 294
Number of Graduates 26 72 64 49 42 46 66 54 TBA

[4] Careers


There are numerous careers that require a strong background in Computer Science, including

[5] Resources


Requirements for the B.S. degree in Computer Science (2021, 2020)

Prerequisite Chart

Undergraduate Bulletin (Program Requirements)

Undergraduate Bulletin (Course Descriptions)

Academic Map