Master in Computer Engineering

Faculty of Engineering - Department of Computer Engineering

Description

To provide qualified researches with the capabilities and necessary knowledge to successfully contribute to multidisciplinary studies and practices in the fields involving computers, communications, control and electronics.

Objectives

Graduates of the computer engineering programs are expected to demonstrate:

1. An ability to work (individually or in teams) to analyze and design engineering systems and produce solutions that meet specified needs.

2. An ability to identify and solve complex engineering problems by applying principles of engineering and science.

3. An ability to recognize ethical and professional responsibilities.

 4. An ability to acquire and apply new knowledge as needed using appropriate learning strategies.

Outcomes

• Full understanding of the functional and design principles of different computer components indicating the strengths and weaknesses inherent in each.

• Understand the differences between computer organization and computer engineering.

• Understand the reasons and strategies for different computer architectures.

• Learn about some modern high-performance computing technologies, such as multi-core and distributed architecture.

   • Understanding of the internal working and performance capabilities of advanced microprocessors.

   • The ability to choose the appropriate computer system for specific application areas.

• Understanding of cache threading issues.

• Ability to design advanced memory hierarchies.

   • Learn about the differences between multi-threaded, hyper-fast, multi-threaded, vector, and multi-core processors.

 

Certificate Rewarded

Master of Computer Engineering

Entry Reuirements

Must have a bachelor's degree in computer engineering.

To pass the differentiation exam successfully.

Study Plan

The Master in Computer Engineering prepares students to qualify for Master in Computer Engineering. The student studies several subjects which have been carefully chosen in this major to cover its different aspects.

It comprises 6 Semesters of study, in which the student will study a total of 40 units, which include 0 units of general subjects, and 0 major units

Study plan for this program is shown below:

1st Semester

Code Title Credits Course Type Prerequisite
EC636 Stochastic and Random Processes 03 General +

GE604 Advanced Engineering Mathematics 03 General +

2nd Semester

Code Title Credits Course Type Prerequisite
EC627 Coding theory 03 Elective +

Elective Subjects

Code Title Credits Course Type Prerequisite
EC611 Advanced Electronic Devices 03 Elective +

EC699 M. Sc. Thesis 03 Compulsory +

EC698 Graduate Seminar 03 Compulsory +

EC697 Special Topics 03 Elective +

EC684 Embedded systems 03 Compulsory +

EC682 Computer Systems Design 03 Elective +

EC681 Advanced Computer Architecture 03 Compulsory +

EC675 Machine Learning 03 Elective +

EC674 Soft Computing 03 Elective +

EC672 Neural Networks and Deep Learning 03 Elective +

EC658 Cryptography and Network Security 03 Elective +

EC655 Image processing and Computer Vision 03 Elective +

EC649 Robust and Large-Scale Systems 03 Elective +

EC648 Adaptive Signal Processing 03 Elective +

EC646 Modern Digital Control Systems 03 Compulsory +

EC644 Robotics 03 Elective +

EC639 Optimization in engineering 03 Elective +

EC637 Computer Networks 03 Compulsory +

EC635 Digital Communication 03 Compulsory +

EC633 High Speed Computer Network. 03 Elective +

EC610 Advanced Electronic Devices 03 Compulsory +