Program Introduction
Saudi Arabia’s Vision 2030 is committed to equipping citizens with the knowledge and skills to meet the future needs of the labor market. The field of computer science, information, and communication technology can be a key enabler for the national programs outlined in Vision 2030 and detailed in the 2020 National Transformation Plan.
However, the ICT sector suffers from a significant gap between supply and demand. This is reflected in the strategic goal of the Ministry of Communications and Information Technology (MCIT), which is “to rehabilitate specialized Saudi human capital and employ this capital to reduce the gap between supply and demand in the ICT sector.” A recent report issued by the Communications and Information Technology Committee indicates that although universities, colleges, employment organizations, and local Saudi training institutions continue to provide hundreds of new ICT specialists, the gap between demand and supply will continue to widen. The ICT demand gap exceeded 37,000 in 2017. The report also highlights the increasing need for computer science specializations, such as software or application developers and managers, which are classified among the most in-demand skills by employers. Therefore, the Bachelor’s program in Computer Science aims to bridge the gap in the ICT industry by developing qualified graduates capable of contributing to and participating in the growth of Saudi Arabia and the advancement of society.
- Develop a technically skilled workforce composed of Saudi citizens capable of executing software development projects according to the highest international standards.
- Keep pace with academic advancements in global universities in the field of computing and informatics.
- Enhance learners’ experience by enabling them to solve academic and practical problems within their fields of specialization.
- Enable graduates to compete in the fields of computing and informatics.
- Support continuous development through partnerships with local and international companies.
- Connect programs through integrated courses designed and taught using advanced technology.
- Integrate academic programs by bridging the gap between theoretical progress and practical applications.
- Identify computing concepts and mathematics related to the specialization.
- Recognize current technologies, skills, and tools necessary for practicing computing.
- Understand the local and global impact of computing on individuals, organizations, and society.
- Analyze problems and determine and define appropriate computing requirements to solve them.
- Implement mathematical foundations, algorithmic principles, and computer science theories in modeling and designing computer-based systems.
- Apply theories and principles using the latest technologies in implementing and evaluating computer systems.
- Develop software systems of varying complexity to meet required needs by following principles of analysis, design, implementation, and testing.
- Work effectively in team activities to achieve a common goal.
- Identify continuous professional skill development needs while being able to engage all team members.
- Recognize professional, ethical, legal, security, and social issues and responsibilities.
- Communicate effectively with diverse audiences, orally and in writing, using appropriate media.
- Computer Scientist
- Software Engineer
- Software Developer
- Systems Analyst
- IT Support Specialist
- Web Developer
- Network Engineer
- Database Developer
- Information Security Analyst
- Artificial Intelligence Specialist
- Systems Developer
- Software Project Manager
- Software Quality Assurance Specialist
- Software Tester