Course Description - Bachelor of Computer Science

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


  • 13020031: Contemporary Global Issues [2 Credit Hours]


  • 13020035: Professional Communication Skills [2 Credit Hours]


  • 19040115: Information Technology Communication Skills [3 Credit Hours]

    The course aims to introduce students to the best practice in the communications required for careers in information technology and computer science. The course covers written, oral and interpersonal communication. The course is designed to satisfy the writing requirement in computer science and information systems programs.


  • 19041221: Discrete Structures [3 Credit Hours]

    This course covers the basics of discrete mathematics which include Theoretical sets, Venn figures, functions, relations, Hamming ciphers, algorithms and figures, Boolean algebra, positional calculus, mathematical rules and models for calculators, and the Torching machine. The course aims to give the student the basics of discrete mathematics, its applications, and its relationship to computer science.


  • 19041430: Artificial Intelligence [3 Credit Hours]

    Introducing the types of problems and methods used in the field of artificial intelligence, methods for solving problems, the main structures used in artificial intelligence programs, and methods of knowledge representation. Artificial intelligence applications such as games, expert systems, understanding natural languages, and robots. Applied projects using one of the artificial intelligence languages.


  • 19041481: Theory of Computation [3 Credit Hours]

    Systematic languages, their types, ways of representing them, the rules that generate them, and the machines that accept them. Regular languages and expressions, regular grammar, and the finite (indefinite and indefinite) mechanism. Moore and Mealy machines. Context-free languages and grammars. The down compression mechanism is specified and undefined. Languages and grammar with sentences. Turing machine, Chomsky machine, Chomsky natural formula, parsing tree, and hierarchical Chomsky computer.


  • 19041322: Scientific Computing [3 Credit Hours]

    This course offers an aggressively moderate introduction to scientific programming using selected programming toolkits. It is designed to give students confidence in advanced computing to understand and solve complex problems. The course consists of interactive lectures with students practicing sample problems in real time using algorithms and mathematical methods used in computational science.


  • 19041495: Contemporary Topics in CS [3 Credit Hours]

    This course focuses on providing students with new concepts and latest trends in computer sciences.


  • 19041506: Internet of Things [3 Credit Hours]

    The course aims to in provide students hands on the concepts and the development of Internet of Things (IoT) prototypes. Topics include sensing, actuation, processing, communication, and IoT applications in smart grids and critical infrastructure.


  • 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.


  • 13020001: Hebrew Language [2 Credit Hours]


  • 13020008: Physical Culture [2 Credit Hours]


  • 13020020: Anti-Corruption [2 Credit Hours]


  • 13020027: Health Culture [2 Credit Hours]


  • 13020029: My Career II [2 Credit Hours]


  • 19040114: Introduction to Information Technology [3 Credit Hours]

    The course aims to introduce students the basics of computer science and information technologies common terminology. Students will learn computer basics and organization, common tools and applications, data representations, introductions to algorithms and programming. The focus of the course is to develop a good understanding of computing and a basic knowledge about how computers are programmed.


  • 19041213: Principles Of Management [3 Credit Hours]

    This course aims to present the principles, techniques, and concepts needed for managerial analysis and decision-making. Topics include management of planning, organizing, influencing, and controlling related to the internal and external environment and issues of ethics and social responsibility. It emphasizes on specific communication and managerial skills for computing and information technology professionals.


  • 19041222: Linear Algebra [3 Credit Hours]

    This course covers systems of linear equations, algebra of matrices and determinants, Cramer's rule, vector spaces, subspaces and their bases and dimensions, internal multiplication spaces, linear transformations and their matrices, eigenvalues and vectors.


  • 19041226: Advance Programming II [3 Credit Hours]

    This course is a continuation of the Advanced Programming I course which covers another state-of-art programming language best practices and coding conventions.


  • 13020004: Russian Language [2 Credit Hours]


  • 13020014: Political Science [2 Credit Hours]


  • 13020015: International Relations [2 Credit Hours]


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


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


  • 13020022: Library and Research Methods [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.


  • 19041223: Advance Programming I [3 Credit Hours]

    JThis course covers a shorthand for advanced-level programming techniques and concepts found in computer science. The student will learn how to apply best practices and coding conventions in coding, learn how to process different kinds of data, and practice OOP, GUI and Network Programming techniques to implement practical applications and address real-life problems in a selected programming environment.


  • 19041334: Computer Architecture [3 Credit Hours]

    The basic structure of the computer, methods of addressing, machine programming, assembly language, processing part, organization of input and output, memory calculations, computer peripherals, interfaces and peripherals, and also teaches the student assembly language.


  • 19041343: 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.


  • 19041471: Advanced Operating Systems [3 Credit Hours]

    This course aims to cover general issues related to the design and implementation of advanced modern operating systems. The focus of the course is on issues that are critical to the applications of distributed systems and computer networks. Topics include inter-process communication, distributed processing, sharing and replication of data and files.


  • 19041504: Cloud Computing [3 Credit Hours]

    The course aims to introduce students to the fundamentals of cloud computing and software development for cloud platforms. Topics include types of public, private and hybrid cloud computing services, data centers architecture and deployment, cloud computing programming models, virtualization and virtual networking and storage, and large-scale distributed processing framework to manage, process and store big data applications running in clustered systems.


  • 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.


  • 13020007: English language III [2 Credit Hours]


  • 13020010: Islamic Econmic System [2 Credit Hours]


  • 13020011: Contemporary Problems [2 Credit Hours]


  • 13020012: Islamic Civilization [2 Credit Hours]


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


  • 13020019: Democracy and Elections [2 Credit Hours]


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


  • 13020023: Astronomy [2 Credit Hours]


  • 13020026: Leadership and Creativity [2 Credit Hours]


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


  • 13020036: Software Applications [2 Credit Hours]


  • 15060101: Principles of Statistics [3 Credit Hours]

    Describing statistical data by tables, graphs and numerical measures, Chebychev’s inequality and the empirical rule, counting methods, combinations, permutations, elements of probability and random variables, the binomial, the Poisson, and the normal distributions, sampling distributions, elements of testing hypotheses, statistical inference about one and two populations parameters.


  • 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);


  • 19040113: Computer Programming II [3 Credit Hours]

    This course is a continuation for Computer Programming 1, which aims to deepen students' understanding of the programming language and being able to write free-errors programs using Java language. Topics covered in the course include introduction to Java programming, defining variables, data types, expressions, control statements, methods, arrays, classes, and objects. This course has a practical lab, which trains student to write programs and solve various problems related to the Java programming concepts covered in this course.


  • 19040116: Introduction to Entrepreneurship [2 Credit Hours]

    This course is an introductory course to entrepreneurship and creativity. Definition and challenges of entrepreneurship, creative thinking to do productive work projects, the link between creative ideas and available opportunities, feasibility studies, writing proposals, funding of projects, introduction of business profile, comparative measures of performance, analysis of business information, new opportunities, business objectives, evaluation of management and personnel, maintaining and strengthening existing business, overcoming weakness, operational plans, impact and management of change, and to link all these skills to computing and information technology applications.


  • 15050101: General Chemistry (1) [3 Credit Hours]

    This is the first of two general chemistry courses. It introduces the basic principles of chemistry and shows students how chemists describe matter. It revolves around bonding, the most central concept in chemistry. Material covered includes introduction to chemical calculations, stoichiometry and simple reactions, gases, thermochemistry, atomic structure, the periodic table, types of bonding, liquids and solids.


  • 19041203: Data Structures [3 Credit Hours]

    The objective of this course is to introduce students to different types of data structures, their logical and physical representations, and their related practicalities. Topics covered include logical and physical representation of data structures, sets, array-based lists, linked lists, stacks, queues, binary trees, binary search trees, sculpting and heaps. This course has a Practical aspect inside the laboratory that deals with weekly software applications, where the student is trained to build software that uses the structures of data covered in the course, and the student is expected to acquire individual skills and teamwork skills in preparing this type of software.


  • 19041301: Web Development I [3 Credit Hours]

    In this course, the student is introduced to the principles of developing and designing Internet applications. The student is introduced to the structure of site planning from front-end interfaces and server programming. The student learns how to program the website interfaces from images, tables, buttons, links, colors, animations, and others. Programming languages that make interfaces more interactive and faster are also addressed. The course aims to give a brief overview of web servers and associated programming languages.


  • 19041491: Graduation Project I [1 Credit Hours]

    This course gives the student the basic concepts of practical applications. The course asks a group of students to build a real software application from start to finish. The project is evaluated at its end. In this course, the student proposes a research problem for the graduation project, and then presents the proposed system to solve this problem, while analyzing the system in terms of functional and non-functional requirements, and also presenting the initial design of the system using UML.


  • 19041423: Computer Simulation [3 Credit Hours]

    This course provides students with: Simulation of random processes and systems. Continuous and discrete simulation models. Data structures and algorithms for simulation. Generation of random variates, design of simulation experiments for optimization and validation of models and results. Selected engineering applications.


  • 19041475: Distributed Systems [3 Credit Hours]

    This course focuses on providing students with an understanding of basic concepts in distributed systems and computing. In addition, students gain theoretical and practical expertise from existing platforms and standards in the field. This course focuses on both the theoretical and practical issues underlying distributed systems design/architectures, and the communications between the practical, middleware, CORBA, RMI, XML, and RPC.


  • 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.


  • 13020003: German Language [2 Credit Hours]


  • 13020013: History of Jerusalem [2 Credit Hours]


  • 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.


  • 15030101: Biology 1 [3 Credit Hours]

    Describe the characteristic, structure and function of living cells include cell metabolism, photosynthesis, genetic and cell division and gene expression


  • 19041225: Operation Research [3 Credit Hours]

    The course aims to introduce students to operations research applications areas like linear programming, transportation problem, assignment model, sequencing models, dynamic programming, game theory, replacement models & inventory models. Topics include game theory, network analysis, solution of CMP and PERT problems by mathematical methods using CP model queuing theory.


  • 19041333: Web Development II [3 Credit Hours]

    This course aims to get acquainted with one of the powerful languages used in programming websites, its components, and their use, and to identify the databases associated with it and its creation and how to link it with the website, through the use of link clauses, in order to create an interactive website and the work of protection measures for that website by granting Different levels of authority for site users. Then this course aims to introduce the student to the code of this language and how to migrate data between website pages, use sessions, direct and protect pages, and so on.


  • 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.


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


  • 13020030: Individual and Society [2 Credit Hours]


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


  • 19041371: Operating Systems [3 Credit Hours]

    This course aims to provide students with concepts of basic operating systems, principles of modern operating systems, which include operating system architectures, system modeling and performance, multitasking systems, task management, scheduling, practical and threads, concurrency concepts, and basic concepts in permanent locking and memory management. This course covers a range of topics including: operating system concepts, functions and components, an overview of operating system services, management of practical, CPU scheduling, memory management, virtual memory, and the file system, installing, partitioning, configuring and upgrading the operating system, common errors and problems and how to solve them. In addition, the course introduces students to UNIX basic commands, compilers, editors, text processors, shell and awk programming, file system organization and basic system administration.


  • 19041373: Computer Networks [3 Credit Hours]

    An introduction to the concepts and architecture of computer networks using the OSI and TCP/IP models. The course provides the students with a deep understanding of computer networking architecture, focusing on Data Link Layer, Network Layer, Transport Layer, and Application Layer. Topics include Wired LANs; Wide Area Network (WAN) technologies; Wireless LANs; Connecting LANs; Operation of IP Data Networks; LAN Switching Technologies; Virtual-Circuit Networks; Logical Addressing; Internet Protocol; IP Addressing (IPv4/IPv6); routing protocols; address Mapping; Error Reporting; Multicasting; Delivery; Forwarding; Process-to-Process Delivery; Domain Name System; Remote Logging; Electronic Mail and File Transfer; WWW and HTTP.


  • 19041231: Digital Logic Design [3 Credit Hours]

    This course aims to introduce students to the principles of computer logic design and how electronic circuits work within a device. Topics covered in the course include: Numerical systems, transformations, binary arithmetic, complements, logical algebra, simplification of logical functions, sequential logic, collectors, symbol analyzers, encoders, Circuits for converting codes, reading memory, programmable logic system, cascade circuits: swing circuits, counters, registers, and synchronous cascade circuits.


  • 19041341: Database systems [4 Credit Hours]

    The main objective of this course is to provide students with basic knowledge of database systems, their types, how to create and deal with them, and theoretical and mathematical foundations. It covers a range of topics including: concepts, database architecture, database users, database approaches, relational data model, SQL query language, relational model and practical normalization. The practical part of this course focuses on teaching students how to use one of the database design tools.


  • 19041204: Object Oriented Programming [4 Credit Hours]

    This course aims to provide the student with the knowledge and skills necessary to design and develop programs using the object-oriented approach (object-oriented programming or object-oriented programming). Topics covered in the course include being-oriented way of thinking, types, methods, messages, transactions, inheritance, replacement and modification, static and dynamic association, polymorphism, perspective and dependence, entities and files, and some operational issues accompanied by examples and case studies.


  • 19041425: Computer Graphics [3 Credit Hours]

    The computer graphics course aims to study the principles of computer graphics. Topics of this course include an introduction to the basic concepts of displaying screens and the structure of the internal computer graphic system, how to draw two- and three-dimensional computers using software libraries, and control images, lighting and moving objects. Students will use software packages and libraries to reinforce concepts and study basic computer graphics algorithms.


  • 19041401: Information Security [3 Credit Hours]

    This course provides students with basic concepts relevant to computer security and the protection of computer systems and data from threats which may compromise integrity, availability, or confidentiality. The module covers the following topics: Security of the computer; security of networks; security and the Internet; software and hardware security; mobile and database security; and basic cryptography.


  • 19041490: Internship [0 Credit Hours]

    This course is committed to the students’ engagement with the local and international IT companies. The internship is supervised academically by a faculty member and professionally by an internship supervisor. All academic internships must be approved in advance.


  • 19041348: Multimedia Systems [3 Credit Hours]

    An introduction to multimedia and web publishing concepts, tools, and applications. Authoring processing, and editing of various types of media, including text, hypertext, images, audio, video, and animation. Students will be able to obtain basic knowledge of some multimedia authoring systems, be familiar with basic 3D modeling, texturing, rigging, animation, and production, photo and video editing and sound/audio editing.


  • 19041357: Contemporary Topics in Database Systems [3 Credit Hours]

    This course offers practical topics in database systems. The course includes multiple practical topics related to databases, managing information extraction, and more. It utilizes one of the famous database systems to give students hands on experience.


  • 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.


  • 15200107: Islamic Studies [3 Credit Hours]


  • 13010007: Communication Skills [1 Credit Hours]


  • 13020002: French Language [2 Credit Hours]


  • 13020005: Turkish Language [2 Credit Hours]


  • 13020006: Italian Language [2 Credit Hours]


  • 13020024: Environmental Culture [2 Credit Hours]


  • 13020025: Agriculture in Palestine [2 Credit Hours]


  • 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:


  • 19041224: Research Methods [3 Credit Hours]

    This course deals with the methods and foundations of scientific research related to computer science. This course covers a range of topics such as how to write scientific research, how to make use of references attribution to them, and how to document and classify information.


  • 19040117: Principles of Problem ٍSolving [3 Credit Hours]

    This course introduces the fundamental concepts of programming, problem-solving, and logic thinking. It includes I/O; expressions and arithmetic, selection, iteration; arrays, string handling, functions, scope, recursion and matrices.


  • 19041306: Algorithms [3 Credit Hours]

    This is an introductory material for designing, building, and analyzing computer algorithms. The following topics are covered: growth of function values, execution time and efficiency of algorithms, self-recurring relationships and their solutions, design, and analysis of various sorting algorithms (insert, merge, quick method, heap method), and algorithms for searching in structures (width-first and depth-first search), and lower shrubs covering structures. The article includes programming projects covering various topics of the article.


  • 19041492: Graduation Project II [1 Credit Hours]

    This course is a continuation of the Graduation Project 1 course. Where the student must develop his proposed system, which was analyzed in Graduation Project 1, and complete its documents. Therefore, the main goal of the course is to make the student able to deal with large real-world software projects.


  • 19041427: Image Processing [3 Credit Hours]

    Review of digital signal processing, image digitization, human-machine visual system, color, practical and algorithms on images, image enhancement and refining, image transformations, image compression. Focus on the basic principles of image processing. Students will learn to apply the material by implementing image processing algorithms using state-of-the-art software libraries.


  • 19041477: 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.


  • 19011519: Privacy and Computer Ethics [3 Credit Hours]

    This course focuses on providing students with new concepts and display expertise in technical and management skills with access, use and collection of data, and the data subject's legal right to the data. This course examines the ethical, legal, and social responsibilities of the practicing professional IT specialist. Code of Ethics and Professional Conduct will be introduced and discussed through analyzing case studies. Issues of IT Ethics addressed include Computer in the Workplace, Computer Crime, Privacy and Anonymity, Intellectual Property and Globalization.


  • 19041501: Biometrics [3 Credit Hours]

    This course aims to introduce students to the latest biometric technology and its applications. The course covers the fundamental theories and algorithms for different modality of biometrics as well as how to develop a biometric system. Topics include various biometric systems such as fingerprints, face, voice, iris and other modalities.


  • 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.


  • 13020028: My Career I [2 Credit Hours]


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


  • 19040112: Computer Programming I [3 Credit Hours]

    This course aims to introduce the student to the basic concepts of programming language and to give him the ability to write error-free programs using C language. Topics covered in the course include Introduction to programming, defining variables, data types, expressions, control and condition statements, defining functions and passing parameters, arrays. This course has a Practical lab, which trains student to write simple programs and solve various problems related to the C programming concepts covered in this course.


  • 19041429: Human Computer Interaction [3 Credit Hours]

    Diverse human-computer interaction issues, including tools and skills for user interface design, software user interface architecture, early prototypes and iterative design Critical and security systems, methods for measuring efficiency, and computer-aided collaborative work.


  • 19041382: Compilers Principles [3 Credit Hours]

    This course covers the basic concepts of compilers and their components, lexical analysis, symbol tables, parsing methods, error handling, syntactic translation, type checking, execution code organization, intermediate code generation, and final code generation and optimization. Programming projects in parsing based on certain rules.


  • 19041431: Signal Processing [3 Credit Hours]

    The course aims to introduce the fundamental aspects of discrete-time signals and systems, their time domain and frequency domain analysis, and applications.