Undergraduate Catalog

Bachelor of Science in Computer Engineering Requirements

The BSc in Computer Engineering program is concerned with the design and development of computers and computer-based systems. It involves the study of hardware, software, and networking. The program provides a strong understanding of the relationship between computer hardware and software and all related issues. It is the key to many career opportunities in both government and industry sectors. Students are offered opportunities to customize their education by selecting from a pool of technical elective courses. The BSc in Computer Engineering program also gives students the opportunity to select a concentration in Software Systems.

Program Educational Objectives

  • Graduates would meet the expectations of Employers and the Society for timely and relevant technical knowledge and competencies, for careers and potential leadership related to their fields.
  • Graduates would be able to pursue advanced studies or professional growth through continuous learning and adaptation to technological advancement and the changing needs of their professions.

Student Learning Outcomes

Students graduating with a BSc in Computer Engineering degree will attain the following:

(1) An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
(2) An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
(3) An ability to communicate effectively with a range of audiences.
(4) An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
(5) An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
(6) An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
(7) An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Program Facilities

The Computer Engineering Program laboratories include:

  • Analog Electronics Laboratory
  • Digital & Embedded Systems Laboratory
  • Computer Networks Laboratory
  • Software Engineering Laboratory
  • Power Systems Laboratory
  • Projects Laboratory
  • Communication Systems Laboratory
  • Control System Laboratory

Degree Requirements

To be recommended for graduation with a BSc in Computer Engineering degree, students must successfully complete the courses in the specified categories as set out below. The categories cover the University General Education Requirements (GER, 48 credits), the College of Engineering Requirements (CER, 21 credits), as well as Computer Engineering Core (54 credits), Free Electives (3 credits) and Technical Electives requirements (12 credits). Students may also opt for the degree concentration in Software Systems.

Additional Math/Sciences Requirements (15 credits)

In addition to the CER 18 credits to satisfy the College of Engineering Requirements, the BSc in Computer Engineering requires one more additional math course of 3 credits. The following Math courses in addition to the Math/Sciences required in GER: CHEM 115, PHYS 121, PHYS 122, MATH 111, and MATH 112.

Computer Engineering Core Requirements (54 credits)

Computer Engineering Technical Electives (12 credits)

Students are required to take a total of 12 credits (four courses) from an approved technical electives list. Technical electives must be at 300-level or 400-level and at most three credits may be Undergraduate Research. Students can choose any course from the approved list of technical electives at the department to satisfy both their technical and/or free elective requirements as long as it is not a core requirement course in their program. Additional courses may be approved by the department as technical electives.

Free Electives (3 credits)

Students must complete 3 credits of free electives which are intended to provide students with flexibility to support their career paths and individual interests.

Computer Engineering Tracks (Optional)

Computer engineering students may select one of two available tracks before selecting their technical electives. The two tracks are:

  • Artificial Intelligence
  • Cyber Security

All tracks require students to replace four technical electives (12 credits) with department-approved courses related to the selected track. The following courses are currently approved by the department for each track.

Artificial Intelligence Track

Cyber Security Track

Computer Engineering – Software Systems (Concentration)

If students wish, they may select the Software Systems concentration before choosing the technical/free electives. Selecting a degree concentration at Khalifa University of Science and Technology leads to a specialization which will be specified the student’s academic record (transcript).

The Software Systems concentration requires the student to replace all technical electives (9 credits) and the free elective (3 credits) with the following five courses (15 credits).