- Program Aims
- Learning Outcomes
- Career Opportunities
- Learning Path
- Graduation Requirements
- Program Accreditations
Bahrain Economic Vision 2030 and the Higher education Strategy of the Kingdom of Bahrain and various gap analyses conducted by the authorities, including Tamkeen, emphasize the need for moving towards the digital and technological economy and industry. Computer applications are changing the world. Every sector of the economy and industry in modern societies depends on computers. Every individual even in the poorest and most remote societies is using computers, at least in the form of a mobile phone. Computer programming is the engine that drives this huge economy.
The biggest and fastest rates of innovations are related to this sector. The world economy is moving towards artificial intelligence, cloud computing, the internet of things, blockchain, and other sectors that are developing very fast. In the future, new jobs will be in these emerging areas and these will replace many of the traditional jobs and employment requirements. Computer science and programming are the foundation for preparing graduates for these emerging sectors.
To prepare the computer science graduate for these new areas, the program must include topics and subjects to cover these new trends. The future trends of the industry and economy will require graduates with knowledge and skills in data science, artificial intelligence, mobile and web applications development, cyber security, internet of things, robotics and similar areas related to computer science and will not be restricted to computer programming. The proposed computer science program includes tracks and courses that prepare students for these new trends and developments and aims to provide the industry with graduates that will be increasingly needed for the current rapidly growing computer and technology sectors.
- Provide students with knowledge and understanding of the fundamental principles and technologies that underpin the discipline of computing.
- Give students technical expertise in computer science and practical experience enabling them to be effective in a varied and fast-developing range of careers in computing.
- Provide students with sound knowledge of software engineering principles across the whole software development lifecycle.
- Provide students with the knowledge and practical use of industry tools and techniques to develop software applications.
- Provide the ability to apply this knowledge and skills to a range of practical situations to resolve business and technical problems and to encourage a disciplined and professional attitude towards the development of such systems.
- Provide a motivating and inclusive environment with the opportunity to develop themselves intellectually and socially and to encourage students to develop as independent and self-critical problem solvers.
- Prepare students for continued study at an advanced level, either in formal postgraduate study or as continued professional development.
Knowledge and Understanding Skills
- Describe the structure of a computing system, the design of its basic components and explain the interactions of hardware and software components (L4-O-LO6-CS).
- Recognize and explain behavior constraints of a professional code of conduct towards third parties in a Computer Science working environment (L4-S-LO8-CS).
- Identify, evaluate, and improve on interface issues between human users and computer systems using multiple platforms (L5-C-LO1-CS).
- Demonstrate how information is modelled, persistently stored, manipulated and retrieved, as data, to serve scalable solutions to medium-scale object-oriented problems (L5-D-LO3-CS).
- Explain the basic principles of modern operating systems and how they serve operational needs (L5-O-LO7-CS).
- Identify and appraise the main threats to computer systems and networks security and integrity (L6-C-LO1-CS).
- Appropriately analyze and design large scale data systems to serve the retrieval and/or decision making needs of computer systems and their clients (L6-D-LO2-CS).
- Methodically and independently develop requirements to a solution for a large scale software problem using appropriate languages and tools (L6-M-LO3-CS).
- Demonstrate complete handling of the full life-cycle of a computer science project underpinned by an entrepreneurial approach and a focus on the needs of real clients and the wider society (L6-S-LO5-CS).
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions (ABET 1).
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline (ABET 2).
- Apply computer science theory and software development fundamentals to produce computing-based solutions (ABET 6).
- Analyze small scale problems and design their solutions by applying algorithmic and mathematical techniques (L4-M-LO4-CS).
- Apply core mathematical elements to solve algorithmic problems (L4-M-LO5-CS).
- Analyze critically the symptoms and diagnose the causes of problem situations in business.
- Utilize, compare and contrast software frameworks and architectures and implement solutions using object-oriented programming (L5-P-LO8-CS).
- Apply appropriate research methodologies in carrying out independent research in computer science and produce a report demonstrating evidence of critical thinking (L6-S-LO6-CS).
General And Transferable Skills (Other Skills Relevant To Employability And Personal Development)
- Communicate effectively in a variety of professional contexts (ABET 3).
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline (ABET 5).
- Recognize professional responsibilities and Make informed judgments in computing practice based on legal and ethical principles (ABET 4).
- Artificial Intelligence engineer
- ICT Systems manager
- Mobile and web apps developer
- Games developer and entrepreneur
- Data analyst
- Cloud computing Specialist
- Computer networks Administrator
- AI research scientist
- Data scientist
- Computer systems analyst
- Machine learning Specialist
- Computer programmer
- IT project manager
- Computer and information research scientist
- Game developer and entrepreneur
Learning pathways for Graduates of B.Sc. in Computer Science:
- MSc.: A master’s degree in computer science is a popular choice for students who want to deepen their understanding of computer science topics or pursue careers in research or academia.
- PhD.: A PhD in Computer Science is for students who want to conduct original research in the field. A PhD program usually takes several years to complete and involves coursework, research, and a thesis.
- Graduate certificates: Graduate certificates in computer science are shorter programs that provide focused training in specific areas such as cybersecurity, data science, or machine learning. These programs are designed for students who want to update their skills or pursue a specialization without committing to a full master’s degree.
- Successful completion of 129 Credit Hours.
- Achieve Cumulative GPA of 2.0 and above.
The Computer Science BSc program at Kingdom University will combine the world class higher education teaching methods, the recent development in curricula, the developing needs of the job markets, the outcomes of research and the professional certifications to produce graduates who are ready for the entry levels in the job markets.
Program Educational Objectives
- Build a career in computer science in the various traditional and new sectors such as network supervision, web and mobile phone applications development, Artificial Intelligence, cloud computing, game development, cyber security, cloud computing, blockchain and other emerging applications in the private and public sectors and social media industries.
- Progress in their careers to senior and leadership positions or continue their professional development through participating in meetings and conferences and/or by continuing their graduate studies.
- Participate in community development though membership in professional societies and community activities.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- 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.
- Apply computer science theory and software development fundamentals to produce computing-based solutions. [CS]