Computer Engineering

The Faculty of Engineering and Technology offers an academic program that leads to a master’s degree in Computer Engineering. The Master in Computer Engineering (MSCE) program aims to help the development and application of computer engineering, and to contribute to the advancement of the Palestinian society by providing technical, scientific knowledge, and research skills to engineers in order to prepare them for leadership in the fields of hardware design, intelligent systems, and networks and security. It also aims to meet the needs of local, regional and global markets, as well as enabling the program student to resume their higher education.

To graduate students with master degree in computer engineering with the possibility of concentrating in the area of Intelligent systems, computer hardware, computer networks and security and thus: 

  1. Providing the local market with skilled and professional computer engineers specialized in the areas of intelligent systems, hardware design, computer networks and security, 
  2. Providing knowledge and experience in the fields of computer engineering, while giving students the opportunity to specialize in a particular area of computer engineering, 
  3. Networking and partnerships with those working in related areas from public and private sectors and international institutions, 
  4. Developing and capacity building of local engineers, 
  5. Formulating and developing scientific research, 
  6. Contributing to the dissemination of awareness, among students and community, of the role and importance of smart systems, 

Giving the opportunity for students to implement projects related to domestic or global industries, through the development of a system or finding a solution to a particular problem in order to contribute to the development of local and global industries.

  1.       Knowledge and understanding 
    1. Study the different aspects of computer systems and the way they interact with each other.
    2. Have advanced computer programming knowledge, understanding and skills to solve practical engineering problems related to computer systems. 
    3. Have deep knowledge in or more of the following main topics; computer hardware and architecture, intelligent systems, and computer networks and security. 
    4. Understand scientific research methods.  

       

  2.       Subject specific and practical skills 
    1. Design and implement hardware and software systems targeting specific applications on multiple platforms. 
    2. Apply mathematical techniques to model and solve engineering problems related to computer systems 
    3. Select particular systems and system configurations for solving technical problems using modern computers, tools and algorithms.  
    4. Apply both fundamental principles and advanced techniques of computing to a range of engineering problems. 

       

  3.       Intellectual/Cognitive skills  
    1. Develop computer-based products to solve existing and potential problems with an account for local and international contexts. 
    2. Analyze and simulate systems involving computer technology at various levels. 
    3. Manage time and resources effectively.  
    4. Deal with modern and contemporary computerized systems. 

 

  1.       General and transferable skills  
    1. Communicate and present ideas and results in various forms effectively. 
    2. Think critically, innovatively and creatively. 
    3. Possess self-learning skills and collaborating effectively with other members in of a team and with potential clients. 
    4. Recognize ethical and social responsibility throughout the design and implementation process and in dealing with clients and colleagues. 
  1. Follow-up in academic achievement to obtain a PhD degree in computer engineering or related fields. 
  2. Working as a researcher at institutions or research centers dealing with computer engineering or the quality of computerized systems. 
  3. Work as a specialized computer engineer at private, public institutions and industrial companies. 
  4. Working as an auditor on the quality of computerized systems. 
  5. Project manager to develop computer systems and to lead a team. 
  6. Work in programming companies and companies specialized in the hardware parts of the computer systems 
  7. Work in universities, colleges, institutes and vocational schools 
  8. Work in Cellular communications companies, 
  9. Work in companies specialized in networking and information security
Graduation Requirements
  1. Complete any remedial courses requested from the student when accepted into the program.
  2. Complete at least 36 credit hours distributed as follows:

Track

Core Courses 

Thesis / Seminar

Elective Courses

Total Credits

Thesis

15

6 (Thesis)

15

36

Non-Thesis (Seminar)

15

6 (2 Seminar Courses)

15

36

,
A. Remedial courses

The program committee will determine the remedial courses for accepted students based on the student’s assessment of the extent to which they achieve the knowledge aspect of the admission requirements, provided that the student takes a maximum of three courses from the following courses:

Course Code

Course Title

Credit hours

COMP133 

Computer and Programming or equivalent

3

ENCS2380 

Computer Organization And Microprocessor or equivalent

3

COMP2421 

Data Structures And Algorithms or equivalent

4

MATH234  

Introduction to Linear Algebra or equivalent

3

ENEE2307 

Probability and Engineering Statistics or equivalent

3

ENEE2360

Analog Electronics or equivalent

3

ENCS3320 

Computer Networks or equivalent

3

,
B. Core courses

B.1 Students must finish the course Research Methodology, Tools and Ethics

Course Code

Course Title

Credit hours 

JMEE6301

Research Methodology,and Professional Ethic

 

B.2 Students must finish four courses, one course from each discipline (category): Computer Architecture, Hardware, Intelligent Systems, and Computer Networks and IT Security as shown in the tables below:

Computer Architecture Courses

Course Code

Course Title

Credit hours 

MSCE6311 

Computer Architecture and Design 

MSCE6312 

Advanced Computer Architecture 

MSCE6313 

Advanced Operating Systems Theory  

 

Hardware Courses

Course Code

Course Title

Credit hours 

MSCE6321 

VLSI System Design  

MSCE6322 

SOC Design  

MSCE6323 

Verification and Validation of Hardware  

 

Intelligent Systems Courses

Course Code

Course Title

Credit hours 

MSCE6331 

Artificial Intelligence   

MSCE6332 

Advanced Machine Learning  

MSCE6333 

Information Retrieval and Web Search 

 

Computer Networks and IT Security Courses

Course Code

Course Title

Credit hours 

MSCE6341 

Advanced Computer Networks  

MSCE6342 

Network Security Protocol  

MSCE6343 

Wireless Sensor Networks and Internet of Things  

,
C. Elective Courses 

Students must take five elective courses from at least two disciplines as shown in tables below

 

Computer Architecture Courses 2

Course Code

 

Credit hours 

MSCE7311 

Embedded Systems and Special Architectures  

MSCE7312 

Computing Performance Evaluation/Benchmarking  

MSCE7313 

Superscalar Microprocessor Architecture  

MSCE6312 

Advanced Computer Architecture 

MSCE6313 

Advanced Operating Systems Theory  

 

Hardware Courses 2

Course Code

Course Title

Credit hours 

MSCE7321 

VLSI Design Automation  

MSCE6322 

SOC Design  

MSCE6323 

Verification and Validation of Hardware  

 

Intelligent Systems Courses 2

Course Code

Course Title

Credit hours 

MSCE7331 

Speech Processing and Applications 

MSCE7332 

Image Processing and Applications  

MSCE7333 

Natural Language Processing  

MSCE7334 

Robotics and Machine Vision  

MSCE7335 

Automatic Reasoning and Applications  

MSCE6332 

Advanced Machine Learning  

MSCE6333 

Information Retrieval and Web Search 

 

Computer Networks and Security Courses 2

Course Code

Course Title

Credit hours 

MSCE7341 

Network and System Defense  

MSCE7342 

Wireless and Mobile Networks  

MSCE7343 

Modern Distributed Systems  

MSCE7344 

Counter Hacking Techniques  

MSCE7345 

Hardware Security  

SWEN7302 

Secure Software Development 

MSCE6342 

Network Security Protocol  

MSCE6343 

Wireless Sensor Networks and Internet of Things  

,
D. Thesis or Two Seminars

Track A or Track B: 6 credit hours: either Thesis or two Seminars (Seminar I and Seminar II)

Track

Course Code

Course Title

Credit hours 

Track A

MSCE860 

Thesis  

Track B

MSCE830 

Seminar I 

MSCE831 

Seminar II 

Admission Requirements

Admission to the program is based on the following conditions:

  1. Applicants should have a Bachelor degree from an accredited university in Computer Engineering or a related field, (e.g. Electrical Engineering, Information Technology, Computer Science…).
  2. Provide two sealed recommendation letters from professors or work supervisors.
  3. Personal interview with the program committee may be required.