BSc in Computer Science
- 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.
- 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
- Demonstrate an understanding of concepts, principles, and theories of computation.
- Demonstrate an understanding of appropriate logic, tools, and processes needed to write software programs that can solve real-world problems.
- Demonstrate an understanding of how data is modelled, stored, manipulated, analyzed, retrieved, visualized, and protected.
Subject-Specific Skills
- 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).
- Identify problems and apply computational thinking to develop algorithms to solve them and implement and test those solutions using appropriate programming languages and tools.
Thinking skills
- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions (ABET 1).
- 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 (ABET 3 & 5).
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles (ABET 4).
- 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.
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.
ABET
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.
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.
- 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]