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:
- Providing the local market with skilled and professional computer engineers specialized in the areas of intelligent systems, hardware design, computer networks and security,
- Providing knowledge and experience in the fields of computer engineering, while giving students the opportunity to specialize in a particular area of computer engineering,
- Networking and partnerships with those working in related areas from public and private sectors and international institutions,
- Developing and capacity building of local engineers,
- Formulating and developing scientific research,
- 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.
-
Knowledge and understanding
- Study the different aspects of computer systems and the way they interact with each other.
- Have advanced computer programming knowledge, understanding and skills to solve practical engineering problems related to computer systems.
- Have deep knowledge in or more of the following main topics; computer hardware and architecture, intelligent systems, and computer networks and security.
-
Understand scientific research methods.
-
Subject specific and practical skills
- Design and implement hardware and software systems targeting specific applications on multiple platforms.
- Apply mathematical techniques to model and solve engineering problems related to computer systems
- Select particular systems and system configurations for solving technical problems using modern computers, tools and algorithms.
-
Apply both fundamental principles and advanced techniques of computing to a range of engineering problems.
-
Intellectual/Cognitive skills
- Develop computer-based products to solve existing and potential problems with an account for local and international contexts.
- Analyze and simulate systems involving computer technology at various levels.
- Manage time and resources effectively.
- Deal with modern and contemporary computerized systems.
-
General and transferable skills
- Communicate and present ideas and results in various forms effectively.
- Think critically, innovatively and creatively.
- Possess self-learning skills and collaborating effectively with other members in of a team and with potential clients.
- Recognize ethical and social responsibility throughout the design and implementation process and in dealing with clients and colleagues.
- Follow-up in academic achievement to obtain a PhD degree in computer engineering or related fields.
- Working as a researcher at institutions or research centers dealing with computer engineering or the quality of computerized systems.
- Work as a specialized computer engineer at private, public institutions and industrial companies.
- Working as an auditor on the quality of computerized systems.
- Project manager to develop computer systems and to lead a team.
- Work in programming companies and companies specialized in the hardware parts of the computer systems
- Work in universities, colleges, institutes and vocational schools
- Work in Cellular communications companies,
- Work in companies specialized in networking and information security
- Complete any remedial courses requested from the student when accepted into the program.
- 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 |
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 |
Computer and Programming or equivalent |
3 |
|
Computer Organization And Microprocessor or equivalent |
3 |
|
Data Structures And Algorithms or equivalent |
4 |
|
Introduction to Linear Algebra or equivalent |
3 |
|
Probability and Engineering Statistics or equivalent |
3 |
|
Analog Electronics or equivalent |
3 |
|
Computer Networks or equivalent |
3 |
B.1 Students must finish the course Research Methodology, Tools and Ethics
Course Code |
Course Title |
Credit hours |
Research Methodology,and Professional Ethic |
3 |
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 |
Computer Architecture and Design |
3 |
|
Advanced Computer Architecture |
3 |
|
Advanced Operating Systems Theory |
3 |
Hardware Courses
Course Code |
Course Title |
Credit hours |
VLSI System Design |
3 |
|
SOC Design |
3 |
|
Verification and Validation of Hardware |
3 |
Intelligent Systems Courses
Course Code |
Course Title |
Credit hours |
Artificial Intelligence |
3 |
|
Advanced Machine Learning |
3 |
|
Information Retrieval and Web Search |
3 |
Computer Networks and IT Security Courses
Course Code |
Course Title |
Credit hours |
Advanced Computer Networks |
3 |
|
Network Security Protocol |
3 |
|
Wireless Sensor Networks and Internet of Things |
3 |
Students must take five elective courses from at least two disciplines as shown in tables below
Computer Architecture Courses 2
Course Code |
|
Credit hours |
Embedded Systems and Special Architectures |
3 |
|
Computing Performance Evaluation/Benchmarking |
3 |
|
Superscalar Microprocessor Architecture |
3 |
|
Advanced Computer Architecture |
3 |
|
Advanced Operating Systems Theory |
3 |
Hardware Courses 2
Course Code |
Course Title |
Credit hours |
VLSI Design Automation |
3 |
|
SOC Design |
3 |
|
Verification and Validation of Hardware |
3 |
Intelligent Systems Courses 2
Course Code |
Course Title |
Credit hours |
Speech Processing and Applications |
3 |
|
Image Processing and Applications |
3 |
|
Natural Language Processing |
3 |
|
Robotics and Machine Vision |
3 |
|
Automatic Reasoning and Applications |
3 |
|
Advanced Machine Learning |
3 |
|
Information Retrieval and Web Search |
3 |
Computer Networks and Security Courses 2
Course Code |
Course Title |
Credit hours |
Network and System Defense |
3 |
|
Wireless and Mobile Networks |
3 |
|
Modern Distributed Systems |
3 |
|
Counter Hacking Techniques |
3 |
|
Hardware Security |
3 |
|
Secure Software Development |
3 |
|
Network Security Protocol |
3 |
|
Wireless Sensor Networks and Internet of Things |
3 |
Admission Requirements
Admission to the program is based on the following conditions:
- 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…).
- Provide two sealed recommendation letters from professors or work supervisors.
- Personal interview with the program committee may be required.