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.

Program 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 Additional Math/Science Requirements (17 credits), as well as Computer Engineering Core (50 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 GER courses, the BSc in Computer Engineering requires the following additional Math and Science courses:

MATH 211Differential Equations and Linear Algebra

4

MATH 232Engineering Mathematics

3

MATH 234Discrete Mathematics

3

MATH 243Probability and Statistical Inference

3

PHYS 122University Physics II

4

Computer Engineering Core Requirements (50 credits)

CCEN 210Digital Logic Design

4

ELEN 221Electric Circuits I

4

COSC 230Object-Oriented Programming

4

CCEN 302Signals and Communication Systems

3

COSC 310Data Structures

3

ELEN 312Electronic Circuits & Devices

4

CCEN 316Microprocessor Systems

4

COSC 336Introduction to Software Engineering

3

CCEN 350Computer Architecture and Organization

3

COSC 354Operating Systems

3

CCEN 356Computer Networks

4

CCEN 399Computer Engineering Internship

1

CCEN 399Computer Engineering Internship

1

CCEN 450Embedded Systems

3

CCEN 497Senior Design Project I

3

CCEN 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. No more than 3 credits of Independent Study and Undergraduate Research Course may be counted towards a student’s degree.

ELEN 326Introduction to Semiconductor Devices

3

COSC 330Introduction to Artificial Intelligence

3

COSC 333System Analysis & Software Design

3

COSC 340Introduction to Computer Security

3

CCEN 377Undergraduate Research

3

CCEN 391Independent Study I

3

ELEN 406Instrumentation and Measurements

3

CCEN 408Digital Systems Design

3

CCEN 410VLSI Systems Design

3

COSC 410Parallel and Distributed Computing

3

COSC 436Software Testing and Quality Assurance

3

COSC 438Software Architecture

3

CCEN 446Network Security

3

CCEN 448Cloud Infrastructure and Services

3

COSC 449iOS App Development

3

COSC 452Human-Computer Interaction

3

CCEN 456Image Processing and Analysis

3

CCEN 477Undergraduate Research

3

CCEN 481Wireless Sensor Networks and Internet of Things

3

CCEN 491Independent Study II

3

CCEN 495Special Topics in Computer Engineering

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 in 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).

COSC 333System Analysis & Software Design

3

COSC 436Software Testing and Quality Assurance

3

COSC 438Software Architecture

3

COSC 340Introduction to Computer Security

3

COSC 452Human-Computer Interaction

3