Calendar

M.Sc. in Electrical and Computer Engineering

M.Sc. in Electrical and Computer Engineering

The MSc in Electrical and Computer Engineering (ECE) gives candidates the opportunity to deepen their knowledge in the broad field of ECE and contribute to the process of discovery and knowledge creation through the conduct of research.

The MSc in Electrical and Computer Engineering (ECE) degree is awarded to candidates who successfully complete the taught courses and research thesis project requirements of the program. The program is designed for candidates with a bachelor degree in Electrical, Electronic, Communication, Computer, Software, Mechatronics, or Biomedical Engineering, Information Technology and Computer Science.  Candidates with degrees in other pertinent specializations may also be considered. In such cases, candidates will be asked to submit course descriptions along with their transcripts.  The taught part of the program includes some core courses and a set of electives that the students can choose from.  The MSc in ECE gives the students the opportunity to organize the selection of the elective courses and the thesis topic to follow a specialization track within the program.The thesis is an independent investigation of a specialized area within the general field of electrical and computer engineering and associated disciplines. 

The specialization tracks currently offered by the program include: Communication and Information Systems, Multimedia Communication and Signal Processing Systems, Embedded Systems, Computing Systems, Robotic Systems, and Biomedical Systems.

Program Chair  

Dr. Yousof Al-Hammadi

Department of Electrical and Computer Engineering

 

Program Goals

The goals of the program are to produce graduates who: 

  • Advance professionally and be recognized as leaders in their chosen fields.
  • Apply their technical expertise to address the needs of society in critical, creative, ethical, and innovative manner.
  • Further develop their knowledge and skills through graduate education and professional schools. 

Program Outcomes

A student graduating with the MSc in Electrical and Computer Engineering will be able to:

  • Identify, formulate, and solve advanced electrical and computer engineering problems through the application of modern tools and techniques and advanced knowledge of mathematics and engineering science.
  • Acquire knowledge of contemporary issues in the field of electrical and computer engineering.
  • Design and conduct experiments, as well as analyze, interpret data and make decisions.
  • Conduct research and document and defend the research results.
  • Function on teams and communicate effectively.
  • Conduct themselves in a professional and ethical manner.

The university general graduate studies admission requirements apply for admission to the MSc in Electrical and Computer Engineering program. 

Bachelor degrees relevant for admission to the MSc in Electrical and Computer Engineering program are Electrical, Electronic, Communication, Computer, Software, Mechatronics, or Biomedical Engineering, Information Technology and Computer Science.  Candidates with degrees in other pertinent specializations may also be considered.  In such cases, candidates will be asked to submit course descriptions along with their transcripts. 

Duration of study 

The minimum period of study will be 1.5 years (3 regular semesters) from the date of first registration in the case of full-time registration and 2.5 years (5 regular semesters) from the date of first registration in the case of part-time registration. 

The maximum period of study will be 2 years (4 regular semesters from the 

Program Structure 

The MSc in Electrical and Computer Engineering program consists of a minimum of 36 credit-hours. The required program credits are distributed as follows: 9 credits of Program Core courses, 15 credits of Program Electives courses, and 12 credits of ECE Master’s Thesis work.  A student may organize the selection of the elective courses and the Master’s thesis topic to follow a specialization track within the broad field of ECE.  In such cases the track will be noted on the student’s transcript.  The table below presents a summary of the MSc in ECE degree program structure and requirements.  All the MSc in ECE program courses, with the exception of the Research Seminar and the Master’s Thesis, have a credit rating of three credits each.

Summary of MSc in ECE Degree Program Structure and Requirements

Category Credits Required
Program Core 9
Program Electives 15
ECE Master’s Thesis 12
Total 36

Number of Courses and Curricular Offerings 

Students seeking the degree of MSc in ECE must successfully complete a minimum of 36 credited hours as specified in the categories detailed in this section with a minimum Cumulative Grade Point Average (CGPA) of 3.0.

Program Core

The MSc in ECE degree program core requires a minimum of 9 credits consisting of 3 credits of engineering mathematics, 6 credits of ECE core courses, and the research seminar course which has a zero credit rating. The courses for each one of the core categories are specified below.

I. Engineering Mathematics Courses (3 credits)
Students must select at least one course from the list below:

  • MATH 601 Engineering Mathematical Analysis
  • MATH 602 Numerical Methods in Engineering
  • MATH 603 Random Variables and Stochastic Processes
  • MATH 604 Multivariate Data Analysis 

II. ECE Core Courses (6 credits):
Students must select at least two courses from the list below:

  • ECCE 610 Digital Signal Processing
  • ECCE 620 Real-Time Embedded Systems
  • ECCE 630 Advanced Computer Networks

III. ENGR 695 Seminar in Research Methods (0 credits)

Program Electives

Students must complete a minimum of 15 credits of electives. The list of electives that students can select from includes the courses not used to meet the ECE Core requirement above as well as those listed below.

  • ECCE 611 Advanced Digital Signal Processing
  • ECCE 612 Multimedia Processing
  • ECCE 621 Digital ASIC Design
  • ECCE 622 RF and Mixed-Signal Circuits Design
  • ECCE 625 Digital Integrated Circuits Design
  • ECCE 631 Advanced Internet and Computing Paradigms
  • ECCE 632 Modern Operating Systems
  • ECCE 640 Communication Systems Design
  • ECCE 641 Wireless Communications Systems
  • ECCE 642 Broadband Communication Networks
  • ECCE 643 Radar Systems
  • ECCE 694 Selected Topics in ECE
  • BMED 600 Physiological Systems
  • BMED 613 BioSignal Processing
  • BMED 652 Physiological Control Systems
  • ROBO 633 Machine Vision and Image Understanding
  • ROBO 650 Autonomous Robotic Systems
  • ROBO 651 Modeling and Control of Robotic Systems

ECE Master’s Thesis

ECCE 699 Master’s Thesis (12 credits)

A student must complete a Master’s thesis that involves creative research oriented work within the broad field of ECE under the direct supervision of at least one full-time faculty advisor. The research findings must be documented in a formal thesis and defended successfully in a viva voce examination.

Program Tracks

A student may select a group of elective courses to form a specialization track within the MSc in ECE program. The track will be noted on the student’s academic record (transcript) provided that the student completes:

  • A minimum of 9 credits from the group of courses designated by the track.
  • A Master research thesis within the domain of the track.

The tracks supported by the MSc in ECE program and the required courses for each of the tracks are set out below.

Communication and Information Systems
ECCE 640 Communication Systems Design
ECCE 641 Wireless Communications Systems
ECCE 642 Broadband Communication Networks
Multimedia Communication and Signal Processing Systems
ECCE 611 Advanced Digital Signal Processing
ECCE 612 Multimedia Processing
ROBO 633 Machine Vision and Image Understanding
Embedded Systems
ECCE 621 Digital ASIC Design
ECCE 622 RF and Mixed-Signal Circuits Design
ECCE 625 Digital Integrated Circuits Design
Computing Systems
ECCE 631 Advanced Internet and Computing Paradigms
ECCE 632 Modern Operating Systems
ROBO 633 Machine Vision and Image Understanding
Robotic Systems
ROBO 633 Machine Vision and Image Understanding
ROBO 650 Autonomous Robotic Systems
ROBO 651 Modeling and Control of Robotic Systems
Biomedical Systems
BMED 600 Physiological Systems
BMED 613 BioSignal Processing
BMED 652 Physiological Control Systems

ECCE 610 Digital Signal Processing (3-0-3)

Pre-Requisite:ELCE 302 Signal Processing (or equivalent)

The course covers Sampling, Aliasing, and Quantization. Digital Filters: Design and Analysis of FIR and IIR Filters, Complex Filters, State Space Representation, Adaptive Filters, Optimal Filters, Non-Linear Filters. Fourier Analysis and Processing: DFT, FFT, DCT, Spectral Analysis, FFT Processing, Signal Segmentation. DSP Implementation: Coefficients Truncation, Integer and Floating Point DSP Systems, DSP Chips. DSP Applications. 

ECCE 611 Advanced Digital Signal Processing (3-0-3)

Pre-Requisite:ECCE 610 Digital Signal Processing (or equivalent)

Statistical Signal Processing; Adaptive Filtering; Time-Frequency and Multi-Rate Signal Processing; Sensor Array Processing 

ECCE 612 Multimedia Processing (3-0-3)

Pre-Requisite:ECCE 610 Digital Signal Processing (or equivalent)

Audio Processing: audio fundamentals, audio filtering and effects, audio enhancement, Image Processing: image fundamentals, image manipulation, image filtering, image enhancement, quality assessment, Video Processing: video fundamentals, video editing, video filtering, video enhancement, scene analysis. 

ECCE 620 Real-Time Embedded Systems (3-0-3)

Pre-Requisite:ELCE 332 Microprocessor Systems (or equivalent)

The course covers the integrated hardware and software aspects of embedded processor architectures, along with advanced topics including real-time, resource/device and memory management. Contemporary processors, such as ARM microcontroller, will be focused on and used in projects. 

ECCE 621 Digital ASIC Design (3-0-3)

Pre-Requisite:ELCE 230 Digital Logic Design (or equivalent)

ASIC design flow: role of HDL in ASIC design. HDL coding style for synthesis. ASIC testing and testbench creation. Clocking in ASIC design. ASIC libraries. Constraints for synthesis. Static timing analysis (STA), statistical timing analysis and chip variation. Floorplaning. Place and Route of ASICs. Parasitics, noise and cross talk. Chip filling and metal filing. Timing closure and tapeout. Fault models, test pattern generation and design for testability techniques. The course will use state of the art EDA (Electronic Design Automation) tools such as Cadence and Synopsys. 

ECCE 622 RF and Mixed-Signal Circuits Design (3-0-3)

Pre-Requisite:ELCE 322 Electronic Circuits and Devices (or equivalent)

The course covers most relevant topics in the design of the RF receiver architectures in CMOS technology. It also discusses issues related to the design of mixed-signal circuits.  This is addressed in the context of the common wireless standards and modulation schemes. 

ECCE 625 Digital Integrated Circuits Design (3-0-3)

Pre-Requisite:ELCE 230 Digital Logic (or equivalent) and ELEC 322 Electronic Circuits and Devices (or equivalent)

Analysis and design of digital integrated circuits.  Fabrication processes, device characteristics, parasitic effects static and dynamic digital circuits for logic and memory functions. Process technology scaling and challenges, emerging technology and its impact on digital integrated circuits.  Impact of process variation on circuit behavior.  Design building block of digital system including memory, combinational, sequential, and IO.  System integration options (TSV, SOC, SOP).  Noise and noise sources in digital systems.  Interconnect and its impact on digital design performance, power, and area.  Synchronous and A synchronous design, clock generation and distribution. The course will use state of the art EDA (Electronic Design Automation) tools such as Cadence and Synopsys. 

ECCE 630 Advanced Computer Networks (3-0-3)

Pre-Requisite:CMPE 324 Data Communications and Networking or CMME 320 Communication Networks (or equivalent)

Modern and popular computer network technologies, protocols and services. Next Generation Networks, Triple-play services, Grid and Cloud Computing networks, Wireless ad-hoc networks.  Performance analysis, modeling and simulation of computer networks. 

ECCE 631 Advanced Internet and Computing Paradigms (3-0-3)

Pre-Requisite  CMPE 311 Java and Network Programming (or equivalent), and CMPE 324 Data Communications and Networking or CMME 320 Communication Networks (or equivalent)

This course provides the students with more advanced topics in the area of Internet computing and acquaint them with the elements which are shaping the future of internet and web technologies 

ECCE 632 Modern Operating Systems (3-0-3)

Pre-Requisite:CMPE 312 Operating Systems (or equivalent)

Design and structure of today’s operating systems, Virtualization, Smartphone OSes. Advanced topics in Operating Systems: Processes, Threads, Multiprocessor and Real-Time Scheduling, Synchronization, Virtual Memory, File Systems, Protection, and Security.  Case Studies of Linux and Windows 7. 

ECCE 640 Communication Systems Design (3-0-3)

Pre-Requisite  CMME 302 Digital Communications I (or equivalent)

This course covers the main concepts in digital data transmission. The topics covered will provide the student with thorough understanding of the algorithms and techniques used to design digital transmitters and receivers to a high degree of fidelity. 

ECCE 641 Wireless Communications Systems (3-0-3)

Pre-Requisite:CMME 400 Wireless Communications (or equivalent)

This course covers advanced topics in wireless communication systems and communication theory. A major focus of the course is on the design and analysis of fundamental and emerging topics in wireless communication systems, e.g., multiple-input-multiple-output (MIMO), space-time-coding, and multi-user communication systems. Further topics include, but not limited to, capacity analysis of fading channels, diversity techniques, adaptive modulation and coding, multicarrier and orthogonal-frequency-division multiplexing (OFDM), and cooperative communications. 

ECCE 642 Broadband Communication Networks (3-0-3)

Pre-Requisite  CMME 320 Communication Networks (or equivalent)

This course introduces some fundamental as well as advanced topics in wireless and wire-line communication networks for voice, data, and multimedia. The course considers pivotal topics to understand, design and analyze state of the art broadband wireless and wire-line networks. 

ECCE 643 Radar Systems (3-0-3)

Pre-Requisite  CMME 304 Information Theory (or equivalent) and CMME 310 Applied Electromagnetics (or equivalent)

This course covers the main concepts in radar systems design, including the physical limitations, waveform design and multimode scheduling, antenna scanning and limitations of radar tracking. The topics covered will provide the student with thorough understanding of the design and evaluation of modern radar systems. 

ECCE 694 Selected Topics in Electrical and Computer Engineering (3-0-3)

Pre-Requisite:Will be specified according to the particular topics offered under this course number

This course covers selected contemporary topics in electrical and computer engineering.  The topics will vary from semester to semester depending on faculty availability and student interests. Proposed course descriptions are considered by the Department of Electrical and Computer Engineering on an ad hoc basis and the course will be offered according to demand. The proposed course content will need to be approved by the Graduate Studies Committee. The Course may be repeated once with change of contents to earn a maximum of 6 credit hours. 

ECCE 695 Seminar in Research Methods (1-0-0)

Pre-Requisite:Graduate standing

This course introduces graduate students to research methodologies and the process of formal inquiry in engineering and applied sciences. It develops the skills necessary to read and critically evaluate the research of others with emphasis on contemporary issues. The course covers the process of developing, documenting and presenting research proposals. It also addresses codes of ethics in the engineering profession. Finally, the course will provide suggestions and best practices for success in graduate studies. 

ECCE 699 Master’s Thesis (0-12-12)

Pre-Requisite  Completion of MSc in ECE program core courses, ECCE 695 Seminar in Research Methods, and approval of the MSc in ECE program chair

In the Master’s Thesis, the student is required to independently conduct original research under the supervision of a full-time faculty advisor/s.  The outcome of the research work is disseminated by a thesis and defended through a viva voce examination. 

BMED 600 Physiological Systems (3-0-3)

Pre-Requisite:BMED 331 Biotransport Phenomena and BMED 341 Molecular and Cellular Physiology I (or equivalent)

This course introduces human physiology to a wide range of graduate students with diverse backgrounds and varying biological experience.  This course is designed to provide students with the mechanism of body function, regulation and a brief overview of anatomic structure.  Course content will include the basic physical and chemical laws, homeostatic control of nervous system, musculoskeletal, circulatory, and respiratory systems.  In addition to the foundation material, a related case study or research topic will be discussed. 

BMED 613 BioSignal Processing (3-0-3)

Pre-Requisite:BMED 352 Biomedical Systems and Signal Processing, or ELCE 302 Signal Processing (or equivalent)

Application of signal processing and modeling techniques in real world Bio signals (Electrocardiography (ECG), Electromygraphy (EMG) and Electroencephalography (EEG), Blood Pressure and heart Sound). MATLAB based physiological experiments, analysis and demonstration. 

BMED 652 Physiological Control Systems (3-0-3)

Pre-Requisite:BMED 352 Biomedical Systems and Signal Processing, or ELCE 344 Feedback control system, or ELCE 444 Digital control system (or equivalent)

This course will expose graduate students to the design "secrets" of a variety of physiological control systems from an engineering viewpoint. How states of "health" versus "disease" can be explained in terms of physiological control system function (or dysfunction) will be considered. Examples of physiological control systems to be explored include: control of muscle tone, posture and locomotion; determinants and control of heart rate and blood pressure, body temperature regulation, respiratory mechanics and control, renal function and its regulation. 

ROBO 633 Machine Vision and Image Understanding (3-0-3)

Pre-Requisite:MATH 312 Complex Variables and Transforms (or equivalent), ENGR 112 Introduction to Computing (or equivalent), and ELCE 302 Signal Processing (or equivalent)

The course covers the fundamental principles of machine vision and image processing techniques. This includes multiple view geometry and probabilistic techniques as related to applications in the scope of robotic and machine vision and image processing by introducing concepts such as segmentation and grouping, matching, classification and recognition, and motion estimation. 

ROBO 650 Autonomous Robotic Systems (3-0-3)

Pre-Requisite:MATH 312 Complex variables and Transforms (or equivalent), ENGR 112 Introduction to Computing (or equivalent), and AERO 350 Dynamic Systems and Control, or ELCE 344 Feedback Control Systems, or MECH 350 Dynamic Systems and Control (or equivalent)

The course addresses some of the main aspects of autonomous robotic systems.  This includes artificial intelligence, algorithms, and robotics for the design and practice of intelligent robotic systems.   Planning algorithms in the presence of kinematic and dynamic constraints, and integration of sensory data will also be discussed. 

ROBO 651 Modeling and Control of Robotic Systems (3-0-3)

Pre-Requisite:MATH 312 Complex variables and Transforms (or equivalent), ENGR 112 Introduction to Computing (or equivalent), and AERO 350 Dynamic Systems and Control, or ELCE 344 Feedback Control Systems, or MECH 350 Dynamic Systems and Control (or equivalent)

The course covers the theory and practice of the modeling and control of robotic devices. This includes kinematics, statics and dynamics of robots. Impedance control and robot programming will also be covered. Different case-studies will be presented to support hands-on experiments. 

MATH 601 Engineering Analysis (3-0-3)

Pre-Requisite:MATH 211 Linear Algebra and Differential Equations, (or equivalent)

Introductory graduate level course in engineering mathematical analysis. Review of vector calculus and linear algebra; solution of ordinary differential equations; special functions; partial differential equations of engineering physics: linear elliptic, parabolic, and hyperbolic PDE’s governing heat transfer, electromagnetic, and vibratory phenomena; Eigen function expansions 

MATH 602 Numerical Methods in Engineering (3-0-3)

Pre-Requisite:MATH 211 Linear Algebra and Differential Equations, (or equivalent)

Introductory graduate level course in numerical methods in engineering. Numerical integration for initial value problems; finite difference methods; linear algebra; optimization; and the finite element method. 

MATH 603 Random Variables and Stochastic Processes (3-0-3)

Pre-Requisite:MATH 311 Probability and Statistics with Discrete Mathematics, (or equivalent)

Random variables, vectors, and processes, statistical detection and classification, principles of parameter estimation,  biased and unbiased estimators,  Cramer-Rao inequality,  minimum variance and  unbiased estimates, expectation as estimation, Correlation and linear estimation, linear filtering of random processes, discrete time linear models, moving-average and autoregressive processes, discrete time Gauss–Markov process, Maximum likelihood (ML) estimation, Fourier analysis, correlation and coherence, spectral analysis of random signals.