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 laboratory sciences, and the university general education program.
The Computer Science program is accredited by the Computing Accreditation Commission of ABET, under the commission’s General Criteria and Program Criteria for Computer Science.
The program curriculum provides required computer science courses such as data structures, networking, algorithms, database systems, programming language theory, object-oriented software development, artificial intelligence, operating systems, information security, ethical implications, and software engineering; as well as elective courses in Linux/UNIX systems, multimedia computing, mobile programming, web technologies, data mining, machine learning, data clustering, and other current topics in computer 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:
- Possess an advanced understanding of and expertise in computing and computer science connected to their professional endeavors;
- Proficiently apply theoretical and practical knowledge of computer science 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
- Keep abreast of changes in relevant computer science topics by engaging in continuing education and professional development.
[2] Student Outcomes
Students in the program are expected to know and be able to do the following by the time of graduation:
- Analyze a complex computing problem and to 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; and
- 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 | 70 |
[4] Careers
There are numerous careers that require a strong background in Computer Science, including
- Software: Software project manager, software architect, software engineer, software developer (desktop, web, mobile, game, etc.), software quality assurance engineer, software tester, user experience/interface designer, software technical writer, etc.
- Database Systems: Database administrator, database designer, database developer, etc.
- Networking: System administrator, network administrator, network security administrator, network architect, network engineer, etc.
- Data Science: Data scientist, data architect, data analyst, data engineer, machine learning engineer, machine learning scientist/researcher, business intelligence analyst, business intelligence developer, business intelligence engineer, etc.
[5] Resources
Requirements for the B.S. degree in Computer Science (2022, 2021, 2020)
Undergraduate Bulletin (Program Requirements)