The B.Sc. program in computer science is structured into 140 credit hours system (C.H.). The distribution of these credit hours according to the proposed categories is as follows: –
- 21 CH as University Requirements.
- 42 CH as Faculty Requirements.
- 77 Credit Hours as Department Requirements.
The specialization requirements are divided into two main categories, major and electives. The major courses are compulsory courses for all CS students. Electives give the room for specializing in one or more of the main branches in CS.
Program Aims
Computer Science (CS) program is designed to provide students with the foundations of the discipline as well as the opportunity for specialization.
Besides, CS Program aims to: –
- Develop students’ abilities to integrate the practical and theoretical skills from across modules as appropriate to the discipline.
- Enable students to have a strong foundation in mathematics and basic concepts relevant to the field of computing and computer science including simulation and modeling to be able to solve real-world problems; as well as to analyze and interpret data.
- Provide a versatile route of Computer Science field to allow students to acquire a broad, balanced knowledge and expertise of core areas and advanced topics in Computer Science as well as business environment-based and research to enable graduates to compete in the labor market.
- Enable students to analyze a problem, identify, define, and document the computing requirements appropriate to achieve desired computer system.
- Enable students to develop their capacity to use current techniques, skills, and tools appropriate for computing practice.
- Enable students to analyze the local and global impact of computing on individuals, organizations, and society.
- Enable students to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
Enable students to apply computer science theory and software development fundamentals to produce computing-based solutions.