Sign In
Skip Navigation Links.
Expand AboutAbout
Programs & Degrees
Our People
Expand Quick linksQuick links
Expand MediaMedia

Master of Science in Computer Engineering (New Students)

College of Computing and Informatics
Computer Engineering
Study System
Thesis and Courses
Total Credit Hours
33 Cr.Hrs
2-4 Years
Fall & Spring
Sharjah Main Campus
Study Mode
Full Time and Part Time

Master of science in computer engineering

The Electrical and Computer Engineering Department at the University of Sharjah has developed a Master of Science program in Electrical and Electronics Engineering that will prepare its graduates to confidently confront the challenges of the information technology revolution and prepare them for highly rewarding careers by providing advanced knowledge and skills. The Department aspires to have well-recognized engineering programs involving excellence in teaching and research. 

Program Educational Objectives (PEOs)

The overall objective of the Master of Science in Computer Engineering is to strengthen the academic and professional knowledge of its students. The program is also intended to provide students with depth in their chosen area of focus. The specific objectives of the program are to:

  1. Educate graduate students with the advanced knowledge and skills required to solve research oriented technical problems in computer engineering. 
  2. Provide graduate students with an advanced grasp of theories and the insight required to enhance their professional careers and/or to pursue further higher education and lifelong learning.
  3. Fulfill the future needs of the Research and Development (R&D) for various industries and establishments of the United Arab Emirates (UAE) and the region as a whole. 
  4. Promote a sense of leadership with emphasis on scholarship and professional ethics. 

Student Outcomes

Upon successful completion of the Master of Science in Computer Engineering program, the student will have developed:

1. Apply advanced theories and methodologies in the field of electrical and electronics  engineering.

2. Propose advanced engineering solutions with sustainability factors in global, economic, environmental, and societal context.

3. Communicate effectively in oral and written forms to present complex and diverse problems to professional audience.

4. Value the principles of professional ethics issues and develop fair and valid judgments in contemporary contexts.

5. Function on multidisciplinary teams with management and leadership capabilities.

6. Design and conduct experiments/simulation for research.

7. Use advanced engineering tools to analyze and interpret data.

Program Components

The program requirements for the MSCPE program comprises of 9 credits of basic courses (3 courses) required of all students and 15 credits of elective courses (5 courses) in the following specializations areas of:

Information and System Security

Computer Architecture and Embedded Systems

Computer Applications

Computer Networks

Microelectronics and VLSI

So, to be awarded the MSCPE degree, a student has to complete 33 credit hours distributed as given in Table 1.

Table 1 - Program Components

Requirements Credits
3 Basic Courses
5 Elective Courses 15
Thesis 9
Total 33


I. Basic Courses

Table 2 – CPE Portfolio of Basic Courses

Department Requirements - Basic Courses ​ ​ ​
Course No. Course Title Credits Prerequisite
1502502 / 0402502
Optimization Methodsin Engineering 3 Grad Standing
1502503 / 0402500
Applied Mathematics for Engineering 3
Grad Standing
1502501 / 0402501
Engineering  Research Methodologies 3 Grad Standing


II. Elective Courses

Table 2 – CPE Portfolio of Elective Courses

Index Course No. Course Title Pre-requisite
1 1502520
Computer Architecture Grad. Standing
2 1502522 Distributed Systems and Cloud Computing Grad. Standing
3 1502525
Reconfigurable Computing Grad. Standing
4 1502529 Special Topics in Computer Architecture Grad. Standing
5 1502530 Real-Time Embedded Systems Grad. Standing
6 1502534 / 0402554
Neural Networks and Applications Grad. Standing
7 1502539 Special Topics in Computer Applications Grad. Standing
8 1502540 Computer Networks Grad. Standing
9 1502542 Multimedia Networking and Communications Grad. Standing
10 1502543 Network Security and Cryptography Grad. Standing
Computer Networks Designand Performance 1502540
12 1502549 Special Topics in Computer Networks Grad. Standing
13 1502550 / 0402554 Integrated Circuit Fundamentals Grad. Standing
14 1502552 Logic Synthesis of Digital Systems Grad. Standing
15 1502554 / 0402551 Analog IC Design
Grad. Standing
16 1502559 Special Topics in Microelectronics and VLSI Grad. Standing
17 1502575 Independent Studies in Computer Engineering Grad. Standing
18 0402540 Communication Systems Engineering Grad. Standing
19 1502630 Computational Intelligenceand Knowledge Engineering Grad. Standing
20 1502631 / 0402633 Robotics Grad. Standing
21 1502640 / 0402643
Mobile Computing Grad. Standing
22 1502642 / 0402663 Computer Vision Grad. Standing


1502502 / 0402502 Optimization Methods in Engineering (3-0:3)
The course deals with formulation, solution and implementation of optimization models such as linear programming, dynamic programming, integer programming, quadratic programming, convex programming, geometric programming and unconstrained optimization for analyzing complex systems problems in industry


1502503 / 0402500 Applied Mathematics for Engineering (3-0:3)
This course covers solution of linear equations, Eigenvalue eigenvector decomposition, Special functions, Complex analysis, Fourier analysis, Laplace transform, Introduction to partial differential equations. The course deals with various examples from engineering disciplines.​


1502501 / 0402501 Engineering  Research Methodologies (3-0:3)
This course covers students learning activity on how to apply the engineering research process and methods of inquiry to solve engineering problems; doing literature review in the areas of interest, this involves critiquing current research work. Students learn legal and ethical issues related to protecting and exploiting research, more specifically, intellectual Property rights. They will also learn how to communicate findings in specific engineering formats to specialist audiences. Students will learn basic project management and teamwork skills in addition to research ethics. Course project will allow the students to apply research methodology components on research problems of their choice. Students are expected to present and defend their research proposals.


1502520 Computer Architecture (3-0:3)

This course covers the fundamentals of computer design, Instruction set design principal Pipelining, Instruction-Level Parallelism, Dynamic Scheduling Multi-processor, Thread-level Parallelism, Memory-Hierarchy Design, Virtual memory, Buses, I/O and RAIDs.


1502522 Distributed Systems and Cloud Computing (3-0:3)
This course covers Parallel algorithms, Multi-processing, Process level multiprocessors, interconnection, and processing elements, Task partitioning & allocation, Inter-process communication, Message passing protocols, Performance evaluation measures, Scalability and maintainability, Proto-types & commercial distributed systems, Cloud Computing & Virtualization concepts, Cloud architecture & Components, Cloud infrastructure, Cloud Services, Cloud Controllers, User interface & Cloud Dashboard, OS images, Cloud Data Storage and Management.


1502529 Special Topics in Computer Architecture (3-0:3)

This course covers advanced topics in Computer Architecture. The contents will vary depending on the selected topics in the computer architecture research field.


1502530 Real-time Embedded Systems (3-0:3)
The course covers the architecture of real time embedded systems, design and construction of instruction set of embedded system, selected case study: Design software/hardware of MIPS processor, and the task scheduling algorithms. ​ ​


1502534 / 0402554 Neural Networks and Applications (3-0:3)
This course includes introduction, background and biological inspiration. The course covers survey of fundamental methods of artificial neural networks: single and multi-layer networks; perceptions and back propagation. The course deals with associative memory and statistical networks, supervised and unsupervised learning, merits and limitations of neural networks, and applications.


1502525 Reconfigurable Computing (3-0:3)
The course reviews the main components of the VHDL, introduces the reconfigurable architecture such as FPGAs,  explains how to use the IP cores to implement the reconfigurable Computing applications. In addition to reconfigurable case studies. ​ ​


1502630 Computational Intelligence and Knowledge Engineering (3-0:3)
This course covers concepts, design, implementation of computational intelligence involving integration of different methodologies: intelligent database management systems, rule-based systems, neural-type systems and fuzzy systems for heuristic problem solving, diagnostics, risk analysis and decision support; decision trees, reasoning techniques.


1502631 / 0402633 Robotics (3-0:3)

This course deals with the modeling and control of open-chain serial manipulator and their basic applications. Topics include an overview of robotic systems, serial manipulator, forward kinematic, inverse kinematics, Jacobian and forward velocity kinematics, inverse velocity kinematics, motion control and trajectory design.


1502642 Computer Vision (3-0:3)
This course covers image formation, image representation and display, image processing (smoothing, enhancement, edge detection, filtering), convolution, Gaussian masks, scale, space and edge detection, Feature extraction, Hough transforms, stereoscopic vision and perspective projection, motion, active contour models.


1502543 Network Security and Cryptography (3-0:3)
This course covers theory and practice of cryptographic techniques used in computer security. Topics include Encryption (secret-key and public-key) and privacy, Secure authentication, Cloud Security and Electronic commerce, Key management, Cryptographic hashing and data integrity (Digital signatures), Internet voting and Trust systems, Blockchains and Zero-knowledge protocols.


1502539 Special Topics in Computer Applications (3-0:3)
Advanced and emerging topics are selected from the area of Computer Applications. Contents of the course will be provided one semester before it is offered. ​ ​


1502540 Computer Networks (3-0:3)
This is a first, graduate-level course in computer and communication networks. The course focuses on network mechanisms, such as error-control, routing, subnetting, congestion control, and resource allocation. The course covers also aspects of network protocols and technologies, such as Ethernet, WiFi, IP, TCP and UDP. Fundamental concepts of network delay and delay-bandwidth-product calculations will be covered. In addition, the general concept of packet switch architectures will also be covered.


1502542 Multimedia Networking and Communications (3-0:3)
This course covers the multimedia applications’ requirements and their traffic generations and characterization. It also includes different compression standards that are used for the audio, image and video data in different Multimedia applications. The course then focuses on the advances in networking technologies and protocols for multimedia applications, namely, LAN technologies, broad-band services, integrated service in the Internet, audio-video conferencing standards, data conferencing standards, as well as Real-time streaming protocols.


1502544 Computer Networks Design and Performance (3-0:3)
This course focuses on the modeling, performance analysis and design of computer and communication networks, including the performance analysis of error-control codes, retransmission strategies and multiple access mechanisms. The course also covers queueing theory and its application to network delay analysis. The course covers also optimal routing models, congestion control and network utility maximization.


1502549 Special Topics in Computer Networks (3-0:3)
This course covers advanced topics in Computer Networks. The contents will vary depending on the selected topics in the computer network research field. 

0402540 Communication Systems Engineering (3-0:3)
This course covers the fundamental of communication system engineering. It provides an overview of probability and random processes, autocorrelation, spectral density and noise in linear systems. Additionally, it covers PAM and PCM systems, detection of binary and M-ary signals in Gaussian noise, matched filter and correlator receivers. Moreover, the course deals with error performance for binary and M-ary systems, pulse shaping, band pass modulation and demodulation techniques, channel capacity and other selected topics in digital communications.


1502640 / 0402643 Mobile Computing (3-0:3)
The course includes: the convergence of wide-area wireless networking and mobile telephony to support ubiquitous access to information, anywhere, anyplace, and anytime. Topics include Mobile-IP, Ad-hoc networks, Local connectivity, 3G-wireless networks, Approaches to building mobile applications (e.g., mobile client/server, thin client, proxy architectures, and disconnected operation) and mobile e-commerce.


1502550 / 0402554 Integrated Circuit Fundamentals (3-0:3)
This course covers basic integrated circuit design & process technology, Design of simple analog & digital IC components in Bipolar & MOS technology. Modeling & simulation of integrated circuits, SPICE simulation, Fundamentals of Photo-lithography, Basic integrated circuit layout techniques, Applications & types of IC chips.


1502554 / 0402551 Analog IC Design (3-0:3)
The course serves as an advanced course for electronics students in analog integrated circuits (IC) design. The course will focus on conventional and modern analog building blocks for analog signal processing in BJT and MOS technology both in continuous time and discrete time applications. The course include analog multipliers, the op-amp applications in active filters, op-amp non-idealities, Nonlinearity cancellation of the MOS transistors, MOS-C Continuous time filters, Switched-C Circuits, and High frequency analog blocks ( ex: Current Conveyors and current feedback amplifiers). ​ ​


1502552 Logic Synthesis of Digital Systems (3-0:3)
This course deals with detailed study of various problems pertaining to the logic-level synthesis of VLSI circuits and systems, including: two-level Boolean network optimization, multi-level Boolean network optimization, technology mapping for library-based designs and field-programmable gate-array (FPGA) designs, and state-assignment and re-timing for sequential circuits. The course will also cover various representations of Boolean functions, such as binary decision diagrams (BDDs), and discuss their applications in logic synthesis.


1502559 Special Topics in Microelectronics and VLSI (3-0:3)

Advanced and emerging topics are selected from the area of Microelectronics and VLSI Contents of the course will be provided one semester before it is offered.


1502575 Independent Studies in Computer Engineering (3-0:3)
The student is expected to carry out an independent study on a current issue in a selected area of Computer Engineering. This study is to be supervised by a faculty member and requires the approval of the department. The student is required to produce a formal report, which will be evaluated by his instructor. ​ ​


1502590 Graduate Seminar
Students are required to attend seminars given by faculty members, visitors, and fellow graduate students. Each student is also required to present a seminar outlying the research topic of the master thesis. ​


1502599 Master Thesis
The student has to undertake and complete research topic under the supervision of a faculty member. The thesis work should provide the student with an in-depth understanding of a research problem in computer engineering. It is expected that the student, under the guidance of the supervisor, will be able to conduct research somewhat independently, and may also be able to provide solution to that problem. ​



Special Admission Requirements
To check admission requirements, Click Here