Why Computer Engineering?
Perhaps the most indemand skillset in today’s techcentric 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.
Who Should Apply?
This 4year 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 selfevaluate throughout their studies.
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 realworld scenario, spending one month with one of AUBH’s partner organizations. Graduates of this course will find themselves as workready computer scientists, with potential careers in every area of life and commerce.
Course Information
English Requirements (9 credits)
ENGL 101  Composition I
Lecture:
3

Laboratory:
0

Total:
3

This course is an overview of expository writing, including the development and revision of paragraphs and essays using various rhetorical strategies, as well as reading and discussion of selected essays, short stories and poems. In addition, the course introduces writing about literature, incorporation and documentation of material from primary sources.
ENGL 102  Composition II
Lecture:
3

Laboratory:
0

Total:
3

This course emphasizes documented critical writing based on an introduction to fiction, drama, and poetry.
Prerequisite: ENGL 101
ENGL 205  Business English
Lecture:
3

Laboratory:
0

Total:
3

This course emphasizes on techniques for communicating successfully through sound, honest written and oral business messages. The content is directed primarily to careers that involve precise writing skills, as well as general strategies involved in job related functions.
Arab Heritage Requirements (6 credits)
ARHG 101  Arab Heritage I  Language
Lecture:
3

Laboratory:
0

Total:
3

This course introduces the general principles of Arab Heritage and Language.
ARHG 102  Arab Heritage II  Modern History of Bahrain
Lecture:
3

Laboratory:
0

Total:
3

This course introduces the general principles of the modern history of Bahrain.
Mathematics Requirements (6 credits)
MATH 151  Calculus I
Lecture:
3

Laboratory:
0

Total:
3

This course introduces functions limits and continuity, derivatives of functions of one variable, application of the derivative, related rates, maximum and minimum values, the mean value theorem, the integral and indefinite integrals and integration rules, inverse functions, exponential and logarithmic functions, inverse trigonometric functions, hyperbolic functions, and L’Hospital’s rule.
MATH 152  Calculus II
Lecture:
3

Laboratory:
0

Total:
3

This course involves the applications and techniques of integration, including integration by substitution, integration by parts and integration by partial fractions, application of integration and parametric equations and polar coordinates.
Science Requirements (8 credits)
CHEM 201  General Chemistry 1
Lecture:
3

Laboratory:
1

Total:
4

This course introduces the general principles of chemistry with emphasis on inorganic materials.
Prerequisites: High school chemistry and 2 years of high school algebra
PHYS 101  Principles of Physics
Lecture:
3

Laboratory:
0

Total:
3

This course provides an overview of the fundamental principles of physics in areas of mechanics and oscillatory motion. Topics include standards and units, vectors and coordinate systems, kinematics, dynamics of work energy and power, conservation of energy, dynamics of system of particles, collisions, rotational kinematics and dynamics, equilibrium of rigid bodies, and oscillations. The course is designed for students requiring calculusbased physics.
Prerequisites: High school physics and MATH 151
Social Science Requirements (9 credits)
ARHG 103  Global Human Rights
Lecture:
3

Laboratory:
0

Total:
3

This course introduces the general principles of Global Human Rights.
PSYC 100  Introduction to Psychology
Lecture:
3

Laboratory:
0

Total:
3

The course is a survey of topics such as research methodology, biological bases of behavior, perception, motivation and emotion, learning and memory, development, intelligence, personality, mental disturbance, and social influence.
SOSC 100  Introduction to Sociology
Lecture:
3

Laboratory:
0

Total:
3

This course provides a broad overview of sociology and how it applies to everyday life. Major theoretical perspectives and concepts are presented, including sociological imagination, culture, deviance, inequality, social change, and social structure. Students also explore the influence of social class and social institutions, such as churches, education, healthcare, government, economy, and environment. The family as a social structure is also examined.
Core Requirements (17 credits)
CIVL 200  Engineering Mechanics – Statics
Lecture:
3

Laboratory:
0

Total:
3

This course is an introduction to the concept of modeling and basic principles of rigid bodies, equivalent systems of forces, equilibrium of rigid bodies, analysis of planar rigid body systems, distributed forces, normal and shear forces and moment diagrams, and virtual work principle. Prerequisite: PHYS 101
CMPE 160  Introduction to Computer Programming and Applications
Lecture:
3

Laboratory:
0

Total:
3

This course introduces computer organization and operation. Topics include binary representation of information, fundamentals of computer programming using a C family language, data types, selection and iteration structures, functions, arrays, pointers, scope and duration of variables and the systematic design and development of computer programs. Prerequisite: MATH 151
ENGR 201  Methods of Analysis
Lecture:
3

Laboratory:
0

Total:
3

This course involves selected topics—from ordinary differential equations, the Laplace transform, Fourier series, and linear algebra—with engineering applications. Prerequisite: MATH 151
MATH 252  Calculus III
Lecture:
4

Laboratory:
0

Total:
4

This course emphasizes on vector functions (continuity, derivatives, and integrals), parametric curves and surfaces, polar coordinates, as well as functions of several variables (including continuity and partial derivatives, gradient, directional derivatives). Topics also include the chain rule, double and triple integrals, iterated integrals, integration using polar, cylindrical, and spherical coordinates, change of variables, line and surface integrals (including surface area), curl and divergence, and the integral theorems of Green, Stokes, and Gauss. Prerequisites: MATH 151 and MATH 152
PHYS 102  Principles of Physics II
Lecture:
3

Laboratory:
0

Total:
3

The course provides an overview of the fundamental principles of physics in 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, Faraday’s law, inductance, alternating current circuits, and electromagnetic waves. The course is designed for students requiring calculusbased physics. Prerequisites: MATH 152 and PHYS 101
Major Lower Level Requirements (21 credits)
CMPE 270  Digital Systems
Lecture:
3

Laboratory:
1

Total:
4

This course focuses on modeling, analysis, and design of digital systems, primarily at the logic design level. Topics also include combinational and sequential networks. Prerequisite: MATH 152
CMPE 271  Computer Organization
Lecture:
3

Laboratory:
0

Total:
3

This course provides an overview of the organization and operation of computer hardware and software. Topics also include operating system shell and services, program design and development, inputoutput programming, multimodule and mixedlanguage programming, and assembler and C language. Prerequisites: CMPE 160 and CMPE 270
ELEC 210  Circuit Analysis I
Lecture:
3

Laboratory:
0

Total:
3

This course provides an overview of circuit analysis by reduction methods, source transformations, and mesh and nodal analysis. Topics also include operational amplifier model, transient analysis, alternating current circuits, impedance, power, phasor diagrams, and threephase balanced networks, as well as computer programming and application of computer software for circuit analysis. Prerequisites: MATH 152 and PHYS 102
MATH 203  Discrete Mathematics
Lecture:
3

Laboratory:
0

Total:
3

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
MATH 254  Introduction to Linear Algebra
Lecture:
4

Laboratory:
0

Total:
4

This course is a survey of systems of linear equations and matrices, Gauss elimination, matrices, matrix operations, inverses, elementary matrices, diagonal and triangular matrices, symmetric, skew symmetric matrices, determinants of square matrices, vectors in 2 and 3dimensional space, norm, dot product, cross product, lines, planes, Euclidean vector spaces, linear mappings between Euclidean spaces, properties of linear mappings, general vector spaces, subspaces, linear independency, base and dimension, row, column and null spaces, rank and nullity, inner product, angle, orthogonality, GrammSchmidt process, change of basis, orthogonal matrices, eigenvalues, eigenvectors, linear transformations, Kernel, range, isomorphism and inverse linear transformations. Prerequisite: MATH 151
MATH 260  Probability and Statistics
Lecture:
4

Laboratory:
0

Total:
4

This course is an introduction to probability, operations on sets, counting problems, definition of probability, conditional probability, Bayes' theorem, one and twodimensional random variables, mathematical expectation and variance, basic discrete and continuous probability distributions, moment generating functions, law of large numbers, and limit theorem. Prerequisite: MATH 151
Major Upper Level Requirements (36 credits)
CMPE 361  Windows Programming
Lecture:
3

Laboratory:
0

Total:
3

This course focuses on graphical user interface programming, including dialog boxes, menus, toolbars, status bars, fonts, icons and bitmaps. Content also involves eventdriven programming, processes, event message processing, timers, onidle processing, multithreaded programming and C++ Windowsclass libraries, such as integrated development environments, application framework and document view architecture. Prerequisites: CMPE 160 and CMPE 271
CMPE 375  Embedded Systems Programming
Lecture:
3

Laboratory:
0

Total:
3

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 realtime programming, program development and debugging tools and C language and assembler. Prerequisites: CMPE 271
CMPE 460  Software Design and Engineering
Lecture:
3

Laboratory:
1

Total:
4

This course puts emphasis on objectoriented software development, classes, inheritance, design by abstraction, design patterns, objectoriented application framework and introduction to concurrent and distributed computing. Prerequisites: CMPE 160 and CMPE 361
CMPE 470  Digital Circuits
Lecture:
3

Laboratory:
0

Total:
3

This course focuses on the design of digital electronic systems using commercially available highspeed digital devices and circuits. Prerequisite: CMPE 270
CMPE 470L  Digital Logic Laboratory
Lecture:
0

Laboratory:
1

Total:
1

This course is a handson experience in characterization and application of standard digital integrated circuit devices. Corequisites: CMPE 470 and Prerequisite: ELEC 330L
CMPE 475  Microprocessors
Lecture:
3

Laboratory:
0

Total:
3

This course emphasizes on business design, memory design, interrupt structure and input/output for microprocessorbased systems. Prerequisites: CMPE 375 and CMPE 470
CMPE 495A  Engineering Design: Capstone Project I
Lecture:
3

Laboratory:
0

Total:
3

no info
CMPE 495B  Engineering Design: Capstone Project II
Lecture:
3

Laboratory:
0

Total:
3

no info
ELEC 310  Circuit Analysis II
Lecture:
3

Laboratory:
0

Total:
3

This course focuses on transient and frequency response of RLC circuits, mutual inductance, network analysis using Laplace transformations, network functions, stability, convolution integrals, Bode diagrams, twoport networks, and computer analysis of circuits. The course requires filing an approved master plan with the department chair. Prerequisites: ELEC 210 and MATH 252
ELEC 330  Fundamentals of Engineering Electronics
Lecture:
3

Laboratory:
0

Total:
3

The course is the application of diodes, JFETs, MOSFETs, and BJTs in typical electronic circuits. Content also includes analysis and design of rectifiers, filters, and simple amplifiers using transistors and operational amplifiers. Prerequisite: ELEC 210
ELEC 330L  Engineering Electronics Laboratory
Lecture:
0

Laboratory:
1

Total:
1

This course involves the experimental study of laboratory instruments, diodes, rectifier circuits, filters, transistors, and operational amplifiers. Prerequisite/concurrent: ELEC 330
CMPE 405  Internship
Lecture:
3

Laboratory:
0

Total:
3

no info
Professional Elective Options (12 credits)
Students pursuing the Bachelor of Science in Computer Engineering must complete a minimum of 12 elective credits per the following:
 One approved elective course in mathematics (3 credits)
 Three engineering elective courses (9 credits):
CMPE 560  Computer and Data Networks
Lecture:
3

Laboratory:
0

Total:
3

no info
CMPE 561  Windows Database and Web Programming
Lecture:
3

Laboratory:
0

Total:
3

no info
CMPE 565  Multimedia Communication Systems
Lecture:
3

Laboratory:
0

Total:
3

no info
CMPE 571  RealTime Operating Systems
Lecture:
3

Laboratory:
0

Total:
3

no info
CMPE 572  VLSI Circuit Design
Lecture:
3

Laboratory:
0

Total:
3

no info
ELEC 410  Signals and Systems
Lecture:
3

Laboratory:
0

Total:
3

no info
ELEC 556  Digital Signal Processing
Lecture:
3

Laboratory:
0

Total:
3

no info
MGMT 410  Financial Management
Lecture:
3

Laboratory:
0

Total:
3

no info
NDSE 202  Operations Research I: Linear Models
Lecture:
3

Laboratory:
0

Total:
3

This course focuses on modeling concepts, linear programming, problem formulation, simplex and dualsimplex methods, duality and sensitivity analysis, transportation, transshipment and assignment problems, integer programming, cutting plane algorithms, and branch and bound techniques.
NDSE 381  Safety Engineering
Lecture:
3

Laboratory:
0

Total:
3

This course focuses on human protection systems, emergency and accident handling, hazard identification techniques, safety vs reliability and systems safety quantification
MECH 210  Materials Science
Lecture:
3

Laboratory:
0

Total:
3

This course focuses on materials and properties. Topics also include atomic bonding and arrangements, structural imperfections, atom movements, deformation of materials, physical properties, industrial alloys, modification of properties of materials through changes in structure, and nonmetallic materials. (This course is for nonmechanical engineering students.)
Prerequisite: CHEM 201
CMPE 390  Introduction to Machine Learning and Data Analytics
Lecture:
3

Laboratory:
0

Total:
3

This data science course is an introduction to machine learning and algorithms. You will develop a basic understanding of the principles of machine learning and derive practical solutions using predictive analytics. We will also examine why algorithms play an essential role in Big Data analysis.