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, 45 credits), the College of Engineering Requirements (CER, 22 credits), as well as Computer Engineering Core (48 credits) and Technical Electives requirements (15 credits). Students may also opt for the degree concentration in Software Systems. The normal length of the program is 130 credits.

Additional Math/Sciences Requirements (17 credits)

In addition to the CER 22 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: CHEM115, PHYS121, MATH111, and MATH112.

MATH 211Differential Equations and Linear Algebra

4

PHYS 122University Physics II

4

MATH 232Engineering Mathematics

3

MATH 234Discrete Mathematics

3

MATH 243Probability and Statistical Inference

3

Computer Engineering Core Requirements (48 credits)

ECCE 210Digital Logic Design

4

ECCE 221Electric Circuits I

4

ECCE 230Object-Oriented Programming

4

ECCE 302Signals and Systems

3

ECCE 312Electronic Circuits & Devices

4

ECCE 316Microprocessor Systems

4

ECCE 336Introduction to Software Engineering

3

ECCE 342Data Structures and Algorithms

3

ECCE 350Computer Architecture and Organization

3

ECCE 354Operating Systems

3

ECCE 356Computer Networks

4

ECCE 450Embedded Systems

3

ECCE 497Senior Design Project I

3

ECCE 498Senior Design Project II

3

Computer Engineering Technical Electives (15 credits)

Students are required to take a total of 15 credits (five 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 their technical 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.

ECCE 326Introduction to Semiconductor Devices

4

ECCE 330System Analysis & Software Design

3

ECCE 341Java and Network Programming

3

ECCE 391Independent Study I

3

ECCE 406Instrumentation and Measurements

3

ECCE 408Digital Systems Design

3

ECCE 410VLSI Systems Design

3

ECCE 420Industrial Automation

3

ECCE 432Introduction Human-Computer Interfaces

3

ECCE 436Software Testing and Quality Assurance

3

ECCE 438Software Architecture

3

ECCE 440Distributed Systems

3

ECCE 444Computer Security

3

ECCE 446Network Security

3

ECCE 448Cloud Infrastructure and Services

3

ECCE 449iOS App Development

3

ECCE 454Artificial Intelligence

3

ECCE 456Image Processing and Analysis

3

ECCE 463Information and Coding Theory

3

ECCE 481Wireless Sensor Networks and Internet of Things

3

ECCE 495Selected Topics in ECE

3

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 (15 credits) with the following five courses (15 credits).

ECCE 330System Analysis & Software Design

3

ECCE 432Introduction Human-Computer Interfaces

3

ECCE 436Software Testing and Quality Assurance

3

ECCE 438Software Architecture

3

ECCE 444Computer Security

3