The program focuses on the mathematical and theoretical foundation of computing. English will be the language for teaching specialized courses and basic sciences. Students together with some of their colleagues will participate in the implementation of a graduation project during their final year of study. Students can choose between two main tracks of computer science program: (1) Software Engineering; or (2) Networks Security Offered Degrees•Bachelor of Science in Computer Science / Software Engineering•Bachelor of Science in Computer Science / Networks Security Degree Requirements- Foundation year requirements
Provide students with fundamental skills needed to successful enter the program including intensive English courses, computer skills, and introduction to mathematics and physics.
- University requirements
Several Islamic and Arabic courses with some liberal arts and general elective courses.
- College requirements
Mathematics, sciences and programming provide students with strong analytical and scientific foundation and the main computer and information sciences fundamentals
- Mandatory major requirements
integrated computer engineering knowledge and training in various areas of programming languages, computer graphics, algorithm design and analysis, artificial intelligence, compilers, software engineering, human computer interactions, networks security, and database management systems
- Elective major requirements for two tracks
Software Engineering track includes advance courses in design and architecture of large software systems, low-level design of software, software modeling and analysis, software project management, software evolution, and software architectures
Networks security includes advance courses in coding and information theory, security management, computer security, formal methods for cryptography, Internet security tools and techniques, and network management security..
- Summer training