Bachelor of Science in Computer Engineering

Perhaps the most in-demand skillset in today’s tech-centric world, Computer Engineering
and its application across all industries is changing the way we experience life and is
evolving rapidly. We want to place our students at the forefront of the
telecommunications, networks, and electronics industries. Our versatile
graduates can go on to a multitude of careers in the technological development
of practically any sector.

Bachelor of Science in Computer Engineering

Perhaps the most in-demand skillset in today’s tech-centric world, Computer Engineering and its application across all industries is changing the way we experience life and is evolving rapidly. We want to place our students at the forefront of the telecommunications, networks, and electronics industries. Our versatile graduates can go on to a multitude of careers in the technological development of practically any sector.

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

In the first year, this program tackles core principles of engineering mechanics, calculus, algebra and physics, homing in on the basics of computer organization and operation. As students advance, more complex elements of digital systems, electronics, networking and security are examined. Computer Engineering is one of our most flexible programs, giving students the opportunity to select from their choice of professional electives, with innovative options such as Web Programming, Circuit Design, Safety Engineering and Materials Science.

A key element of this program is the internship, which allows students to apply their learning in a real-world scenario, spending one month with one of AUBH’s partner organizations. Graduates of this course will find themselves as work-ready computer scientists, with potential careers in every area of life and commerce.

Program Content

In the first year, this program tackles core principles of engineering mechanics, calculus, algebra and physics, homing in on the basics of computer organization and operation. As students advance, more complex elements of digital systems, electronics, networking and security are examined. Computer Engineering is one of our most flexible programs, giving students the opportunity to select from their choice of professional electives, with innovative options such as Web Programming, Circuit Design, Safety Engineering and Materials Science.

A key element of this program is the internship, which allows students to apply their learning in a real-world scenario, spending one month with one of AUBH’s partner organizations. Graduates of this course will find themselves as work-ready computer scientists, with potential careers in every area of life and commerce.

Who should apply?

This 4-year undergraduate program produces dynamic computer engineers who enjoy working collaboratively and can adapt to the constant change of the industry. If you love to experiment and have a passion for technology, then computer engineering is for you. Applicants to this degree program will need a strong basis in mathematics, sciences, electronics and computing basics, and need to be able to self-evaluate throughout their studies.

Program Highlights

Discover What Makes Us Unique

Our Cisco Networking Academy Program simulates real-world environments using the latest Cisco technologies.

Our Cisco Networking Academy Program simulates real-world environments using the latest Cisco technologies.

Graduate Destinations

Career and Learning Progression

Program Learning Outcomes

1. Identify, formulate and solve complex engineering problems by applying principles of knowledge of science, mathematics and electrical & computer engineering.

2. Ability to Apply engineering and IT design to design reliable systems, devices or processes from initial specifications to a deliverable system, that meet specified needs but always with care and consideration for public health, safety and welfare, as well as for global, cultural, social, environmental.

3. Communicate effectively with a range of audiences.

4. Recognize ethical and professional responsibilities in engineering and IT situations and make informed judgments, which must consider the impact of engineering and IT solutions to global, economic, environmental and societal contexts.

5. Function effectively as part of a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks and meet objectives.

6. Develop and conduct appropriate experimentation, analysis and interpretation of data, and use scientific judgment to draw conclusions.

7. Acquire and apply new knowledge as needed, using appropriate learning strategies.

Career Progression

Graduates of BSc in Computer Engineering program possess expertise in both electronic circuits and programming languages, enabling them to pursue careers in various fields such as:

    • Network Administrator: who manages an organization’s network and ensures that the organization’s computer networks are operating to meet the needs of the organization.
    • System Administrator: who configures and manages an organization’s entire infrastructure to support the running of the business.
    • Network Architect: who designs and manages data communication networks for organizations.
    • Technical Support Specialist: who resolves any problems and questions regarding computer systems that customers, employees, or organizations have, and keeps computers and technology working smoothly for individuals and organizations.
    • Robotics Engineer: who designs and builds robotic systems and technologies.
    • Embedded Systems Engineer: who develops software and hardware for devices like drones, medical equipment, and smart cars.
    • Software Developer: who designs, implements, and tests software and applications using different programming languages.

Program Requirements

Program NameTotal Number of Credits
Bachelor of Business Administration in Digital Marketing & Social Media125 Credits

Program Requirements

ENGL 101: Composition I (3 Credits)
ENGL 101 introduces the conventions of academic writing and critical thinking and teaches the writing skills necessary for success in college. Read and respond to a variety of texts from different disciplines and produce academic texts using a range of critical thinking and rhetorical strategies. Learn how to apply APA documentation style to ethically document sources in texts and reference lists. The course is designed to provide guided practice in the multi-step process of academic writing.

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

Course Syllabus

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

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

Course Syllabus

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

Course Syllabus

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

Course Syllabus

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

Course Syllabus

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.

PrerequisitesNone

Course Syllabus

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

Course Syllabus

Arts and Humanities Requirements (3 Credits)

Students may choose any of the courses that satisfy the Art and Humanities Requirements approved by the College ofnArts and Sciences. For example, world history, humanities, public speaking, and others.

Natural Science Requirements (8 Credits)

Students should complete a minimum of 8 credits, including at least 2 credit lab from the Natural Science list of the general Education. Examples of course subjects that satisfy the Natural Sciences Requirements include Biology,Chemistry, Geology, and Physics. Other courses may be considered if approved by the College of Arts and Sciences.

Social and Behavioral Science Requirements (3 Credits)

Students may choose any course that satisfies the Social and Behavioral Science Requirements approved by the College of Arts and Sciences. For example, business communication, psychology, sociology, and others.

Computing Requirements (40 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

Course Syllabus

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

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

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

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

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

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

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

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

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

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

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

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

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

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 (30 Credits)

The course provides an overview of the fundamental principles of physics in the areas of electricity and magnetism. Topics include electric field, Gauss law, electric potential, capacitance and dielectrics, current and resistance, direct current circuits, magnetic fields, sources of magnetic fields, Biot-Savart Law, Ampere’s Law, Faraday’s law, and Lenz’s Law. The course is designed for students requiring calculus-based physics. 

Prerequisite: PHYS 101 and MATH 153

Corequisite: PHYS 102

This course is designed to reinforce topics presented in PHYS 102 lectures. Through scientific experimentation, students will improve their understanding of basic concepts in electricity and magnetism while developing their foundation of the scientific process. Laboratory work includes the setting up and running of physics’ experiments, whether hands on or online. Regular activities include data taking, data presentation, data visualization, data analysis, fitting, and drawing of conclusions.

Pre-Co-requisite: PHYS 102

This course involves selected topics—from ordinary differential equations, the Laplace transform, Fourier series, and Linear Algebra—with engineering applications using mathematical software.

Prerequisite: MATH 154

This course introduces students to the principles and techniques of DC and AC circuit analysis. The circuit analysis is performed in both time and frequency domains. The students are also introduced to the transient and steady-state behaviour, with a focus on first order and second order passive circuits. The Laplace transform is introduced to solve circuit analysis problems with a variety of input functions, illustrating the use of electrical circuits as frequency-selective filters. An Illustrative use of computer simulation software is adopted in parallel with classical problem-solving approaches. 

Prerequisites: PHYS 102, MATH 154

This course prepares students for a globally recognized professional certification that establishes the needed credentials in IT support and computer hardware. This course provides a comprehensive overview of the essential knowledge and skills required to become a proficient computer technician. Students will learn about hardware and software troubleshooting, networking, operating systems, and security, gaining the necessary expertise to excel and launch a successful career in the IT industry. 

Prerequisite: Senior Level (90 credits)

This course emphasizes on business design, memory design, interrupt structure and input/output for microprocessor-based systems. Topics include memory map and addresses, low-level/assembly language programming, bus architecture, input/output systems, interrupts, and other related topics. Upon completion, students should be able to interpret, analyze, verify, and troubleshoot fundamental microprocessor circuits and programs using appropriate techniques and test equipment.

Prerequisites: CMPE 271

With the rapid development in digital Hardware technology, digital design needs to be adaptive and fast to implement. This course introduces the design of digital systems using programmable logic devices such as memories, SPLDs, CPLDs and FPGAs. In this course, students acquire the knowledge to describe the behavior of logic systems, using finite state machine and ASM charts, and design methodologies for partitioning a digital system into a Datapath and controller. The course emphasizes modelling digital systems with VHDL and their implementation with FPGA. Students will learn to use industrial EDA tools such as Intel Quartus/Xilinx Vivado and ModelSim.

Prerequisite: CMPE 270

This course focuses on embedded system architecture. Topics include IO programming using parallel ports, serial ports, timers, and D/A and A/D converters, as well as interrupts and real-time programming, program development and debugging tools and C language and assembler.

Prerequisites: CMPE 412

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 engineering to a substantial, real-world project. Emphasizing teamwork, project management, and interdisciplinary collaboration, this course lays the foundation for the completion of a comprehensive engineering design project in the subsequent semester. 

Prerequisite: Senior level (90 credits), CGPA 2.0, SWEN 360, CMPE 470

Building upon the foundation established in Capstone Project I, this course focuses on the implementation, testing, and refinement of the engineering 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. Students are expected to 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 engineering solution, along with comprehensive documentation and a final presentation.

Prerequisite: CMPE 499A

The rapid evolution of electronics has revolutionized every aspect of human life. This course develops the principles and the applications of solid-state electronic devices such as diodes, JFETs, MOSFETs, and BJTs in typical electronic circuits. The students are expected to acquire a full analysis and design of circuits such as AC signal rectifiers, filters, and simple amplifiers using diodes, transistors and operational amplifiers. Theoretical understanding will be consolidated using a dedicated software for circuit design and analysis. 

Prerequisite: ELEC 320

This is a supervised internship course that provides computer engineering students with the opportunity to gain practical, hands-on experience in a professional work environment. The internship allows students to apply and further develop their knowledge and skills acquired throughout their academic studies. Under the guidance of industry professionals and academic supervisors, students engage in real-world projects, tasks, and responsibilities relevant to the field of computer engineering. 

Prerequisites: Senior level (90 Credits), CGPA 2.0

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:

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

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

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

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

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

Contact Us

Mail : enrollment@aubh.edu.bh
Phone: +973 7799 9997
Whatsapp: +973 3334 4711

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

AUBH is dedicated to maintaining high academic standards and prioritizes research and innovation, creating an exciting and supportive atmosphere for undergraduate students to flourish.

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.

student
Emma Elizabeth
Assistant Teacher

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.

Zent Ekizie
Assistant Teacher

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.

Samantha Willow
Teacher

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.

Zent Ekizie
Assistant Teacher

Student 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