Course Description - Bachelor of Computer Systems Engineering

  • 13020007: English Language III [2 Credit Hours]


  • 13020016: Law in Our Lives [2 Credit Hours]

    This course addresses general legal concepts and the development of applicable laws in Palestine, as well as the sources and types of legal rules, in addition to the relationship between law and society. It focuses on the rights and duties of individuals in the Palestinian Basic Law and ordinary laws, presenting practical examples from the local reality, and aims to develop legal awareness among students and empower them to understand the legal issues that affect their personal and professional lives.


  • 12140205: Algorithm Analysis and Design [3 Credit Hours]

    This course offers an Introduction to Algorithm Design and Analyses. By taking this course, student will learn how to analyze algorithms and determine the complexity of different algorithms. The course also provides students with solid information about designing efficient algorithms in different fields for such as sorting, selection, and graphs. Students also will learn to solve complex problems by utilizing greedy and dynamic programming.


  • 12120206: Electronics Lab [1 Credit Hours]

    This course is an introductory experimental laboratory that explores basic topics in electronics: Rectifier diodes, characteristics representation of diodes of different semiconductor materials, half-wave rectifier and bridge rectifier. Special purpose didoes, LED, Zener characteristics, Series and series-opposed circuit of Zener diodes, DC and AC voltage limitations and overload protection with Zener diodes. Bipolar transistors, testing and rectifying behavior, control characteristics, feedback characteristics and amplifier circuits. JFET and MOSFET.


  • 12140415: Microprocessors and Assembly Language Lab. [1 Credit Hours]

    Microprocessors and Assembly language Lab In this lab, students will review all fundamental skills of the microprocessors including 8086, 8088, and 386. Also, student will practically understand the functions of the CPU components (ALU and Registers) by writing assembly codes. Students will write assembly code for arithmetic, logic, branching and looping operations. Students also will learn how to access different memory parts including data segment, code segment, and the stacks. Further, students will get experience on how to use microprocessor to operate other hardware devices such as stepper motors, elevators and LED lights.


  • 12140420: High Level Digital Design [3 Credit Hours]

    This course provides basic knowledge about digital design and implementation using VHDL (Very High Speed Integrated Circuit Hardware Description Language) as the description language, as well as skills in the use of computer-based design and simulation tools (ex. Quartus and ModelSim). Topics includes: Introduction to the design of digital electronic systems: design flow, development tools, types of integrated circuits, Programming Logic Devices: CPLD and FPGAs. Basics of the language VHDL: Code models, gates, entity, architecture, identifier object, variables, signals, data types, operators of relationships, IEEE standard logic package/library, and test benches. Design and timing analysis of arithmetic, combinational, and synchronous sequential circuits (Latches, Flip-flops, counters, registers), RAM, Mealy and Moore machines.


  • 12140313: Computer Networks Lab. [1 Credit Hours]

    "introduces the underlying technology of local area networks (LANs), wide area networks (WANs) and the Internet. Topics include networking media, the Open Systems Interconnection (OSI) model, network operating system (NOS), (IP) addressing techniques, routing and switching, and small network configuration and troubleshooting. Introduces router configuration, maintenance and troubleshooting; routing protocols and use of access control lists (ACLs) as a traffic management tool. Students gain command-line- interface (CLI) knowledge and configure local and wide area networks with routers. Switch configuration and maintenance, virtual local area networks (VLANs) and related protocols, and"


  • 12140536: Visual Programming Languages [3 Credit Hours]

    Visual programming languages are widely used for the rapid development of graphical applications. This subject will introduce students to the fundamental principles of event-driven programming and to programming using a visual environment through the use of the Visual C# programming language or java . An additional aim of this subject is to give students an understanding of the main ideas of HumanComputer Interaction (HCI).


  • 12140548: Advanced Computer Networks [3 Credit Hours]

    Review of the Internet architecture, layering; wired and wireless MAC;intra and inter-domain internet routing, OSPF, BGP, Tuning BGP Attributes,OSPF Multi-Area Configuration,OSPF Over Frame Relay, Route Filtering & OSPF Authentication, Route Redistribution, error control and reliable delivery, ARQ,CRC,TCP, congestion and flow control, multicast, Internet topology, data link layer, ARQ Strategies, Analysis of ARQ Strategies, multi-access communication, Frame Relay, delay models in data networks, network layer, routing in data link networks, PPP, HDLC, Frame Relay, Routing vs L3 Switching, Spanning Tree Security root guard, loop guard, MAC Access List,network security,Voice Over IP (VoP), network management and Quality of Service (QoS).


  • 12140510: Network Programming [3 Credit Hours]

    This course will cover the practical aspects of computer network programming, with emphasis on the Internet. The goal of this course is to introduce the students to the basics of computer networks and Internet programming. We will introduce the students to the TCP/IP protocol stack and some of its important protocols. Students will also be introduced to Sockets Programming. We will also look at industry trends and discuss some innovative ideas that have recently been developed. Some of the course material will be drawn from the web, industry white papers and Internet RFCs.Upon conclusion of this course a student will be able to plan and install a TCP/IP protocol stack based local area network, set up switches and routers, and write socket programs for communication.


  • 12140565: Sensors Engineering [3 Credit Hours]

    This course provides a comprehensive description of the fundamental principles of sensors and its operation, and it describes how these principles influence the applications that contains sensors usage. During the course the student will know how to select and use sensors for laboratory experiments and real applications, and understand the underlying issues that influence sensor performance. In addition, the course provides the explanation of transduction mechanisms, interpreting sensors specifications sheet, then the student will be able to analyze and interpret sensor output data, and design sensors-based applications.


  • 15200112: English 2 [3 Credit Hours]

    This course is designed to serve PTUK students in the faculties of Science and Engineering as well as the students of Educational Technology (ET); it offers a broad overview of the English language learning skills in reading, writing, speaking that will enable them to communicate meaningfully in scientific contexts and situations. It also offers a broad variety of scientific language grammatical patterns and vocabulary items that are needed to comprehend scientific contexts and trends. Throughout this course, students will be exposed to a variety of scientific topics, aural input in order to broaden and deepen their critical thinking skills and to help them express opinions about modern scientific topics and problems.


  • 13020017: E-government Legal Framework [2 Credit Hours]


  • 13020020: Anti-Corruption [2 Credit Hours]

    This course aims to introduce students to the concept of corruption, its forms, causes, and repercussions on society and the state, with a focus on the legal and institutional environment for combating corruption in Palestine. The course addresses the legal framework for combating corruption, including the Palestinian Anti-Corruption Law, the role of the Anti-Corruption Commission, the Public Prosecution, the judiciary, and oversight institutions, and discusses relevant international conventions, such as the United Nations Convention against Corruption, and their compatibility with Palestinian legislation, and analyzes the most important crimes related to corruption, such as bribery, abuse of public office, illicit enrichment, and money laundering.


  • 13020027: Health Culture [2 Credit Hours]


  • 13020029: My Career II [2 Credit Hours]


  • 13020032: Economy in the Third World [2 Credit Hours]


  • 12210444: Introduction To Research Methodology [3 Credit Hours]

    This course aims to promote the breadth of scientific endeavour, the integrated nature of scientific disciplines, the importance of scientific process and critical thinking. The course includes discussions about how data, information, knowledge and decision-making relate to research. The course also focuses on the theoretical considerations involved in the first stage of the research process: formulating the research problem and research questions, hypotheses or objectives. Tips on writing research questions and developing hypotheses are provided. Students are expected to examine a series of scientific issues, dealing with medical, environmental, social and other issues. This course is taught using a combination of scientific discussion, self-directed learning, student presentations, class activities and a research assignment.


  • 12130303: Probability and Random Variables [3 Credit Hours]

    Axiomatic definition of probability spaces, combinational methods, conditional probability, product spaces, random variables, distribution and density functions, multivariate distributions, conditional distributions and densities, independent RVs, functions of RVs, expected values, moments and characteristic functions, joint and marginal distributions, generating functions.


  • 12140204: Discrete Computational Structures [3 Credit Hours]

    This is a fundamental course in computer science. Many theories, systems, and applications are built on discrete structures, such as Boolean logics, sets, functions, relations, and graphs. This course introduces such discrete structures with mathematical specifications, and formal proof techniques that establish their properties.


  • 12110237: Electrical Circuits Lab. [1 Credit Hours]

    This course consists of hands-on and computer-aided laboratory exercises that explore topic areas from 12110236 Electrical Circuits. Resistors and resistive circuits, potentiometers, KVL, KCL, superposition principle, Thevenin’s theorem and maximum power transfer, RLC current and voltage characteristics, frequency response of RL, RC and RLC circuits, series and parallel resonant circuits are all included in the curriculum of this module.


  • 12120205: Electronics [3 Credit Hours]

    Provides a broad introduction to the fundamentals of Electronics. The atom, materials used in semiconductors, current in semiconductors, N-type and P-type semiconductors and the PN junction. Diodes and its applications with emphasis on half-wave rectifiers, full wave rectifiers, filters, regulators, limiters clampers and multipliers. Special-purpose diodes with particular emphasis on Zener diode and its applications. Bipolar Junction Transistor (BJT) including BJT bias circuits and BJT amplifier configurations with a focus on common-emitter amplifier. Filed-Effect Transistors (FETs), JFET, MOSFET, characteristics, parameters and biasing.


  • 12140309: Database Systems [3 Credit Hours]

    This course introduces database design and creation using a DBMS product and develops SQL programming proficiency. Topics include data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. In addition to manipulating multiple tables, advanced queries, screens and reports, linking, and command files. As well SQL programming proficiency which includes data definition, data manipulation, and data control statements as well as on report generation


  • 12140524: Graduation Project [3 Credit Hours]

    In this course, the students under the supervision of a staff member have to complete the proposed project in 12140521. The course allows students to use their knowledge to practically develop a system and write all required documentations. At the end students need to defend the project in front of a committee.


  • 12140529: Compiler Design [3 Credit Hours]

    Theory and practice of compiler design. Principles, techniques, algorithms, and structures involved in the design and construction of compilers. Topics include lexical analysis, parsing, symbol tables, syntax analysis, semantics analysis, error recovery, code generation and optimization


  • 12140543: Pattern Recognition [3 Credit Hours]

    This course is about teaching the methodologies, principle, algorithms and technologies of statistical pattern recognition. In this course the student will learn how to create automated system that can improve its performance through experience. This course discusses some statistical pattern recognition techniques and algorithms such as Bayesian decision theory, estimation theory, neural networks, decision trees, and clustering. In addition the course includes explanation and examples show how to use pattern recognition techniques in real applications.


  • 12140549: Mobile Computing [3 Credit Hours]

    This course is the student's first experience in smartphone programming, as it will deal with programming smartphone applications using the operating system. The course begins with introducing the work environment and application architecture, then designing user interfaces, interacting with user interface elements, and building a display menu, menus, and displays. The course also deals with database applications, files, and programming of publishing receivers and content providers.


  • 15200099: Pre-English [3 Credit Hours]

    Remedial English: The course is a compulsory service course offered for first year students. It is a prerequisite for E1 and it focuses mainly on the language learning skills: listening, speaking, reading and writing. The course is intended to equip the students with basic skills necessary for successful communication in both oral and written forms of the language. In addition to grammar and how to use vocabulary in a meaningful context.


  • 13020006: Italian Language [2 Credit Hours]


  • 13020023: Astronomy [2 Credit Hours]


  • 15010101: Calculus (1) [3 Credit Hours]

    Functions: domain, operations on functions, graphs of functions; trigonometric functions; limits: meaning of a limit, computational techniques, limits at infinity, infinite limits ;continuity; limits and continuity of trigonometric functions; the derivative: techniques of differentiation, derivatives of trigonometric functions; the chain rule; implicit differentiation; differentials; Roll’s Theorem; the mean value theorem; the extended mean value theorem; L’Hopital’s rule; increasing and decreasing functions; concavity; maximum and minimum values of a function; graphs of functions including rational functions (asymptotes) and functions with vertical tangents (cusps);


  • 15020105: Lab. For General Physics I [1 Credit Hours]

    Experiments on balance of forces, motion, free fall and motion of projectiles, force and motion, Newton's laws, friction, rotational motion, work, the principle of conservation of energy, the principle of conservation of linear momentum, the moment of inertia of bodies.


  • 15010229: Engineering Mathematics 1 [3 Credit Hours]

    Linear equations, matrices, determinants, vector spaces and subspaces, linear transformation, Eigenvalues and Eigenvectors, similarity of square matrices, diagonalization. First order differential equation. The existence and uniqueness theorem differential equation of Higher order. Using lab face transform in solving differential equation. Power series solution of differential equations.


  • 12140541: Programming Languages [3 Credit Hours]

    Describing syntax, semantics and pragmatics of programming languages. Formal syntactic notation, structure of expressions, postfixes and infixes notation and transformation. Data types and variables, expressions and assignment statement, control structure and subprograms. Functional and logical languages. Study of key features of existing programming languages.


  • 12140555: Speech Signal Processing [3 Credit Hours]

    This course is about teaching the principle and techniques of speech production and processing. This course discusses basics digital speech processing techniques such as short-time energy, magnitude, autocorrelation, Fourier analysis, convolution methods and linear predictive methods. This course also includes explanations about speech estimation methods such as speech and non speech detection, segmentation and classification. In addition, this course introduces some speech signal processing applications such as speech coding, speech recognition and synthesis.


  • 13020004: Russian Language [2 Credit Hours]


  • 13020012: Islamic Civilization [2 Credit Hours]

    This course aims to introduce students to civilization, its’ characteristics, patterns, and its relationship to civics and culture. It focuses on the study of Islamic civilization, its’ genesis, components, characteristics, contemporary problems and issues, such as the civilizational interaction between Islamic civilization and the West, the contributions of Muslim scholars to human civilization, the impact of Islamic civilization on global human civilization, and ways of transmission to various countries of the world. It also deals with scientific development, Islamic systems and institutions, architecture and arts in Islamic civilization.


  • 13020021: History of Science Among the Arabs [2 Credit Hours]


  • 13020022: Library and Research Methods [2 Credit Hours]

    This course is an a university elective requisite that is offered to all specializations. This course addresses library studies in a contextual introductory way which will prepare and help the student understand the nature of using libraries through studying the history of libraries, bibliography, indexing ,and classification, especially , Dewey's Decimal classification, the congress system so as – for the student- to be able to get the resources of knowledge heshe wants through acquiring the needed knowledge of using libraries and the skill in retrieving data which is offered to him her .


  • 13020035: Professional Communication Skills [2 Credit Hours]

    This course aims to develop communication and professional communication skills by improving interaction with others, influencing them, and enhancing self-confidence through communication. It also aims to improve skills in overcoming barriers to professional communication and enhancing the communication process with the professional community. The concept of communication in professional work includes the components of communication, its elements, types, forms, and patterns, as well as the network of relationships and the foundations of professional work, in addition to tactics and obstacles in professional work, methods and skills of professional communication, types of employees, and how to deal with them.


  • 15010102: Calculus (2) [3 Credit Hours]

    antiderivatives; the indefinite integral; the definite integral; the fundamental theorem of calculus ; the area under a curve; the area between two curves.Techniques of integration: integration by substitution; integration by parts, integrating powers of trigonometric functions, trigonometric substitutions, integrating rational functions, partial fractions, rationalization, miscellaneous substitution; improper integrals; application of definite integral: volumes, length of a plane curve, area of a surface of revolution infinite series: sequences, infinite series, convergence tests, absolute convergence, conditional convergence; alternating series; power series: Taylor and Maclurine series, differentiation and integration of power series:


  • 15020101: General Physics I [3 Credit Hours]

    Measurement and system of units, vectors, motion in one and two dimensions, particle dynamics and Newton's laws of motion, work and energy, conservation of energy, dynamics of system of particles, center of mass, conservation of linear momentum, collisions, impulse, rotational kinematics, rotational dynamics, conservation of angular momentum.


  • 12140533: Machine Learning [3 Credit Hours]

    This course will familiarize students with a broad cross-section of models and algorithms for machine learning. In this course the student will learn how to use statistics, linear algebra, optimization and computer science and techniques to crate automated system that can make prediction and decision without human intervention. In addition, this course will highlights the fields and applications on which machine learning should be applied such as the fields and applications with large volume of data and required high speed computation


  • 12140544: Real-Time Systems [3 Credit Hours]

    This course teaches the foundations of real time systems design. Students learn scheduling, interrupts, process communication and synchronization, design of real time systems, decomposition of real time systems, dpplications of real time systems, instrumentation for real time applications, real time operating systems, Case studied.


  • 12140525: Engineering Optimization [3 Credit Hours]

    This course is an introduction to basic optimization techniques for engineering design synthesis .Topics covered include: basic concepts, the general problem statement, necessary conditions of optimization, numerical techniques for unconstrained optimization, constrained optimization through unconstrained optimization, and direct methods .Numerical solutions are obtained using MATLAB software .A design project is required ..


  • 12140505: Cloud Computing [3 Credit Hours]

    This course provides the student the basic concepts of cloud computing, from infrastructure, administration to programming and applications. 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. Students will study state-of-the-art solutions for cloud computing. Students will also apply what they learn in one programming assignment.


  • 13010006: Computer Skills and Applications [1 Credit Hours]


  • 13020001: Hebrew Language [2 Credit Hours]

    Hebrew 1 is an introductory course that introduces students to the basics of the four language skills: listening, speaking, reading, and writing: Listening, speaking, reading, and writing. The course focuses on enabling students to master the Hebrew alphabet, understand basic pronunciation rules, and use simple grammatical structures in real-life communicative contexts. The course also seeks to develop students' lexical repertoire and enhance their ability to express their thoughts in clear language in everyday situations. In addition to the linguistic aspect, the course introduces students to selected cultural aspects that contribute to understanding the social and historical context of the language. This course is a cornerstone in building language proficiency and a precursor to the advanced stages of learning Hebrew.


  • 13020003: German Language [2 Credit Hours]


  • 13020011: Contemporary Problems [2 Credit Hours]

    This course includes the most important issues facing humanity that affect people individually and collectively in the social, economic, political and health aspects and affect their happiness and some of these issues affect the continuation and survival of the human race and can be generalized under the following headings: Globalization and the capitalist system


  • 13020014: Political Science [2 Credit Hours]

    This course addresses the concept of political sciences in relation with social sciences, political analysis, state and it pillars, its job, the phenomenon of sovereignty and the borders of control, the most important political systems, elite and public opinion, and the most important political parties.


  • 13020015: International Relations [2 Credit Hours]

    This course deals with the nature of the international community and defines its concepts, the emergence of the science of international relations, with a focus on its nature, its concepts, contents, interests and the problematic relationship with other social sciences. Ultimately, determining what the international person is, as an entry to understand the multiplicity of people of this community and their explanation, through a number of significant criteria in order to determine the status and role of each of them on the international arena


  • 13020018: The Palestinian Captive Movement [2 Credit Hours]

    This course deals with the importance of the emergence and development of the captive national movement, the most important prisons, detention and torture stations, the educational and cultural process, organizational structures, struggle methods and prison literature


  • 13020030: Individual and Society [2 Credit Hours]


  • 12210137: Engineering workshop [1 Credit Hours]

    This course aims to provide students with Workshop principles basics, safety measures and precautions. Also it aims to provide students with basic manual skills in dealing with measuring equipments, manual sheet cutting operations, manual metal sawing and filing, Riveting process, manual threading, electrical metal welding, and Lathe cutting processes.


  • 15010325: Numerical Analysis [3 Credit Hours]

    Numerical errors and their estimation, approximation and interpolation, roots of equations, solution of linear and nonlinear simultaneous equations, differentiation and integration, ordinary and partial differential equations, statistical methods


  • 12130302: Signals & Systems [3 Credit Hours]

    Representation of signals and systems, Basic continuous and discrete time signals, Continuous and discrete time systems, Memory, causality, stability, inevitability, linearity, and time invariance. LTI systems, impulse response, Time domain analysis of CT systems convolution integral, Fourier series analysis of CT signals. Fourier transform analysis of CT signals , Properties of Fourier transform , Fourier transform of periodic signals , Frequency response , Energy and power spectral densities, Hilbert transform.


  • 12110316: Digital Electronics [3 Credit Hours]

    Digital Electronics is the foundation of computer and microprocessor-based systems. It is an essential course for freshmen students in the Computer Engineering department. This course is designed to foster the foundation and principles of digital electronics. In this course, a verity of topics will be covered such as: digital electronics signals and switches, basic logic gates, logic families and their characteristics, multivibrators and the 555 timers, interfacing to the analog world


  • 12140412: Information Systems Analysis and Design [3 Credit Hours]

    Information systems lifecycle. Effective human communications.Common tools for information gathering. Some classical tools. Organizational structure and personnel for information systems department. Computer systems evaluation and selection. Modeling and simulation.An information systems development methodology.A CASE Tool.Modern Systems Analysis and Design Fourth Edition by Jeffrey A. Hoffer & Joey F. George & Joseph S. Valacich


  • 12130350: Communication Systems [3 Credit Hours]

    This course includes the integrated treatment of continuous wave modulation, AM and FM, and their different types, also this course covers pulse modulation and discussed the process of sampling, quantization and coding, PCM, delta modulation, pulse position modulation. And also the baseband pulse transmission.


  • 12140521: Introduction to Graduation Project [1 Credit Hours]

    course develops student’s skill to work under the supervision of a staff member from the department for forming a team, proposing an innovative idea for the project, defending the idea, and documenting all necessary materials. The objective is to enhance students understanding and applying their knowledge on a difficult engineering problem.


  • 12140314: Database Systems Lab [1 Credit Hours]

    This course introduces database design and creation using a DBMS product and develops SQL programming proficiency. Topics include data dictionaries, normalization, data integrity, data modeling, and creation of simple tables, queries, reports, and forms. In addition to manipulating multiple tables, advanced queries, screens and reports, linking, and command files. As well SQL programming proficiency which includes data definition, data manipulation, and data control statements as well as on report generation


  • 12110355: Control Systems I [3 Credit Hours]

    In this module, students are expected to learn about the definition of control systems, Laplace transform, mathematical modelling of control systems, open and closed loops (feedback) control systems. In addition, the modelling of physical systems: electrical, mechanical and hydraulic systems is covered. Not only that, but also system representations which includes system block diagrams and signal flow graphs is discussed. Other topics covered include state variable models, feedback control system characteristics, performance of feedback control systems, Routh-Hurwitz stability, steady state error coefficient and Rout locus method.


  • 12140435: Advanced Web Technologies [3 Credit Hours]


  • 12140552: Design Patterns [3 Credit Hours]

    This course is to familiarize the students with the design patterns concept, an abstraction of a proven solution to a recurring problem in a particular context. The main goal of design patterns is to learn from others experience. The one constant in software is change, requirements will keep changing all the time. Therefore, students will learn in design patterns how to have a flexible design that can be easily extended to cope with changes. The objective of this course is to introduce some of the existing design patterns to the students. Student will be able to understand these patterns, give their opinions on how they can be used. explain why a specific pattern is suitable for a particular problem and why not for another situations. Design Patterns rely on Object Oriented (OO) basics and principles. For each pattern covered in the course, students will see through code design how OO basics and principles are used in order to have a flexible design that can cope with new requirement changes.


  • 12140416: Embedded Systems [3 Credit Hours]

    the fundamentals of embedded system hardware and firmware design will be explored. Issues such as embedded processor selection, hardware/firmware partitioning, glue logic, circuit design, circuit layout, circuit debugging, development tools, firmware architecture, firmware design, and firmware debugging will be discussed. A popular microcontroller, will be studied. The architecture and instruction set of the microcontroller will be discussed, & a wirewrapped microcontroller board will be built & debugged by students


  • 15200107: Islamic Studies [3 Credit Hours]

    This course aims to solidify the concept of Islamic culture, and to introduce students to sound cultural and intellectual concepts about the sources of Islam, the Islamic faith and its’ pillars, and the Islamic Shariah, which regulates all aspects of life: social, economic and political. It also clarifies the position of Islam on a number of contemporary intellectual issues, and introduces the most important challenges facing Islam and its’ culture.


  • 13020002: French Language [2 Credit Hours]


  • 13020013: History of Jerusalem [2 Credit Hours]

    This course deals with the historical and current sequence of Jerusalem and the possibility of analyzing the future path and identifying the political developments and dimensions of the Jerusalem issue in a comprehensive and objective manner since the ancient history related to the first presence of the human race in Palestine, ending with the latest political developments. The course includes 6 chapters distributed as follows: The geography of Jerusalem, Jerusalem in ancient times, Jerusalem in the Iron Age, Jerusalem in the Islamic era, Jerusalem under Ottoman rule, and Jerusalem in the 21st century.


  • 13020026: Leadership and Creativity [2 Credit Hours]

    The course aims to raise awareness of self-employment as a career choice, promote the means of self-development, provide technical and commercial skills to launch, promote and manage commercial projects. The course also included many activities based on interaction with the community and the market in innovation, creativity, communication, networking, leadership, presentation, building and presenting business plans, and adopted innovative and creative evaluation methods for the course.


  • 13020033: Child Rearing and Family Upbringing [2 Credit Hours]

    The course is considered to be an optional university requirement, as studying this course enables an understanding of human creation through learning about the concepts of social upbringing, its goals, conditions, characteristics, and function, and the life cycle of a person from birth to his death, and the most important theories that explained that. The course also allows students to get acquainted with the Social upbringing institutions and its roles, and the family and how it is formed and built through marriage and ways of marital selection for its success and avoiding marital failure.


  • 13020034: Introduction to Automotive Engineering [2 Credit Hours]

    The student gets acquainted with the types of vehicles, their classification, and the types of circuit in them. The student also learns about the components, types, and characteristics of the power transmission group, starting from the clutch engine, speed box, shaft, operation group, and even the wheels.


  • 13020036: Software Applications [2 Credit Hours]


  • 12140527: Network Security & Cryptography [3 Credit Hours]

    This is a course on Cryptography and Network Security, objectives are: Classical encryption techniques, Block ciphers and the Data Encryption Standard, Basics of finite fields, Advanced Encryption Standard, Contemporary Symmetric Ciphers, Confidentiality Using Symmetric Encryption, Basics of Number Theory, Key Management; Other Public Key Cryptosystems , Message Authentication, Hash Functions and Algorithms, Digital Signatures and Authentication Protocols, Network Security Practice, Applications, E-Mail, IP and Web Security, System Security, Intruders, Malicious Software, Firewalls.


  • 12140308: Operating Systems [3 Credit Hours]

    Operating system definition, simple batch systems, multiprogramming, time-sharing, personal computer systems, parallel systems. introduction to process, process scheduling, operations on processes, cooperating processes, interprocess communications, interrupts, process synchronization, critical-section problem, atomic instructions, semaphores, synchronization problems, CPU scheduling, scheduling criteria and algorithms, multiple processes and real-time scheduling, algorithm evaluation, deadlocks, characterization and handling of deadlocks, deadlock prevention avoidance and detection, deadlock recovery, memory management and virtual memory, address spaces, swapping, memory allocation, paging, segmentation.


  • 12140414: Microprocessors and Assembly Language [3 Credit Hours]

    "This course is an introductory to microprocessor and assembly language. The course includes a description of microprocessor architecture: pin definitions and supporting chips. It also provides students with basic instructions on assembly programing including segments, registers, arithmetic, logic instructions, rotate instructions and bitwise operations. Also, it covers memory interfacing and basic I/O and device interfacing: I/O programming in assembly and programmable peripheral interface (PPI)."


  • 12140413: Computer Architecture [3 Credit Hours]

    This course offers an Introduction to computer architecture and organization. Students who take this course will learn about computer evolution, memory, cache, input/output, instruction set and reduced instruction sets, and pipelining. Students will also learn the concept of computer performance and apply this concept to every computer architecture and organization


  • 12120208: Logic circuits design Lab. [1 Credit Hours]

    Practice on the following topics: : basic Logic gates, bistable multivibrators with focus on lateches and flip-flops. Code converter circuits, arithmetic circuits, counting circuits including synchronous and asynchronous counters, register circuits, multiplexers,demultiplexers, and Arithmatic Logic Unit(ALU).


  • 15010230: Engineering Mathematics 2 [3 Credit Hours]

    Higher order differential equations using Laplace transform in solving differential equations.  Power series. Solution of differential equations. Fourier transforms complex numbers and the complex plane, Polar coordinates and graphing in polar coordinates. Multiple integral


  • 12140210: Linux Lab [1 Credit Hours]


  • 12140528: Parallel Computing [3 Credit Hours]

    Parallel computer architectures, Distributed memory systems. Shared memory systems and cache coherence. Heterogeneous system architecture (GPU and Xeon Phi). Interconnection networks and routing. Principles of parallel algorithm design .Mapping techniques for load balancing. Parallel algorithm models. Programming scalable systems. Programming shared?address space systems . Programming heterogeneous systems. Analytical modeling of parallel program. Basic communication operations. Graph algorithms. Dense matrix algorithms. Numerical algorithms. Search algorithm for discrete optimization


  • 12140534: Computer System Simulation [3 Credit Hours]

    : Models and methods for system simulation. Review of probability. Random numbers. Generation of random variates. Monte Carlo simulation. Discrete event simulation. Validation of simulation. Statistical analysis of simulation results.


  • 12140535: Data Mining [3 Credit Hours]

    Data types, data preprocessing, measures of similarity, classification, classifier evaluation and comparison techniques, basic concepts in association, clustering analysis, cluster evaluation, anomaly detection, issues in multimedia mining and text mining.


  • 12140540: Distributed Systems [3 Credit Hours]

    Basic principles behind distributed systems (collections of independent components that appear to users as a single coherent system) and main paradigms used to organize them.Introduces techniques used to develop a distributed computer system in a networked environment. Protocols, flow control, buffering and network security are covered.The goals of this course are: First, students will gain an understanding of the principles and paradigms that underlay distributed systems, such as communication across networks, concurrency, synchronization, consistency and fault-tolerance. Second, students will gain practical experience in designing, implementing, and debugging real distributed systems.


  • 12140546: Computer System Performance Evaluation [3 Credit Hours]

    This course teaches student how to test the performance of a computer systems by giving an introduction to computer system performance analysis and evaluation, reviewing of basic probability distributions and basic concepts of statistics, teaching tools for performance measuring, analysis, prediction, simulation and modeling of computer systems.


  • 12140551: Multimedia Systems [3 Credit Hours]

    Fundamental of multimedia and distributed communication systems, scheduling algorithms and other OS supporting approaches for multimedia applications with soft-real-time deadlines, multimedia file systems and servers with their decision algorithms for data placement, scheduling and buffer management, multimedia communication, transport and streaming protocols, services with their error control, congestion control and other quality of service aware and adaptive algorithms, synchronization services with their skew control methods, and group communication with their group coordinating algorithms and other distributed services.


  • 12140557: Computer Graphics [3 Credit Hours]

    This course is about teaching the principle and techniques of modeling and rendering of 2D and 3D computer graphics. In this course the student will learn how to use the computer graphics tools and application such as OpenGL and WebGL API to create interactive computer graphics. Furthermore, this course discusses the fundamentals of animation, virtual reality and its related technologies.


  • 15200101: Palestinian Issue [3 Credit Hours]

    The course deals with the events of the Palestinian issue through the most important ages from the Canaanites until the year 2021. It focuses on the Islamic conquest of Palestine in the year 15 AH 636 AD, the Crusader torch from 1099 to the liberation of Salah al-Din al-Ayyubi of Palestine in 1187, and it talks about the Ottomans in Palestine from 1516 to 1917. The course is concerned with the Palestinian issue during the British occupation in 1917, until the Nakba in 1948, and the establishment of the occupation state .It deals with the Palestinian resistance and revolutions during 100 years, and Arab-Israeli wars from 1948 to 2021.The course talks about Palestinian Liberation Organization, Palestinian resistance movements and parties, Palestinian Authority and the peace negotiations projects since the 1978 Camp David Accords until 2021.The course talks about attempts to Judaism Jerusalem and Al-Aqsa Mosque since the Palestinian setback in 1967 until 2021, and the issue of Palestinian refugees since 1948. It also anticipates the future of the Palestinian issue.


  • 15200104: Social Services [1 Credit Hours]

    Students perform voluntary work such as donating blood, repairing homes, tourist trails, or holding educational workshops at the university, and the student is committed to training or working for 40 hours.


  • 15200106: ُEnglish (1) [3 Credit Hours]

    English 1 is a theoretical, 3-credit hour university requisite, and a general English Course which is designed to serve all BA and BSc Students of (PTUK) in all faculties. This course aims at developing students’ repertoire of the English language main skills as well as sub-skills through providing them with broad varieties of language patterns, grammatical and structural rules, and vocabulary items that can enable them to communicate meaningfully within ordinary and real-life contexts and situations. This course is also oriented towards equipping students with the skills they need to comprehend texts, contexts, and situations that are related to ordinary and real-life topics. Throughout this course, students will be exposed to a wide and various aural inputs in order to broaden and deepen their skills in listening, judgment, and critical thinking. Students of this course are expected to acquire and practice the skills they need to maximize their capabilities to express opinions about ordinary and real life topics both orally and in a written format, which will help in widening the students’ academic horizon.


  • 13010007: Communication Skills [1 Credit Hours]

    This course covers many topics related to the development of students' personal skills in effective communication to understand and influence others and enhance their leadership abilities, in line with the university's goals of preparing a scientifically and professionally qualified workforce ready for the future and facing its challenges, and being able to meet the needs of the community. It includes understanding the concept, goals, characteristics, nature, elements, types, methods, and skills of communication, in addition to verbal and non-verbal communication, writing resumes, and personal interviews.


  • 13020005: Turkish Language [2 Credit Hours]

    The course includes letters - introductions - numbers - ordinal numbers - demonstrative pronouns - plural forms - nationalities and languages - nominal sentences in affirmation and negation - family description - prepositions - present tense in its cases - self-introduction - adjectives - courtesies - description of the house and its contents - dialogues in the hotel at the seller... words and their antonyms - words and their synonyms - past tense - months - days of the week - the four seasons


  • 13020010: Islamic Econmic System [2 Credit Hours]

    This course aims to familiarize students with the concept of the Islamic economic system, its objectives and functions, the economic goals of society, economic activity and its regulations in peace: Consumption, production, distribution, exchange, property and its nature in the Islamic economy, monetary system, financial and banking system, market and balance, price and pricing under Shari'ah rules.


  • 13020019: Democracy and Elections [2 Credit Hours]

    Recognize the historical development and origins of the concept of democracy and its types, and ways to diagnose the reasons for the decline in the practice of democracy in the political systems of countries and how to solve them. And recognize the characteristics of the components of democracy and establish its correct foundations in the political systems of countries, in order to ensure that its citizens enjoy its outputs and arm themselves with the force of law to defend the privileges stemming from it and build a free society that believes in its full and undiminished rights and the duties assigned to it in order to protect the political system from regression, disintegration and chaos. Identify the most important relationships between democracy, human rights, and civil society organizations, through the influence and impact between them, what are the outcomes and results of these relationships, and how they contribute to building a democratic society in which the political system guarantees public rights and freedoms. To enable individuals to participate effectively in choosing the form of government that achieves the foundations of coexistence, understanding, tolerance and respect among the people of the same people with different ideological, religious, linguistic and ethnic orientations.


  • 13020024: Environmental Culture [2 Credit Hours]


  • 13020025: Agriculture in Palestine [2 Credit Hours]


  • 13020031: Contemporary Global Issues [2 Credit Hours]


  • 15020102: General Physics II [3 Credit Hours]

    Charge and matter, electric field, gauss's law, electric potential, capacitors and dielectrics, current and resistance, electromotive force and circuits, the magnetic field, ampere's law, faraday's law of induction.


  • 12140532: Artificial Intelligence [3 Credit Hours]

    An introduction to the basic principles, techniques, and applications of Artificial Intelligence. Coverage includes knowledge representation, logic, inference, problem solving, search algorithms, game theory, perception, learning, planning, and agent design. Students will experience programming in AI language tools. Potential areas of further exploration include expert systems, neural networks, fuzzy logic, robotics, natural language processing, and computer vision.


  • 12140101: Computer Programming [4 Credit Hours]

    Computer Programming is an introduction to the automated processing of information, including computer programming. This course gives students the conceptual background necessary to understand and construct programs, including the ability to specify computations, understand evaluation models, and utilize major constructs such as functions and procedures, data storage, conditionals, recursion and looping. At the end of this course, students should be able to read and write small programs in the language of C++ in response to a given problem or scenario, preparing them to continue on to Object Oriented Programming. The knowledge and skills acquired and practiced will enable students to successfully perform and interact in a technology-driven society. Students enhance reading, writing, computing, communication, and reasoning skills and apply them to the information technology environment.


  • 12120207: Logic Circuits Design [3 Credit Hours]

    Binary numbers, number?base conversions, complements of numbers, signed binary numbers, binary codes. Basic Theorems of Boolean algebra, Boolean functions, canonical and standard forms, digital logic gates. The map method, product?of?sums simplification, don’t?care conditions, NAND, NOR, XOR implementation. Combinational circuits analysis and design, binary adder–subtractor, decimal adder, decoders, encoders, multiplexers. Storage elements: latches, flip?flops, analysis and design of alocked sequential circuits, state reduction and assignment. In brief: registers, counters and memory.


  • 12140208: Data Structure Lab [1 Credit Hours]

    This is a practical course that comprises programming assignments to solved partially during the lab sessions. Programming assignments should include: implementing ADT, Linked Lists, Stacks, Queues, Hashing, Binary Trees and Binary Tree traversals. Implementation Basic graph algorithms.


  • 12140526: Advanced Topics in DBMS [3 Credit Hours]

    This course covers advanced topics in DBMS. Nowadays we live in a world where data is generated from different resources, and with Internet, data became not only available for everyone but also made it possible for everyone to generate data. In result we have massive datasets that is huge in terms of quantity and also comes in different format which goes beyond the capability of traditional DBs. We need new approaches for storing, managing, and processing data at scale and can deal with heterogeneous data format. In this course, we will cover Big data topic, distributed parallel processing paradigm. Introduce the NoSQL concept, and the real time data processing. Transaction processing. Concurrency control. Extended relational data model, deductive database, distributed database, object oriented database and expert database systems, uncertainty in database systems.


  • 12140530: Switching Theory & Automata [3 Credit Hours]

    Introduction to combinatorial logic and finite-state automata. Classification of grammars, push-down and context free or sensitive grammars. Features of programming languages. Turing machine and effective computability.


  • 12140542: Image Processing [3 Credit Hours]

    This course is about teaching the principle and techniques digital image processing. This course includes introduction to image processing and computer vision, discussion about image sensing and acquisition techniques and tools, explanation of arithmetic, logic and geometric operations on image. In addition, this course explains image enhancement and restoration techniques and its applications with examples using MATLAB. This course also discusses some advanced image processing topics such as edge detection, image segmentation and feature extraction.


  • 15200102: Arabic Language [3 Credit Hours]

    The course aims to develop the students’ cognitive abilities and communication skills in Arabic language by introducing Arabic dictionaries, spelling and grammatical errors, and familiarizing them with ancient and modern Arabic literary models including models from the Holy Qur’an.


  • 13020008: Physical Culture [2 Credit Hours]


  • 13020009: Islam and Contemporary Issues [2 Credit Hours]

    This course is about human rights in Islam. Women in Islam: Islam's general view of women Islam and Democracy. Democracy: Its concept, origins and development. Shura in Islam: Its Concept, Manifestations. Holding public meetings, forming parties and associations. Guarantees of Democracy and Shura. Islam and globalization. Islam and the environment. Islam's position on terrorism and legitimate defense. Islam's fight against drugs. Islam and the crisis of education and scientific research: The importance of water and food: The Islamic approach to their realization, Islam and the media: Defining the media issue, the importance of the media, counter-media and ways to counter it.


  • 13020028: My Career I [2 Credit Hours]


  • 15020106: Lab. For General Physics II [1 Credit Hours]

    Experiments on Galvanometer and its uses, Ohm's law, electric field, electric potential , capacitor, Wheatstone bridge, potentiometer, electromotive force, Kirchoff''s laws.


  • 12140102: Object Oriented Programming [4 Credit Hours]

    Abstraction, approaches to modular program design, principles of abstract data type, basic concept of objects: local variables and methods. Inheritance. Polymorphism. Abstract classes and interfaces. GUI programming in Java. Overview of object-oriented programming environments using Java through programming assignments.


  • 12140203: Data Structures [3 Credit Hours]

    Algorithmic problem solving, basic data structures, array-based lists, linked lists, trees, queues, stacks, hash tables. Recursion. Searching and sorting techniques, utilizing different data structures. Graphs and graph algorithms.


  • 12110236: Electrical Circuits [3 Credit Hours]

    The unit of charge. Current voltage and power, types of circuits and circuit elements. Ohms law. KVL and KCL, single –loop and single node – pair circuits resistance and source combination. Nodal and mesh analysis, source transformations, superposition, Thevenins and Norton. The inductor, V-I relationships for the inductor, capacitors, V-I for the capacitor. Source free RL and RC. Step response for RL and RC. Natural and step response of RLC circuits


  • 12140523: Internet Technologies and Web Applications [3 Credit Hours]

    "This course is designed to teach the students the web applications design and development. In this course the student will learn the basic fundamentals of the internet and web applications, internet protocols, web design and development tools and technologies. In addition, the student will learn and use several web developments and design programming languages, in particular the student will study HTML, CSS, Javascript and PHP." "Nixon, R., 2014. Learning PHP, MySQL & JavaScript: With JQuery, CSS & HTML5. O’Reilly Media, Inc. Robbins, J. N., 2012. Learning Web Design, 4th Edition. O’Reilly Media, Incorporated."


  • 12140418: Software Engineering [3 Credit Hours]

    This course covers the basic concepts of software engineering, its functions and objectives, and the methodologies commonly used in software development. The focus in this course is on life cycle models, project estimation and planning, needs analysis, systems design, construction, testing, maintenance and implementation, software standards and quality. Upon completion, students should be able to identify and apply an appropriate methodology for their programming projects.


  • 12130527: Digital Signal Processing [3 Credit Hours]

    Discrete convolution, Fourier transform analysis of discrete time signals and systems, DTFT, DFT and FFT. Z-transform analysis of discrete time signals and systems, implementation of discrete time systems, FIR systems, IIR systems, design of IIR filters from analog filters


  • 12140312: Computer Networks [3 Credit Hours]

    This course teaches the design and implementation techniques essential for engineering robust networks. Topics includethe Internet, protocol layers and their service models (both the OSI and TCP/IP models), networking principles, Transmission Control Protocol/Internet Protocol, naming and addressing (Domain Name System), data encoding/decoding techniques, link layer protocols, routing protocols, transport layer services, congestion control, quality of service, data link layer issues: framing, error control, flow control, media access protocols, data link control and protocols, error detection and correction, line configurations, LAN Switching and Spanning Tree Protocol (STP), virtual LANs, Wireless Networking,.


  • 12310599: Engineering Projects Management [3 Credit Hours]

    This course presents the principles and techniques of managing engineering projects from the initiation phase, through planning, execution, control and closeout. Students will develop the analytical skills and awareness necessary on the management side of engineering projects. Topics include project initiation, estimating, budgeting, developing work plans, scheduling, tracking work, resource allocation, project coordination, quality management, leadership, managing teams, conflict, negotiations, ethics, and professional responsibility and close out.


  • 12140531: Advanced Operating Systems [3 Credit Hours]

    Introduction to advanced operating systems concepts and mechanisms. Topics include architectures, communication, process synchronization, consistency, replication, fault-tolerance, security, distributed file systems, and distributed web-based systems..


  • 12140537: Special Topics in Computer Systems Engineering [3 Credit Hours]

    This Course Covers Current Trends in Computer Engineering


  • 12140539: Fundamentals of Electronic Commerce [3 Credit Hours]

    A critical review and analysis of electronic commerce with emphasis on multidisciplinary aspects and team projects. Technology infrastructure for electronic commerce. Internet-based businesses. Economics, business and technical models of the internet. Internet security. Social, legal, ethical and public policy issues of the Internet. Business plan creation and a prototype for an Internet-based operation. The aim of the course is to introduce students to: (1) the fundamental principles of e?Business and e? Commerce and the role of Management, (2) the underlying used technologies with emphasis on Internet Technologies, and (3) the application of tools and services to the development of small scale e?Commerce applications