| Course Code |
Course Name |
Credit Hours |
Prerequests |
|
10032100
|
Remedial English
|
0 |
|
| Remedial english (e10032100) is a three-hour non-credited english course offered to studentswho score poorly (i.e. below 50%) on the placement test. since the major concern of this courseis to improve the students proficiency before starting their ordinary university english basiccourses and major courses taught in english, special emphasis has been placed on enhancing thestudents ability to effectively acquire the four language skills: reading, writing, listening, andspeaking. specifically, the course attempts to ensure an academically acceptable performance onthe part of the students at the level of the english basic courses. moreover, the course aims atexpanding students vocabulary needed for various tasks. |
|
11000101
|
Islamic Culture
|
3 |
|
| This course aims to establish the concept of islamic culture and its position among the other international cultures, its position in the muslim life, its sources, its bases and its characteristics. it also aims to introduce the islamic culture in faith, worship, relations, morals, and knowledge, to discuss the clash between cultures in addition to globalization, human rights, woman rights, democracy and other contemporary issues. |
|
11000102
|
Arabic Language
|
3 |
|
| This course aims to improve the level of students in language skills and various literary, read and absorb and express written, and oral and tasted literary, through texts flags authors and poets in different eras, lessons in grammar and spelling, and brief definition months dictionaries and arab old ones the modern and how to use them. this course aims to implement the arabic language in the areas of reading and expression of both types oral and written communication. |
|
11000103
|
English Language I
|
3 |
|
| University english i (e11000103) is a three credit-hour university-required english language course designed for students who need to work on the four skills of the language: reading, writing, listening, and speaking. the development of vocabulary and skills of comprehension are integral parts of the course. in addition, various reading strategies (making predictions, identifying main ideas, reading for details, relating information in the text to life experience) are introduced and developed through a wide range of topics for reading and writing. the course encourages a more analytical and independent approach to study and helps prepare the students for any subsequent exam preparation. |
|
11000105
|
Palestinian Studies
|
3 |
|
| The course is mandatory for university students from various disciplines, so it provides students with knowledge and `information about the palestinian reality and in particular the political developments of the palestinian cause since its inception until the present day in line social and economic developments and political which constitute the main pillars for the study of the palestinian political reality. this course aims to study the palestinian issue from its beginning until present in social, economic and political issues. |
|
11000109
|
Community Service and Sustainable Development
|
1 |
|
| This course aims to connect university students with charitable, community, and public institutions, while also enhancing students role towards society and familiarizing them with humanitarian needs by providing assistance to targeted groups. it seeks to improve the living conditions of marginalized and impoverished populations. the course prioritizes achieving the greatest possible number of sustainable development goals (sdgs) within the palestinian context. this is not only through raising awareness and introducing these goals, but also by offering students opportunities to engage practically in implementing various sdgs locally. students will participate in programs, projects, and activities aimed at reducing poverty and hunger, providing medical services, treatment, and medication to marginalized and poor groups, supporting gender equality and education, including persons with disabilities and special needs, preserving water resources and natural resources, raising awareness on alternative and clean energy, caring for the environment and agriculture, recycling solid materials, rejecting discrimination, promoting green spaces, and encouraging productive and forestry farming. students enrolled in the course can join different stages designed with alternatives for each phase, allowing them to complete the requirements under flexible conditions. this approach benefits the community while developing students skills and experiences. |
|
11000117
|
Leadership and Communication Skills
|
1 |
|
| The course aims to assist students in acquiring modern concepts in the field of communication and understanding the essential skills for effective communication with oneself and others. this is achieved through the use of effective teaching methods that rely on student engagement and motivation to learn through training and self-directed learning. the course emphasizes skill development through teamwork and interactive methods, helping students improve their verbal and non-verbal communication skills by learning public speaking and the fundamentals of oration. additionally, it helps students develop active listening skills, and contributes to enhancing their abilities in dialogue and persuasion, overcoming public speaking anxiety, self-promotion, negotiation, job interviews, presentation and delivery, and writing. the course also provides students with knowledge about innovative and creative ideas that can be implemented, as well as how to write a resume. furthermore, the course aims to refine students' personalities through participation in group presentations. |
|
11000129
|
Introduction to Artificial Intelligence and Data Science
|
2 |
|
|
11000322
|
English Language -II
|
3 |
|
| University english ii is a three-credit hour university-required english language course which is offered to students majoring in sciences, engineering, agriculture, veterinary, and information technology ... etc. students in this course will be exposed to a range of science-based writings in english that supply students with samples of the kind of academic english they are likely to encounter in their textbooks. exercises on grammar, vocabulary and textual organization are geared towards developing students observational and analytical skills that aid comprehension. the course uses an integrated approach which allows for communicative interaction in the class to actively test and broaden the listening and speaking abilities of the students. furthermore, the acquisition of vocabulary items will be reinforced through their use in written sentences. additional training in writing will be given through questions and answers, summaries of principal ideas in a reading passage and the preparation of reports. |
| Course Code |
Course Name |
Credit Hours |
Prerequests |
|
10211101
|
Calculus I
|
3 |
|
| This course covers the concepts of function, inverse function, models, limits, continuity and derivatives, the differentiation rules and their applications, related rates, linear approximation, and hyperbolic functions. the mean value theorem, indeterminate forms, l' hospital's rule, curve sketching, and optimization problems. |
|
10211102
|
Calculus II
|
3 |
|
| Definite and indefinite integrals. the fundamental theorem of calculus. the substitution rule. applications of integration (areas and volumes), average value of a function. techniques of integration (integration by parts, trigonometric integrals, trigonometric substitution, integration by partial fractions, improper integrals). applications of integration (arc length, area of a surface). infinite sequences and series (the integral test and estimates of sums, the comparison tests, alternating series, absolute convergence and the ratio and root tests, power series, taylor and maclaurin series) |
|
10221111
|
General Physics for Information Technology Students
|
3 |
|
| This course is given to non-physics students, it includes the following topics: - classical mechanics: motion and newton's laws, circular motion and applications, energy transfer, and linear and angular momentum. - fluid mechanics, vibrations and wave motion - thermodynamics - electricity and magnetism: gauss law, electric circuits, and sources of magnetic fields. - light and lasers. - microscopes. |
|
10671101
|
Principles of Programming I
|
3 |
|
| This course begins with an introduction to computers, hardware and software and problem-solving. this course also includes an introduction to programming using c/c++ including: i/o; expressions and arithmetic; if, while and for statements; one-dimensional arrays, string handling, functions, scope, recursion and matrices. |
|
10671102
|
Principles of Programming II
|
3 |
|
| This course covers more advanced c/c++ programming features including: pointers, dynamic memory, structures, text files, binary files, classes and objects. |
|
10671103
|
Principles of Practical Programming I
|
0 |
|
| A set of tasks is discussed, and students are asked to solve them in the lab. these tasks coincide weekly with the topics explained in programming principles 1. |
|
10671104
|
Principles of Practical Programming II
|
0 |
|
| A set of tasks is discussed, and students are asked to solve them in the lab. these tasks coincide weekly with the topics explained in programming principles 2. |
|
10671204
|
Web Programming
|
3 |
|
| The course includes methods for creating dynamic websites, and covers programming techniques for different websites, as well as the mysql information storage and retrieval language. |
|
10671210
|
Data Structure
|
3 |
|
| This course is an introduction to the various data structures which use an object-oriented language, such as java.the course covers: lists, stacks, queues, heaps, trees, search trees, hash tables, the analysis and implementation of data structures, recursion, sorting and searching. |
|
10671212
|
Design and Analysis of Algorithms
|
3 |
|
| In this course, students are introduced to the techniques used in the analysis of algorithms and design methods: divide and conquer, dynamic programming, greedy algorithms, recursive, searching and sorting algorithms and complexity analysis. |
|
10671421
|
Operating Systems 1
|
3 |
|
| This course covers operating systems history, basic issues in concurrency, deadlock control, synchronization, scheduling, memory management, process management, resource management, protection, access control, implementation of parts of a small operating system. |
|
10671473
|
Computer Networks
|
3 |
|
| This course begins with an introduction to basic notations of communications, protocols, network topologies and 802.xx ieee standards. detailed descriptions of network layer models (ios and tcp/ip) include; application, transport, network, data link and physical. local area networks setting and configuration (case study) and introduction to nw security. |
|
10672101
|
Discrete Mathematics
|
3 |
|
| The purpose of this course is to understand and use discrete structures that are backbones of computer science. in this course, topics on propositional logic, predicate logic, sets, functions and relations, counting methods, mathematical induction, recursion, algorithms, graphs, trees etc, will be introduced. during the semester students will learn to recognize and express the mathematical ideas graphically, numerically, symbolically, with an emphasis on applications in computer science. |
|
10672104
|
Fundamentals of Computer Architecture
|
3 |
|
| This course is an introduction to computer system organization and architectures, a description of computer systems, neumann/imperative computational model, memory hierarchy, central processing unit (cpu), arm instruction set and cycle, pipelining and super-pipelining, control unit, micro-programming and parallel computers. moreover, the interaction between computer hardware and system programs like assembler, library, linker, loader, interpreter and operating system is outlined in this course. |
|
10672110
|
Introduction to Probability Theory
|
3 |
|
| This course outlines basic concepts and methods of probability principles using python. it covers topics related to sets theory, probability theory, counting principle, discrete and continuous random variables, operations on random variables, various distribution functions besides analyzing their properties ( bernoulli, binomial, poisson, geometric, normal distribution, exponential distribution, multivariate normal distribution). studetns learn also to implement and visualize the previous subjects using python. finally, the course introduces the concept of bayes rule and its usage in univariate predictions. |
|
10672114
|
Communication and Technical Writing Skills
|
3 |
|
| In this course, basic guidelines required to improve communication skills and critical thinking for students, to maintain healthy and effective relationships, and to demonstrate appropriate and professional ethical behaviour. also, students learn the best methods of communication for negotiation, create convincing messages, ask thoughtful questions, and engage in active listening. in addition, the basic knowledge needed to prepare technical reports is introduced to students. |
|
10672205
|
SW Engineering and Communication
|
3 |
|
| This course examines the software development process: analysis, specification, design, implementation, integration, testing and maintenance.it covers software processes, project management, people management, software requirements, system models, architectural and detailed design, user interface design, programming practices, verification and validation and software evolution.structured software engineering techniques will also be examined. the course will combine a strong technical focus with a capstone project providing the opportunity to practice engineering knowledge, skills, and practices in a realistic development settingwith a real client. |
|
10672224
|
Fundamentals of Artificial Intelligence
|
3 |
|
| This course will introduce the fundamental concepts and techniques used to design and build intelligent computer systems. a particular focus will be on the statistical and decision-theoretic modeling paradigm. students will learn the fundamentals of building software agents which are capable of performing intelligently by either accomplishing computation, e.g., searching, or by drawing inferences by learning from data. students will understand what supervised machine learning algorithms are and how they can be employed in classifying handwritten digits and photographs. the techniques you learn in this course apply to a wide variety of artificial intelligence problems and will serve as the foundation for further study in any application area you choose to pursue. |
|
10672238
|
Introduction to Data Science
|
3 |
|
|
10672344
|
Information Retrieval
|
3 |
|
| In this course, students learn the theory, design, and implementation of text-based information systems. topics include statistical characteristics of text, representation of information needs and documents, several important text indexing and retrieval models (boolean, vector space, probabilistic, learning-to-rank, and link analysis). in addition, well-known and solid text indexing and search frameworks, e.g., elasticsearch are introduced. students not only will gain theoretical knowledge but also they will practise the implementation of some ir techniques while working on assignments and projects. |
|
10672349
|
Data Mining
|
3 |
|
| This course provides both theoretical and practical techniques to knowledge discovery and data mining (kdd). it explains data techniques for the discovery, interpretation, and visualization of patterns. topics covered in this course include cluster analysis, recommender system, frequent itemset mining, network analysis, mining time series, outlier analysis, and mining stream data. |
|
10672350
|
Data Warehouse
|
3 |
-
-
10672349 or
-
10672218 or
-
10671353
|
| This course will introduce students to the major activities involved in a data warehousing project. this course covers dimensional modeling, changing dimension, cube data model, data warehouse requirements, and etl overview are discussed. moreover, students will gain knowledge on ad hoc query tools and online analytical processing olap systems |
|
10672352
|
Natural Language Processing
|
3 |
-
-
10678310 or
-
10215301 or
-
10672311
|
| This course provides an introduction to fundamental topics on natural language processing, where students study the interaction between the computer system and natural languages. in this course, students learn how to build computer solutions for tasks where natural (human) language is the main input. by the end of the course, students will have adequate knowledge, skills, and technologies that enable them to properly handle large amounts of textual content and extract useful information. |
|
10678210
|
Linear algebra for Machine Learning
|
3 |
|
|
10678310
|
Machine Learning
|
5 |
|
|
10678320
|
Advanced Machine Learning Topics
|
3 |
|
|
10678350
|
Internship 1
|
3 |
|
|
10678410
|
Reinforcement Learning
|
3 |
|
|
10678411
|
Heuristic Optimization Algorithms
|
3 |
|
|
10678420
|
Ontology Engineering for the Semantic Web
|
3 |
|
|
10678444
|
Graduation Project
|
3 |
|
| Course Code |
Course Name |
Credit Hours |
Prerequests |
|
10671477
|
Distributed Systems & Parallel Processing
|
3 |
|
| This presents an introduction to distributed systems, the internet as a case study, introduction to parallel processing, multithreading, parallel processing interfaces and applications. |
|
10672116
|
Theory of Computation
|
3 |
|
| This course introduces the theory of computation, including models of computation such as turing machines; theory of programming languages, including grammars, regular expressions, parsing, syntax and semantics. on the other hand, graph-based models of computation are discussed, such as finite state automata. |
|
10672229
|
Unix Enveronment and Tools
|
3 |
|
|
10672301
|
Entrepreneurship and Business Management
|
3 |
|
| The ultimate goal of this course is to help students fulfil their dreams of becoming entrepreneurs and achieving the independence that comes with business success to prepare students for leadership and the direction of innovation in all its ambits, from the management of innovation systems (new products, services, business models and processes) to the creation of new business opportunities (start-ups) and models (entrepreneurship). |
|
10672307
|
Advanced SW Development
|
3 |
|
|
10672333
|
Big Data Engineering
|
3 |
|
| The main objective of this course is to familiarize the students with recent technological advancements in manipulating, storing, and analyzing big data. the emphasis of the course will be on practicing different components of spark 3.0, as the most important big data framework. students will gain hands-on experience through multiple practices on spark sql, spark ml (machine learning) api and spark streaming. students will be exposed to nosql storage solutions exemplified by mongodb for their: speed of reads and writes, and ability to scale to immense volumes. in addition, topics in analyzing huge amounts of textual content using spark nlp technology will be covered as well. |
|
10672335
|
Quality Assurance and Testing
|
3 |
|
| In this course, a set of aspects affecting software quality are introduced, which include functionality, reliability, usability, efficiency, maintainability, and portability. techniques for assessing the quality of software with respect to such factors, and methods for improving the quality of both software products and software development processes. security as a fundamental aspect of quality, inspections, code reviews, and testing methods using white box, black box, control flow, and data flow are also offered in this course. |
|
10672354
|
Cloud Computing
|
3 |
|
| Cloud computing course: this course introduces the fundamentals of cloud computing, including cloud service models (iaas, paas, saas), deployment models (public, private, hybrid), and key technologies. you'll learn how to design, deploy, and manage cloud-based applications and infrastructure, with practical insights into popular platforms like aws, azure, and google cloud. the course covers scalability, security, and cost management, providing hands-on experience to prepare you for real-world cloud computing challenges. |
|
10672358
|
Software Projects Management
|
3 |
|
| This course will cover the basic concepts of software project management. it will explore: planning techniques and tools, policies and standards, users' needs and requirements, reports and proposals, hardware and software evaluation, economic issues, cost-benefit analysis, managing and organizing system resources, protecting data and programs, project management techniques, non-traditional development techniques, case tools, problems of conversion and human-system interface, systems maintenance and re-engineering and system documentation. |
|
10672378
|
Software Design Principles
|
3 |
|
|
10672464
|
Internet of Things
|
3 |
|
| This course explores the internet of things, focusing on the integration of physical devices with digital networks to enable smart systems and automation. youll learn about iot architecture, sensors, communication protocols, and data management. the course covers designing and developing iot applications, including real-time data processing, cloud integration, and security considerations. |
|
10672466
|
Introduction to Health Informatics
|
3 |
|
| This course provides a comprehensive overview of the field of health informatics, focusing on how technology is used to enhance healthcare delivery. youll learn about electronic health systems, medical data management, and health data analysis. the course also covers concepts of security and privacy in health information. |
|
10672468
|
Virtual Reality
|
3 |
|
| This course introduces the principles and technologies of virtual reality. students will learn how to design and develop immersive applications using specialized tools, and explore their applications in fields like gaming, education, and healthcare. the course also covers human interaction with virtual systems to ensure an excellent user experience. |
|
10672470
|
AI and Games
|
3 |
|
| This course introduces the use of artificial intelligence in game development. youll learn how to design intelligent characters, generate levels automatically, and analyze player behavior. the course covers tools and algorithms used to create interactive and engaging games. |
|
10672474
|
Cyber Security
|
3 |
|
| This course provides a comprehensive overview of cybersecurity principles and techniques. students will learn how to protect systems and networks from cyber threats, including attack prevention, risk management, and encryption. the course also covers intrusion detection, incident response, and ensuring the security of information and data in various digital environments. |
|
10672478
|
Advanced Topics in NLP
|
3 |
|
| This course delves into advanced techniques and concepts in natural language processing (nlp). youll explore deep learning algorithms, state-of-the-art language models, and large-scale text analysis. |
|
10672479
|
Advanced Topics in Programming
|
3 |
|
|
10678430
|
Special Topics
|
3 |
|