The program keeps pace with rapid advances in Computer Engineering by equipping students with the knowledge and hands‑on skills needed to design computer circuits and integrated electronics, and to develop software systems. The curriculum spans control and communications systems, data structures and algorithms, operating systems, computer networks, cybersecurity, and mobile applications.

  • Prepare graduates to design, analyze, and build computer systems (hardware and software).
  • Develop strong programming skills for web/mobile development and embedded systems.
  • Provide solid foundations in circuits, electronics, digital logic, and microcontrollers.
  • Strengthen teamwork, project management, and engineering entrepreneurship skills.
  • Instill cybersecurity awareness, professional ethics, and effective technical communication.
  • High‑school graduates (Scientific or Industrial streams) who meet university admission criteria.
  • Students seeking careers in hardware design, software engineering, networking & cybersecurity, and intelligent systems.
  • Apply mathematics, science, and engineering fundamentals to computing and systems problems.
  • Proficient in programming, software engineering, and web/mobile development.
  • Design digital circuits, logic systems, embedded and real‑time applications.
  • Understand networks, communications, cybersecurity, databases, and cloud computing.
  • Demonstrate teamwork, project management, ethics, and lifelong learning.
  • Design effective hardware solutions using circuits, electronics, and digital logic.
  • Analyze requirements and develop high‑quality software with proper testing and QA.
  • Build reliable embedded systems with microcontrollers and real‑time components.
  • Design and analyze computer networks; understand communication protocols and security.
  • Apply AI and data‑driven methods to practical engineering problems.
  • Communicate effectively and prepare professional technical documentation.
  • Work in multidisciplinary teams and manage time and projects efficiently.
  • Computer Engineer, Network Engineer, Database & Information Administrator.
  • Software Developer (Web/Mobile), Intelligent Systems & AI Applications Engineer.
  • Cybersecurity Analyst/Engineer, Big Data Analyst.
  • Telecom & ISP companies, electronics and semiconductor design firms.
  • Government, banking, healthcare, education; startups and freelancing.

Admission for students with a minimum of 80% in Tawjihi (Scientific/Industrial streams) or equivalent international certificates (French Baccalaureate, IB, British GCE).

First Year

Semester 1:

  • Calculus 1
  • Physics for Engineering
  • Physics for Engineering Lab
  • Computer Basics and Programming
  • Arabic Language Skills
  • English Language Skills 1

Semester 2:

  • Calculus 2
  • Circuits and Electronics 1
  • Computer Programming
  • Computer Programming Lab
  • English Language Skills 2
  • The Palestinian cause
  • Engineering Drawing

 

Second Year

Semester 1:

  • Statistics and Probability
  • Islamic culture
  • Engineering Entrepreneurship
  • Circuits and Electronics 2
  • Circuit and Electronics LAB
  • Object Oriented Programming

 

Semester 2:

  • Linear Algebra and Differential Equations
  • Project Management and Engineering Economics
  • Data Structures and Algorithms
  • Design Thinking
  • Critical thinking skills
  • Engineering Workshops

Summer Term:

  • Field Training 1

 

Third Year

Semester 1:

  • Digital Logic Systems (plus HDL)
  • Discrete Mathematics
  • Operating Systems 3
  • Introduction to Artificial Intelligence and Machine learning 4
  • Introduction to Database Technology

Semester 2:

  • Web and Mobile Development 1
  • Computer Organization and Architecture
  • Advanced Programming
  • Signals and Control Systems
  • University Requirement

Summer Term:

  • Field Training II

Fourth Year

Semester 1:

  • Web and Mobile Development 2
  • Computer Networks
  • Introduction to Communications systems
  • Instrumentation and Sensors Interfacing
  • Software Engineering

Semester 2:

  • Microcontrollers
  • Fundamentals of Cyber Security
  • Software Project
  • Programming Embedded Systems
  • Computer Graphics and Multimedia

Summer Term:

Field Training 3

 

Fifth Year

Semester 1:

  • Introduction to Cloud Systems
  • Introduction to Graduation Project
  • Operational Skills and Professional Ethics
  • Community Service
  • Physical education
  • University Free Course

Semester 2:

  • Graduation Project
  • University Requirement Course
  • Program Req
Digital Logic Systems (plus HDL) This course will cover Number systems and conversion, Boolean algebra, the assertion level concept; minterm and maxterm expansions, Karnaugh maps, combinatorial logic circuit design, NAND and NOR gate-based design. State machines and sequential circuits flip-flops, minimization of state tables, state assignment. Higher-level digital system design using SSI-MSI blocks such multiplexers/decoders, adders, memory and programmable gate arrays; bus-oriented systems. Digital system applications will include counters, magnitude comparators, Analog-to-Digital and Digital-to-Analog conversions, feedback control, sensor interfacing and signal conditioning.  Furthermore, the course introduces finite state machines, hardware description language (HDL).
Object Oriented Programming This course aims to introduce students to the basics of OOP, object design, classes, methods, inheritance, mechanisms of software reuse, classes and subclasses, effect of inheritance on software engineering, multi- inheritance, polymorphism, topics in Software Engineering (clarity, reusability and coherence) and objects.
Data Structures and Algorithms The course starts by an introduction to the computer programming principles. The course then covers the following topics: data structure operations, queues and stacks and their applications, lists and strings, linked lists and their different variations, and their different variations, searching techniques, sorting techniques, tree structures and graphs. Furthermore, the course will introduce techniques for the design and analysis of efficient computer algorithms through theoretical backgrounds and examples of advanced methods and data structures. Topics include asymptotic growth analysis of functions, average and worst-case analysis, sorting and selection problems, advanced search trees, graph theory and related algorithms, divide and conquer and greedy programming paradigms, hashing, complexity classes of P, NP and NP-complete.
Software Engineering This course introduces software engineering as a discipline, discusses stages of the software lifecycle, compares development models such as waterfall, prototyping, and incremental/ iterative. It covers software requirements analysis, effort and cost estimation, compares structured and object-oriented analysis and design methods. It also discusses verification/ validation, quality assurance, software reliability, testing methods, maintenance, documentation, project management and team structure, metrics, and available tools.
Circuits and Electronics 1 This course introduces the concepts of electrical circuits and electronics to students. Topics covered include: resistive elements and networks; circuit analysis methods including KVL, KCL and the node method; independent and dependent sources; linearity, superposition, Thevenin & Norton methods; digital abstraction, combinational gates; and MOSFET switches and small signal analysis. Analog networks include amplifiers, power supplies and oscillators. Digital efforts are concentrated in the CMOS and pseudo-NMOS areas with a brief look at the BJT logic. Explores basic concepts of frequency response, feedback and data conversion. Design and lab exercises are also significant components of the course.
Circuits and Electronics 2 Introduces design and analysis of semiconductor circuits. Analog networks include amplifiers, power supplies and oscillators. Digital efforts are concentrated in the CMOS and pseudo-NMOS areas with a brief look at the BJT logic. Explores basic concepts of frequency response, feedback and data conversion. Design and lab exercises are also significant components of the course.
Advanced Programming This course is designed to allow students to experience how a real-world computer application ECOMs to life. This course builds on their previous programming skills and includes more advanced GUI techniques. In addition to smaller projects, students will work together to complete a large programming project of their choosing by the end of the semester. After many weeks of coding, they will complete an online help file, present their work to the class, and create WebPages showcasing their work.
Discrete Mathematics Sets, relations and functions, application to data structure and graph representations, partial ordered sets, trees, algebraic structures, lattices and Boolean algebra, semi groups, groups, introduction to grammars and machines

and languages, error correcting codes.

Operating Systems This course introduces the main concepts of computer networking and operating systems for students. Topics include overviews of full introduction to modern operating system design, including memory management, scheduling, I/O, protection, and so on. The architecture of Unix-like operating systems (such as Linux) is used as an example of more general principles in OS design.
Web and Mobile Development 1 In this course, you’ll explore the basic structure of a web application, and how a web browser interacts with a web server. You’ll be introduced to the request/response cycle, including ET/POST/Redirect. You’ll also gain an introductory understanding of Hypertext Markup Language (HTML), as well as the basic syntax and data structures of the PHP language, variables, logic, iteration, arrays, error handling, and super global variables, among other elements.
Web and Mobile Development 2 This course introduces students to programming technologies, design and development related to mobile applications. At the beginning an introduction to Cascading Style Sheets (CSS) will allow you to style markup for webpages. Lastly, you’ll gain the skills and knowledge to install and use an integrated PHP/MySQL environment like XAMPP or MAMP. Design and development related to mobile applications. Topics include accessing device capabilities, industry standards, operating systems, and programming for mobile applications using an OS Software Development Kit (SDK). The students should be able to create basic applications for mobile devices.
Introduction to Cloud Systems The course presents a top-down view of cloud computing, from applications and administration to programming and infrastructure. Its main focus is on parallel programming techniques for cloud computing and large-scale distributed systems which form the cloud infrastructure. The topics include: overview of cloud computing, cloud systems, parallel processing in the cloud, distributed storage systems, virtualization, security in the cloud, and multicore operating systems.
Introduction to Artificial Intelligence and Machine learning Basic concepts and techniques of Artificial Intelligence, Data representation and knowledge data, Inference control, Examples of Models recognitions, Games, Theory proving, Searching Problems, Heuristic Search techniques, Inference rule, first predicate calculus, Inference by contradiction, Logical Reasoning, Production systems, Programming using Prolog, Knowledge representation, Expert systems, Applications. In addition, this course provides a broad introduction to machine learning and statistical pattern recognition. Topics include: supervised learning (generative / discriminative learning, parametric/non-parametric learning, neural networks (NNs), and support vector machines (SVM)); unsupervised learning (clustering, dimensionality reduction, kernel methods); learning theory (bias/variance tradeoffs, practical advice); reinforcement learning and adaptive control.
Big Data Analytics This course demonstrates the analysis of big-data for information security. It will demonstrate how to analyze data which is applied to “massive network traffic datasets” in order to support real-time decision making for security threats in real-time distributed environments.
Signals and Control Systems This course introduces the fundamentals of continuous and discrete time signal and system analysis to students. This course will cover linear system analysis including impulse response and convolution, Fourier series, Fourier transform, sampling, discrete time signal and system analysis, and Z-transforms. Topics include analysis and design of control systems using physical system models, State variables, steady-state error, time- and frequency responses, and control system stability.
Introduction to Database Technology This course aims to introduce students to the internal design and properties of database systems, and thus development of application software. Topics include: emergence of databases, structure of data models, types of database systems, relational databases, also, conceptual, logical and physical structure of relational database, keys, functional dependency, normalization, introduction to Structured Query Language (SQL), database administration, concurrency control and databases security/protection and study cases.
Legal & Ethical Issues in Information Security This course examines how ethics, rules and technology are employed in IT-based associations and organizations. The objectives of this course are to understand the issues arising from: access control, secrecy, privacy, and policy enforcement in addition to other ethical and legal dilemmas prevalent in current associations and organizations.
Fundamentals of Cyber Security This course introduces the fundamentals concepts and topics of cyber-security to students. These concepts include cyber-security theory and basic techniques for optimizing security on personal computers and small networks. Learners will gain insight into the importance of

Cyber-security and the integral role of cyber-security professionals. The interactive, self-guided format will provide a dynamic learning experience where users can explore foundational cyber-security principles, security architecture, risk management, attacks, incidents, and emerging IT and IS technologies.

Computer Organization and Architecture The course will focus on how basic logic blocks of a simple computer are designed. Topics covered include: basic Von Neumann computer architecture; an introduction to assembly language programming Data and information representation and processing, machine-level representation of programs, instruction set architecture, pipelining, optimization program performance, memory hierarchy, cache memories, virtual memory. Furthermore, the course will cover programmable logic devices (e.g., FPGAs)
Applications and Operating System Security This course covers the advanced topics in operating system (OS) security. Topics include; Access control mechanisms, memory protections, and inter-process communications mechanisms. Students will learn the current state-of-the-art OS-level mechanisms and policies designed to help protect systems against sophisticated attacks. In addition, advanced persistent threats, including rootkits and malware, as well as various protection mechanisms designed to thwart these types of malicious activities, will be studied.
Introduction to Communications systems Wireless Communications is increasingly pervasive in society, from the smart phones that we use to embedded medical devices communicating in real-time to remote medical teams. This course provides aims to ensure students have both a systematic and deep understanding of all key aspects of a wireless communication system and its component elements and in particular for smart devices, including the propagation and communication challenges in different contexts – such as the highly mobile user, the connected sensor, or implanted devices. Furthermore, the course covers the basics of network protocols for smart devices, to provide an insider’s perspective on the existing paradigms in terms of communication of smart and embedded sensor devices and presents the underlying protocols that are used for their communication. Additional Topics covered include sensing platforms, applications, wireless protocols for communication at various layers of TCP/IP stack, Arduino/Raspberry PI programming, and social aspects of IoT.
Programming Embedded Systems The course covers the following areas: development environments for embedded software, resource aware programming, hardware programming, developing multi-threaded software, inter-process communication with shared memory and message passing, programming using real time operating systems, fault detection and testing, and fault tolerance and fault recovery.

At the end of this course, students must be able to: Develop low-level embedded software using high level programming in e.g., C. Explain the most important features of real-time operating systems, and their use in embedded software. Use programming patterns that take into account limitations of embedded hardware platforms, e.g.  memory size, processor capacity, and bandwidth. Discuss basic mechanisms for establishing fault tolerance and recovery. Explain basic approaches in validating the functionality of embedded software.

Introduction to Blockchain Technology In this course, students will gain a thorough understanding of the basic ideas behind Blockchain distributed ledger technologies including an introduction to the necessary foundations in cryptography. The course will discuss Blockchain as a distributed ledger and introduce distributed consensus as a mechanism to maintain the integrity of the Blockchain. In this course you will be exposed to several cryptocurrencies that are deployed using Blockchain technology such as Bitcoin Blockchain and Ethereum Blockchain, also you will learn how to create, use, and deploy smart contracts.
Computer Networks The course covers an introduction to Internetworking, communicating applications, data transport, core Internet protocols (TCP, UDP, IP, ICMP), introduction to routing and forwarding, Ethernet and other physical technologies, common tools for network debugging, and introduction to data security. Furthermore, hands-on training will be provided for exploring the network, data transport in practice, and setting up a small network.
Introduction to Smart Devices Security and Cybersecurity In this class, the students will learn the introduction (EEE 4727) on the security of Internet-of-Things and Cyber-Physical Systems by gaining hands-on training on real IoT and CPS devices. Specifically, the students will have a chance to develop realistic security solutions utilizing actual IoT and CPS devices. Both key security concepts (e.g., confidentiality, authentication, integrity, access control, non-repudiation, and availability) and the state-of-the art security solutions will be reinforced and explored. This class is a project-based class and students will be able to implement and develop their security related projects on real devices.
Field Training 1 The aim is to enable the student to apply theoretical knowledge in the design and development of computer systems, and to gain experience in a real technological work environment.

The student is expected to have completed the second-year level and to have passed courses such as Data Structures and Algorithms, Databases, Computer Networks, and Computer Architecture. This indicates that the student possesses strong skills in programming, database design, and an understanding of the fundamentals of networking and computer engineering.

Field Training 2 The aim is to equip the student with advanced skills in designing and developing software or hardware projects, introducing concepts such as artificial intelligence, cloud computing, and teamwork, in addition to enhancing research and analytical skills to contribute effectively to graduation projects.

The student is expected to have completed third-year requirements and passed specialized courses such as Operating Systems, Information Security, Web Programming, and Control Systems. This indicates that the student has advanced knowledge in system development, information security, and web applications.

Field Training 3 The aim is to equip the student with advanced skills in designing and developing software or hardware projects, enhancing the application of concepts such as artificial intelligence, cloud computing, and working on real DevOps projects, as well as collaborating within teams. In addition, it focuses on refining research and analytical skills to contribute effectively to graduation projects.

The student is in the fourth year and has completed specialized courses such as Operating Systems, Information Security, Web Programming, Control Systems, and Software Engineering. This indicates that the student possesses advanced knowledge in system development, information security, and web applications, as well as in hardware, networking, and microcontrollers.

Introduction to Graduation Project This course provides engineering students with a methodological foundation to initiate their graduation project while integrating both software and hardware components. Students will work in teams of 2–3 members to conduct a technical background study, feasibility analysis, literature review, and identify the innovation and added value of their project.

The main topics include system analysis and design, selecting appropriate platforms, defining the system architecture, specifying technical requirements, and identifying the skills needed for development. By the end of the course, students will have a comprehensive project plan and the necessary knowledge base to transition into the graduation implementation phase.

Graduation Project Students will apply their technical knowledge to design, develop, and implement an integrated solution that combines software and hardware components. Working in teams, they will transform their project proposal into a fully functional system by following a structured development cycle that includes system analysis and design, hardware–software integration, project testing, and deployment.

The project requires students to demonstrate problem-solving, research, innovation, and technical proficiency while adhering to engineering standards and best practices. Final deliverables include a working prototype, comprehensive technical documentation, and a formal presentation.

Microcontrollers This course introduces the main concepts of microcontrollers & microprocessors and in particular for smart devices. Topics related to microcontrollers include: integrated development environments (IDEs), architectures, and I/O interfaces. Hardware interfacing of signals: sensors, actuators, duty cycling, and AD/DA, conversions.
Software Project Students, in teams, are expected t develop a software –based application to solve an industrial or service tools. Students will experience the software life cycle, and apply all software engineering topics while develop their tools
Internet of Things The Internet of Things (IoT) course introduces students to the fundamental concepts, applications, and technologies driving the IoT revolution. The course covers key topics such as sensors, actuators, microcontrollers, embedded systems, networking, cloud computing, and industrial IoT applications. Students will explore real-world IoT solutions, develop practical skills in circuit design, and learn how software plays a crucial role in IoT systems.

By the end of the course, students will understand IoT connectivity, fog computing, business applications, and how to create IoT solutions. The course concludes with an exploration of current research trends in IoT, providing insights into future innovations and challenges in the field.

Instrumentation and Sensors Interfacing This course introduces the theoretical understanding of various physical phenomena behind the operation of different types of sensors and microsystems, and then introduce the students the main concepts of designing of sensors with appropriate electronic interface as a complete system. Various types of sensors discussed during this course are magnetic, optical, bio, chemical, radiation, electrical and mechanical etc. In general, the students are introduced to the current technology of sensors: electronic, photonic, microfluidics and new materials. The course emphasis is on the integration of electronics with sensors to provide a smart transducer or a system on a chip with multiple integrated devices.
Computer Graphics and Multimedia Computer graphics are an intrinsic component of many modern software applications and are often essential to the success of these applications. The objective of this course is to familiarize students with fundamental algorithms and data structures that are used in today’s interactive graphics systems as well as programming and architecture of high-resolution graphics computers. The principles and practice of computer graphics are described from their mathematical foundations to the modern applications domains of scientific visualization, virtual reality, computer games and film animation. The course will include some practical experience of graphical software environments such as Java Graphics 2D, 3D and WebGL.