BSc in Computer Science
with two tracks
Data Science and Artificial Intelligence Track
Cybersecurity Track
- Introduction
- 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.
The program of Computer Science allows our students to select one of the following tracks to plan a variety of possible subject combinations to tailor their individual education:
- Track 1: Data Science and Artificial Intelligence.
- Track 2: Cybersecurity.
- Teach students how to apply the principles of computer science, mathematics, and scientific investigation to solve real-world problems in different domains.
- Foster students’ analytical and thinking skills.
- Teach students learning skills, which will allow them to adapt to evolving technologies during their professional careers.
- Prepare students for employment and provide them with significant experiences in developing complex software real-world applications.
- Teach students effective teamwork, communication, and interpersonal skills.
- Prepare students to function ethically and responsibly, and professional issues related to computing.
Knowledge and Understanding Skills
- Identify and discuss the fundamental concepts, principles, and theories of computation within the field of computer science.
- Demonstrate critical knowledge and understanding of research methodologies, processes, techniques, and systems in computer science, including software development, algorithms, and emerging technologies.
- Demonstrate proficiency in data modeling, storage, processing, and security, utilizing appropriate computational techniques for effective data management.
Subject-Specific Skills
- Design well-structured and documented solutions that addresses the specified computing requirements, considering relevant algorithms, data structures, and architectural patterns.
- Implement the designed solutions using appropriate programming languages, tools, and technologies, ensuring the solution is functional, efficient, and adheres to coding best practices.
- Evaluate the implemented solutions against the specified computing requirements in the context of the program’s discipline.
Thinking skills
- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- Evaluate information, analyze problems, and make informed decisions based on logical reasoning and evidence.
General And Transferable Skills (Other Skills Relevant To Employability And Personal Development)
- Communicate effectively in a variety of professional contexts and has the ability to function as a member or leader of a team engaged in activities appropriate to the program’s discipline.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Software development: Many computer science graduates start their careers as software developers, working on programming, designing, and testing software applications. As they gain experience, they can progress to roles like software engineer, technical lead, and software architect.
- Data science and analytics: With the increasing importance of data in businesses, data science and analytics have become popular career options for computer science graduates. These roles involve analyzing and interpreting large data sets to identify trends and insights that can inform business decisions.
- Cybersecurity: As cybersecurity threats continue to grow, companies are looking for skilled professionals to protect their networks and data. Computer science graduates can specialize in areas like network security, cryptography, and ethical hacking.
- Artificial intelligence and machine learning: AI and machine learning are rapidly evolving fields, and computer science graduates can work on developing and implementing these technologies. They can work on developing machine learning models, natural language processing algorithms, and computer vision systems.
Learning Path
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 to 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 126 Credit Hours.
- Achieve Cumulative GPA of 2.0 and above.
- The programme is placed on NQF at Level 8.
Credits
126 Hours
Duration
4 Years
Language
English
Delivery Mode
On Campus
Attendance Mode
Full Time
Program Philosophy
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, Data Science, Cloud Computing, Game Development, Cyber Security, Blockchain and other emerging applications in the private and public sectors and social media industries.
2. 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.
3. Participate in community development though membership in professional societies and community activities.
Student Outcomes
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
2. Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
3. Communicate effectively in a variety of professional contexts.
4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
5. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
6. Apply computer science theory and software development fundamentals to produce computing-based solutions. [CS]
7. Apply security principles and practices to maintain operations in the presence of risks and threats. [CY]
8. Apply theory, techniques, and tools throughout the data science lifecycle and employ the resulting knowledge to satisfy stakeholders’ needs. [DS]
