Bachelor of Science in Computer Science
Computer Science is one of the most sought-after skill sets, opening doors to dynamic
and entrepreneurial career possibilities and opportunities with tech giants and SME’s.
This program develops students’ ability to program, design, test, develop and innovate
which can be applied throughout today’s tech-centric world. Students learn to address
computer systems and devices, at both hardware and software levels. Their
well-rounded skills cover testing, development, optimization, implementation,
maintenance, analysis and design.
Bachelor of Science in Computer Science
Computer Science is one of the most sought-after skill sets, opening doors to dynamic and entrepreneurial career possibilities and opportunities with tech giants and SME’s. This program develops students’ ability to program, design, test, develop and innovate which can be applied throughout today’s tech-centric world. Students learn to address computer systems and devices, at both hardware and software levels. Their well-rounded skills cover testing, development, optimization, implementation, maintenance, analysis and design.
Digital marketing is now the driving force behind many businesses. Companies are now hiring marketeers with digital capabilities as their first priority, with the recent shift to online working making them in high demand. People who think in big, bold colors with ambitious ideas love the limitless potential of a socially-driven career. It is a versatile path that requires creativity, market analysis skills and real-time response.
Program Content
This program focuses on detailed hardware and software systems along with multiple levels of testing, development, optimization, implementation, maintenance, analysis and design. The curriculum will cover cover scientific modules in programming, networking and security, algebra, mathematics and analysis, which are then applied to innovative real-world uses such as artificial intelligence, machine learning and network management.
Program Content
This program focuses on detailed hardware and software systems along with multiple levels of testing, development, optimization, implementation, maintenance, analysis and design. The curriculum will cover cover scientific modules in programming, networking and security, algebra, mathematics and analysis, which are then applied to innovative real-world uses such as artificial intelligence, machine learning and network management.
Who should apply?
This four-year undergraduate program will have a foundation in mathematics, sciences, electronics and computing basics. Applicants to this degree program should have strong analytical skills and the ability to self-evaluate throughout their studies.
Program Highlights

Program graduates will now receive a professional certification from the Digital Marketing Institute in Ireland (DMI) along with their academic degree.
Graduate Destinations






Career and Learning Progression
Program Learning Outcomes
1. The Program Learning Outcomes (PLOs) are those required by the Engineering Accreditation Commission of ABET in its Criterion 3. PLOs are outcomes (1) through (7).
2. Demonstrate critical knowledge and understanding of mathematics and current technical concepts and practices in the core of computing.
3. Critically analyze the complexity of real problems, identify, define the computing requirements appropriate to its solution, and evaluate the performance.
4. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
5. Communicate effectively in a variety of professional contexts
6. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
7. Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
8. Apply computer science theory and software development fundamentals to produce computing-based solutions.
Career Progression
Graduates of BSc in Computer Science program possess expertise in computing theories, software development and programming, enabling them to pursue careers in various fields such as:
- Full Stack Developer: who builds both the front end and the back end of a website.
- Software Engineer: who applies the engineering design process to design, develop, test, maintain, and evaluate computer software.
- Information System Manager: who oversees the IT department within an organization to manage, design, and monitor information systems in a variety of settings.
- Data Scientist: who analyses and interprets complex digital data to assist an organization in its decision making.
- Database Administrator: who manages, maintains, and secures an organization’s databases.
- Game Developer: who is a software developer specialized in video games development.
- Mobile App Developer: who is a software developer specialized in developing applications for smartphones and other mobile devices.
Program Requirements
| Program Name | Total Number of Credits |
|---|---|
| Bachelor of Business Administration in Digital Marketing & Social Media | 125 Credits |
Department Contact Info
B.A. in Africana Studies
Contact:
Related Programs
Quick Facts
- Tuition & Fee: BHD 28,940
- Total Credits: 127 credits
- Completion Period: 4 Years
Quick Facts
Contact:
Program Requirements
English Requirements (6 Credits)
ENGL 101: Composition I (3 Credits)
ENGL 102: Composition II (3 Credits)
ENGL 102 introduces the conventions of research writing and teaches how to produce research papers using critical thinking and analytical skills in response to a variety of academic texts. The course is designed to provide guidance in all steps of the research process including choosing a topic, designing a research methodology, analyzing data, and writing up and presenting results.
Prerequisites: ENGL 101
National Requirements (7 Credits)
ARHG 101/104: Arabic for Non-Arabic/Arabic Speakers (3 Credits)
ARHG 101 Arabic for non-Arabic speakers (3 credits)
This course develops reading and writing skills in Modern Standard Arabic with active speaking and listening skills in both formal Arabic and various Arabic dialects. Authentic materials from the Arabic media will be used in addition to text-related video and audio materials.
Prerequisites: None
ARHG 104 Arabic for Arabic Speakers (3 credits)
A practical language course which aims at developing the language skills of native speakers of Arabic. This course provides the students with a comprehensive knowledge of the linguistic system. It is intended to help learners reach a superior level of proficiency by expanding vocabulary and providing paragraph-level activities in reading, writing, and speaking; through a selection texts by writers from across the Arab world address literary themes and represent a range of genres, styles, and periods, where each text is followed by exercises that measure understanding and comprehension, vocabulary and language applications, including grammar, morphology, spelling, stylistic applications and composition.
Prerequisites: None
ARHG 106: Modern History of Bahrain (2 Credits)
The course covers the Modern History of Bahrain since 1500 till 2002. It contains: Chapter I: Introduction geography. Chapter II: A Short History of Bahrain until the beginning of the sixteenth century. Chapter III: Bahrain between European and regional ambitions. Chapter IV: Utub tribe and the establishment of political entities in the Arabian Gulf. Chapter V of Bahrain and British protection. Chapter VI: Bahrain after independence.
Prerequisites: None
ARHG 107: Human Rights (2 Credits)
This course covers human rights historical development, major human rights laws, treaties, and conventions. To learn obligations as citizens and residents of Bahrain as well as a member of the international community and to understand Human Rights Enforcement Mechanisms in Bahrain.
Prerequisites: None
Mathematics Requirements (8 Credits)
MATH 153: Calculus I (4 Credits)
This course aims to enhance understanding of concepts and the development of problem-solving skills in the areas of single variable differential calculus and single variable integral calculus. Topics include limits, differentiation, curve sketching, optimization, and introductory integration. Functions studied range from simple algebraic and radical expressions to more sophisticated rational, logarithms, exponentials, and trigonometric functions.
Prerequisites: None
MATH 154: Calculus II (4 Credits)
This course involves applications and techniques of integration, including substitution, by parts, trigonometric substitution, and by partial fractions. The course also introduces improper integrals, numerical integration, sequences and series, geometric series formula, criteria for convergence, power series, and Taylor expansion.
Prerequisites: MATH 153
Information Technology Requirements (3 Credits)
COSC 101: Introduction to Computing (3 Credits)
This course is designed to provide students with the core competencies of computing literacy and computational thinking, which are essential skills in the digital information age. The course provides an overview of computer systems—hardware, software and networks. Students will practice using essential computing programs, and will develop computational solutions to basic problems. The course also covers social and ethical issues related to computing.
Prerequisites: None
Lifelong Learning Requirements (1 Credit)
UNSS 101: University Success (1 Credit)
This course is designed to help students function as independent learners within a university environment. The course teaches students various transferable study skills, including time management, dealing with group projects, test preparation, and critical reading. It also intends to raise students’ understanding of themselves as learners.
Prerequisites: None
Arts and Humanities Requirements (3 Credits)
Natural Science Requirements (8 Credits)
Social and Behavioral Science Requirements (3 Credits)
Graduation Portfolio
The American University of Bahrain recognizes the importance of curricular and non-curricular activities in developing graduate attributes. Hence, students are required to compile a portfolio of evidence showing their development throughout their educational journey. The portfolio is expected to include just a sample of activities that the student considers significant to his/her learning. The graduation portfolio aims to:
- Provide an insight into the student’s personality and areas of interest
- Showcase the student’s work and development over time
- Encourage students to engage in their wider academic and social context
- Encourage students to reflect on their own learning and development
- Promote AUBH graduates to employers
Computing Requirements (40 Credits)
COSC 102: Object-Oriented Programming (3 Credits)
This course introduces the fundamental concepts of Object-Oriented Programming (OOP). Students will learn how to design, implement, and test software using the OOP paradigm. The course covers topics such as encapsulation, inheritance, polymorphism, abstraction, and object-oriented design patterns. The course will be taught using a programming language.
Prerequisites: COSC 101
COSC 125: Data Structure and Programming Techniques (3 Credits)
Data structures are essential building blocks for designing efficient algorithms. This course will introduce the fundamentals of data structures and will provide a thorough understanding of how to systematically organize data in a computer system. In addition, this course will introduce students to analytical tools for comparing data structures in terms of their time and space complexities. Students will appreciate the importance of programming structures, abstractions, and algorithms for improving the efficiency of computer programs. Topics include linked lists, stacks, trees, queues, graphs and analysis of efficiency. The course also covers searching, sorting, and hashing techniques.
Prerequisite: COSC 102
MATH 203: Discrete Mathematics (3 Credits)
This course focuses on logic, methods of proof, set theory, number theory, equivalence and order relations, counting (combinations and permutations), and solving recurrence relations.
Prerequisite: MATH 151 or MATH 153
CMPE 215: Communication Networks (3 Credits)
The aim of the course is to understand the principles of operation and design choices of communication networks, as well as to learn the basic characteristics of the prevailing network technologies. The focus of the course is the Internet, covering issues related to the planning, implementation, and operation of communication networks with emphasis on fundamental concepts and principles.
Prerequisites: COSC 125
ENGR 205: Multidisciplinary Research Methods (2 Credits)
This course provides an interdisciplinary approach to research methods used in various engineering fields. The course covers quantitative, qualitative, and mixed methods approaches, and their application in engineering research. It also introduces students to ethical considerations and data analysis techniques specific to engineering research.
Prerequisite: ENGL 102
MATH 255: Introduction to Linear Algebra (3 Credits)
This course focuses on systems of linear equations and matrices, Gauss elimination, matrices, determinants vectors in 2- and 3-dimensional space, norm, dot product, cross product, lines, planes, Euclidean vector spaces, general vector spaces, and matrix diagonalization.
Prerequisites: MATH 153
MATH 260: Probability and Statistics (4 Credits)
This course is an introduction to probability and statistics. It emphasizes on operations of sets, counting problems, definition of probability, conditional probability, Bayes’ theorem, one- and two- dimensional random variables, mathematical expectation and variance, basic discrete and continuous probability distributions, moment generating functions, law of large numbers, and central limit theorem. It also includes aspects of descriptive statistics, statistical intervals, hypothesis testing and simple linear regression and correlation.
Pre-requisites: MATH 152 OR MATH 154
CMPE 270: Digital Systems (3 Credits)
Digital technology has become the core business of almost every manufacturing industry. This course gives an overview of circuitry, logic, and system design for understanding the impact of electrical and computer engineering solutions in a global, economic, and societal context. It focuses on modeling, analysis, and design of digital systems, primarily at the logical design level.
Prerequisite: MATH 153
CMPE 270L: Digital Systems Laboratory (1 Credit)
This course focuses on practical modelling, analysis, and design of digital systems, primarily at the logic design level. Digital electronic topics include: the basic logic gates, Boolean algebra, number systems, digital arithmetic, combinational logic circuits, multiplexers, decoders and flip-flops, counters, and registers
Co-requisite: CMPE 270
CMPE 271: Computer Organization (3 Credits)
In our lifetimes, we have seen unprecedented expansion of computational capabilities fueled both by advanced processing and architectural innovations to exploit that processing capability. As a result of these capabilities automatic computation is having a huge impact on the way we live, work, communicate, and especially how we do science and engineering. This course examines in-depth the inner-workings of modern digital computer systems and the tradeoffs present at the hardware-software interface. It provides insights in the design process of complex hardware systems. A digital design background is considered fundamental, and it is mandatory.
Prerequisite: COSC 102, CMPE 270
COSC 312: Design and Usage of Database (3 Credits)
This course introduces the fundamental concepts necessary for designing, using, and implementing database systems and database applications. It will teach students about data modeling techniques, relational database design, use of normalization to design normalized relational databases, Structured Query Language’s (SQL), data definition (DDL), data manipulation (DML), and web database development.
Prerequisite: MATH 203 and COSC 125
COSC 372: Operating Systems (3 Credits)
This course provides an in-depth understanding of modern operating systems, covering core concepts and principles. Key topics include operating system structures, process management, thread management, CPU scheduling, process synchronization, deadlock handling, memory management, virtual memory, mass storage, and file system management. The course aims to teach students about the operating system’s role as an interface between the user and computer hardware, focusing on both high-level functionality and low-level implementation details of CPU scheduling, processes, memory management, file system management, and virtualization. It emphasizes how operating systems act as a critical bridge in computer systems, delving into the intricate workings of these components at a detailed level.
Prerequisite: CMPE 271
COSC 372L: Operating System Laboratory (1 Credit)
This course covers the Unix system administration and practical concepts and principles that underlie modern operating systems including Processes, Threads, Synchronization, Inter-Process Communication, Deadlock and Disk Scheduling.
Co-requisite: COSC 372
SWEN 360: Software Design and Engineering (3 Credits)
This course provides students with an overview of Software Engineering, introducing theory and practical exercises with main focus on practical work in teams and individually. Concepts and techniques for systems engineering, requirements analysis, design, implementation and testing of computer systems. Principles of software engineering for production of reliable, maintainable and portable software products. Emphasis on object-oriented analysis and design techniques. This is a lecture portion of a course in software engineering involving the design and partial implementation of a software system as a group project.
Prerequisite: COSC 125
ENGR 401: Entrepreneurship for Engineers (2 Credits)
This course provides students with the knowledge and skills required to start and manage their own technology-based ventures. The course covers topics such as ideation, business model development, market research, intellectual property, and funding. The course is designed to provide students with an understanding of the entrepreneurial process and to develop their skills in identifying, evaluating, and pursuing entrepreneurial opportunities.
Prerequisite: ENGR 205
Major Requirements (33 Credits)
COSC 210: Management Information Systems (3 Credits)
The main objective of this course is the investigation of the role and impact of information systems used in today’s business environment. The course highlights the role of information systems in organizations using computer tools and technology in solving business problems. Topics include information technology hardware, software, networks, security, and ethics. The course uses a conceptual approach through case studies of a series of information systems such as Enterprise Resource Planning Systems (ERP), Customer Relationship Management Systems (CRM), Supply Chain Management Systems (SCM) and Decision Support Systems. Students will also engage in computing exercises using common business information system tools.
Pre-requisite: COSC 101
COSC 248: Algorithms and Complexity (3 Credits)
The course covers topics on technical analysis and runtime algorithms, asymptotic notation, some data structures such as graphs, sorting and searching algorithms and algorithm design techniques. The course covers the application of standard algorithmic approaches, including greedy, divide and conquer, and dynamic programming. Students will also learn about basic graph algorithms and NP-completeness.
Prerequisite: MATH 203, COSC 125
DSAI 310: Introduction to Data Science (3 Credits)
This course serves as an introduction to the multifaceted field of Data Science, providing students with foundational knowledge and skills necessary for working with data, in addition to foundational concepts in machine learning. The course covers essential concepts, techniques, and tools employed in the data science workflow, including data collection, cleaning, exploration, analysis, and visualization. Students will gain hands-on experience with popular data science tools and languages, fostering an understanding of how data science is applied in various domains.
Prerequisite: MATH 260, COSC 102
COSC 406: Computer Science Internship (3 Credits)
This course provides practical experience for students in the field of computer science, bridging the gap between classroom learning and real-world application. Students work in a professional setting related to their field of study, applying their knowledge to solve real-world problems, and gaining industry experience. The course focuses on developing technical skills, project management, teamwork, and communication. Students work closely with supervisors, following guidelines and best practices.
Pre-requisite: Senior standing (completing 90 credits)
SWEN 360L: Software Design and Engineering Laboratory (1 Credit)
This laboratory-based course provides students with practical experience in applying software engineering principles and techniques to real-world scenarios. Students will work individually and in teams to engage in various software engineering activities, including requirements analysis, design, implementation, testing, and maintenance of software systems. Through a series of guided projects and exercises, students will develop skills in problem-solving, critical thinking, and effective collaboration within a software engineering context. This laboratory course serves as a valuable opportunity for students to gain practical insights into the application of software engineering concepts and refine their skills in building reliable and maintainable software products.
Co-requisite: SWEN 360
CYBR 310: Introduction to Cybersecurity (3 Credits)
This course provides an overview of the fundamental concepts and principles of cybersecurity. The course covers topics such as information security, network security, and cybersecurity policies and practices. The course is designed to provide students with an understanding of the importance of cybersecurity in modern society and the tools and techniques used to protect against cyber-attacks.
Prerequisites: CMPE 215
DSAI 465: Artificial Intelligence (3 Credits)
The main objective of this course is to introduce the theory and practice of Artificial Intelligence (AI). This course is designed to develop an understanding of the fundamental issues associated with the field such as problems and search, knowledge representation and reasoning, game playing and rule-based systems. Advanced topic areas such as probabilistic reasoning and Bayesian networks are also introduced.
Prerequisites: DSAI 310 or CMPE 390
COSC 415: Cloud Computing (3 Credits)
This is an advanced course that explores the concepts, technologies, and practical aspects of cloud computing. Students will gain a deep understanding of cloud architectures, services, deployment models, and security considerations. Through hands-on exercises and projects, students will learn to design, deploy, and manage cloud-based solutions.
Prerequisite: COSC 372
CMPE 467: Network Management (3 Credits)
This course covers the concepts and principles related to network management including network operation, security, and troubleshooting. The aim of the course is to give students the knowledge needed to securely establish, maintain, and troubleshoot the essential networks that businesses rely on.
Prerequisite: CMPE 215
COSC 485: Web Engineering (3 Credits)
Web Engineering introduces a structured methodology utilized in software engineering to Web development projects. The course addresses the concepts, methods, technologies, and techniques of developing Web sites that collect, organize and expose information resources. Topics covered include requirements engineering for Web applications, design methods and technologies, interface design, usability of web applications, accessibility, testing, metrics, operation and maintenance of Web applications, security, and project management.
Prerequisite: COSC 312
COSC 410L: Computer Science Professional Certificate (1 Credit)
This is a comprehensive course designed to prepare students for IT Project management certification. The course covers project management principles, methodologies, and best practices. Students will learn how to plan, execute, monitor, and close projects successfully. Through hands-on projects and real-world scenarios, students will develop their project management skills and become proficient in managing projects in various industries.
Prerequisite: Senior Level (90 credits)
COSC 499A: Computer Science Design Project A (1 Credit)
This course serves as the first part of a two-semester sequence. It provides students with the opportunity to apply their accumulated knowledge and skills in computer science to a substantial, real-world project. Emphasizing teamwork, project management, and interdisciplinary collaboration, this course lays the foundation for the completion of a comprehensive computer science design project in the subsequent semester.
Prerequisite: Senior level (90 credits), CGPA 2.0, SWEN 360/L
COSC 499B: Computer Science Design Project B (3 Credits)
Building upon the foundation established in Capstone Project A, this course focuses on the implementation, testing, and refinement of the computer science design developed in the earlier phase. Working in teams, students will apply their technical knowledge and skills to design, build, and evaluate a solution to the identified problem or opportunity. They will follow a systematic approach to prototype development, perform rigorous testing, and iterate on the design based on feedback and evaluation results. Throughout the course, students will engage in critical analysis, problem-solving, and effective project management to address any challenges that arise during the implementation phase. Successful completion of this course will culminate in a fully functional and validated computing solution, along with comprehensive documentation and a final presentation.
Prerequisite: COSC 499A
Major Electives (6 Credits)
Students pursuing the Bachelor of Science in Computer Science must complete a minimum of 6 elective credits from the following or any other courses indicated by the department:
CYBR 470: Cryptography (3 Credits)
This course focuses on the study of techniques for secure communication in the presence of adversaries. The course covers topics such as classical ciphers, modern symmetric and asymmetric key cryptographic systems, cryptographic protocols, and cryptanalysis. The course is designed to provide students with an understanding of the principles and techniques for designing and analyzing secure communication systems.
Prerequisite: MATH 203
CMPE 482: Robotics (3 Credits)
This course provides students with a solid foundation in the field of robotics, with a focus on essential concepts of construction and programming of robots using Robotics Operating System (ROS) which provides an effective platform for robot software development. This course covers a variety of topics, such as: current state of the art research and applications in robotics, as well as designing, building, programming, and controlling robots. (Prerequisite: COSC 372L)
Prerequisite: COSC 372L
DSAI 474: Computer Vision (3 Credits)
This course is a broad and comprehensive introduction to computer vision. The course covers computational techniques and methods for extracting meaningful information from visual inputs. Topics include image analysis, object detection, image segmentation, feature extraction and pattern classification. Students will also be introduced to modern real-world applications of computer vision in various fields such as robotics, graphics, medicine, and manufacturing.
Prerequisites: MATH 260, COSC 125
CMPE 425: Advanced IoT (3 Credits)
The Internet of Things (IoT) is a networking paradigm consisting of sensors embedded in devices and in the environment. This course provides a comprehensive understanding of IoT systems and their applications. Topics include IoT devices programming, wireless network design and optimization, edge-cloud IoT platforms, and IoT security. The course also covers applications of IoT such as smart cities, smart homes, environmental monitoring and health monitoring.
Prerequisite: CMPE 412
CMPE 467: Network Management (3 Credits)
This course covers the concepts and principles related to network management including network operation, security, and troubleshooting. The aim of the course is to give students the knowledge needed to securely establish, maintain, and troubleshoot the essential networks that businesses rely on.
Prerequisite: CMPE 215
Students pursuing the Bachelor of Science in Computer Engineering must complete a minimum of 6 elective credits from general education course or any other programs at 200 level or above.
Connect
Campus Life
At AUBH, we understand that life outside of study is as important as academic performance. We provide our students with a well-rounded university experience that is on a par with experiences abroad.
Admissions
Apply Now
Celebrating a quality American-model University education, created for students from Bahrain and across the Gulf who share a common goal of success on the world stage.
Student Testimonials
Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.
Emma Elizabeth
Assistant TeacherContrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.
Zent Ekizie
Assistant TeacherContrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.
Samantha Willow
TeacherContrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.
Zent Ekizie
Assistant TeacherStudent Testimonials
I would highly recommend Michael Richard to anyone interested the subject matter. It has provided me with invaluable knowledge & a newfound passion topic. My only suggestion would be to add more live.
Testimonial Name
Designation
I would highly recommend Michael Richard to anyone interested the subject matter. It has provided me with invaluable knowledge & a newfound passion topic. My only suggestion would be to add more live.
Testimonial Name
Designation
I would highly recommend Michael Richard to anyone interested the subject matter. It has provided me with invaluable knowledge & a newfound passion topic. My only suggestion would be to add more live.
Testimonial Name
Designation