Total Credit Hours Required to Finish the Degree ( 69 Credit Hours ) as Follows
Faculty Requirements
Students must pass all of the following courses
|
Course Number |
Course Name |
Weekly Hours |
Cr. Hrs. |
Prerequisite |
||
|---|---|---|---|---|---|---|
|
Theoretical |
Practical |
|||||
| 040511011 | PALESTINIAN STUDIES | The migration of Arab tribes from Arab Peninsule to Palestine, major political and cultural developments in palestine during cann'anites period, the Assyrian-Egyptian Rivaly in Palestine, Palestinians and Jews, Palestine under Creek and Roman Rule, The Arab Islamic period, political and cultural conditions during Ummayad and Abbasaid period, Islam-crusades colission in pPalestine, Palestine under Ottoman Rule, Rule played by Ahmad Pasha Al-Jazzar and Thaher Al-Omar, Egyptian occupation 1831, European penetration and Zionist settlements, Sykes-Pekot Agreement, Balfour declaration and Britsg mandate, Brotain and Liquidation of Palestine land, Palestinian resistance movement, 1936 Uprising and the scheme of Palestine partition 1937, Partition resolution and 1948 war, Launching of the PLO and the 1967 war, 1987 Uprising, Independence Declaration 1988, Oslo Agreements , Future outlook. | 2 | - | 2 |
- |
| 300131150 | ARABIC LANGUAGE | This course aims to teach the students the basics of Arabic language, and the methods of correct writing starting from the word itself till the syntax and expressions, the course focuses in particular on correct practice of the Arabic language in writing and pronouncing. | 3 | - | 3 |
- |
| 300131230 | ENGLISH LANGUAGE | This course is designed for a pre-intermediate level. Classes focus on speaking, listening, reading and writing skills as well as vocabulary, grammar and pronunciation. Classes are interactive and student-centered, and you will be encouraged to work individually, in pairs and in groups. | 3 | - | 3 |
- |
| 300132140 | ENTREPRENEURSHIP | This course focuses on enabling students to understand entrepreneurship in a practical and simplified way, starting from its definition and its role in society, moving through identifying personal entrepreneurial traits such as leadership and creativity, and ending with acquiring essential skills such as time management, decision-making, and problem-solving. The student is introduced to the concept of small projects and the characteristics of self-employment, as well as success stories of young entrepreneurs, including planning, idea development, and selecting the appropriate business model. The course also includes preparing an integrated business plan covering marketing, pricing, and digital promotion, and provides students with the basics of financial management, cost estimation, and financing methods. It also gives students the opportunity to learn about digital transformation tools, e-commerce, freelancing, and applications of artificial intelligence in entrepreneurship, aiming to enhance students’ readiness for the modern job market. | 2 | - | 3 |
- |
| 300132210 | COMBATING CORRUPTION (CHALLENGES AND SOLUTIONS) | This course aims to introduce students to the concept of corruption, its causes, and its impacts, with a focus on the principles of integrity, transparency, and accountability, as well as methods of preventing and combating corruption within institutions and society. | 3 | - | 3 |
- |
| 300132250 | PHYSICAL ACTIVITY | This course focuses on the practical application of various sports activities with the aim of developing physical fitness and motor skills, while promoting teamwork and discipline through diverse exercises and athletic training activities. | - | 1 |
- |
|
| 300132270 | DIGITAL SKILLS | This course aims to enhance students’ skills in modern information technology concepts, digital device usage, and contemporary computer applications in practical life, as well as internet usage, information security concepts, and data analysis. It also focuses on applying the acquired concepts and skills using computer-based applications. | 1 | - | 3 |
- |
Specialization Requirements
Students must pass all of the following courses
|
Course Number |
Course Name |
Weekly Hours |
Cr. Hrs. |
Prerequisite |
||
|---|---|---|---|---|---|---|
|
Theoretical |
Practical |
|||||
| 300311110 | MATH FOR DIPLOMA | Functions , operations on functions, Domain and range, , derivatives ,limits, Rules of derivatives, integrations, integration by substitution, by parts, Matrices ,Determinant of matrix By the end of this course, students are expected to have a solid foundation in the concepts, principles, terminology, and methodologies used to evaluate integrals specially proper integrals. Also, the student also acquires the proper knowledge to solve problems. | 3 | - | 3 |
- |
| 300311120 | PROGRAMMING FUNDAMENTALS I FOR IT | This course introduces the fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. | 3 | - | 3 |
- |
| 300311130 | PROGRAMMING FUNDAMENTALS I LAB FOR IT | Applied the concepts of Programing Fundamentals I course. | 2 | 1 |
300311120 PROGRAMMING FUNDAMENTALS I FOR IT This course introduces the fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. |
|
| 300311140 | UI & UX FOR MOBILE APP | This course aims to introduce the student to the fundamentals of design science and its terminology, and to apply UI/UX design principles to build their designs upon. It also aims for the student to understand and learn about the workflow through which user experience is designed for any application or website. Additionally, they will become familiar with the terms 'Sketching' and 'Wireframing' and what they mean in user experience design. The student will also explore the philosophy behind the logic of Human-Computer Interaction (HCI) and the psychological dimensions of decision-making, in addition to designing interactive elements for applications and building interactive menus that systematically achieve user satisfaction. | 3 | - | 3 |
- |
| 300311200 | DATA STRUCTURES AND ALGORITHMS | This course aims to teach the student topics in algorithms and data structures, where the student learns the principles of creating software elements and the optimal ways to use them with the best performance, including the composition of Arrays, stacks, Queue, Trees, and other important topics in the formation of large high-performance software structures and algorithms. | 3 | - | 3 |
- |
| 300311210 | INTERNSHIP | Students in this course are given the chance to gain a total of 150 hours of practical experience in the computer industry. This allows them to not only apply their course knowledge, but also evaluate their technical, communication, and interpersonal abilities. Furthermore, assistance is available to help students find the perfect work environment for them. | - | 3 |
- |
|
| 300311250 | DISCRETE MATHEMATICS | Logic, methods of proof including mathematical induction, set theory and relations, congruence, linear recurrence relations, functions, graphs, shortest path algorithm, trees, minimal spanning trees, binary trees. | 3 | - | 3 |
300311110 MATH FOR DIPLOMA Functions , operations on functions, Domain and range, , derivatives ,limits, Rules of derivatives, integrations, integration by substitution, by parts, Matrices ,Determinant of matrix By the end of this course, students are expected to have a solid foundation in the concepts, principles, terminology, and methodologies used to evaluate integrals specially proper integrals. Also, the student also acquires the proper knowledge to solve problems. |
| 300311260 | PROGRAMMING FUNDAMENTALS II FOR IT | This course aims to make students able to implement simple applications using Java.Also, to understand the concept of Object-Oriented Programming (OOP) and be able to use it.The student will be able to build software based on Object-Oriented Programming concepts.To detect and debug/correct errors.To be able to handle files on the computer in terms of input and output (I/O operations). | 3 | - | 3 |
300311120 PROGRAMMING FUNDAMENTALS I FOR IT This course introduces the fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. |
| 300311270 | PROGRAMMING FUNDAMENTALS II LAB FOR IT | Applied the concepts of Programing Fundamentals II course. | 2 | 1 |
300311130 PROGRAMMING FUNDAMENTALS I LAB FOR IT Applied the concepts of Programing Fundamentals I course. 300311260 PROGRAMMING FUNDAMENTALS II FOR IT This course aims to make students able to implement simple applications using Java.Also, to understand the concept of Object-Oriented Programming (OOP) and be able to use it.The student will be able to build software based on Object-Oriented Programming concepts.To detect and debug/correct errors.To be able to handle files on the computer in terms of input and output (I/O operations). |
|
| 300311280 | INTRODUCTION TO DATABASE | This course acquaints students with the technicalities of the most prominent database systems. Students learn about essential terminologies and are introduced to real-world, hands-on techniques and examples. Students learn about the different database models with emphasis on relational database model. These are the systems that are most commonly used by companies and organizations today. Essentials of the model are deciphered and components of the model are further scrutinized, including entity-relationships, functional dependencies and normalization, and database languages. finally, an introduction to SQL language is provided. | 3 | - | 3 |
300311120 PROGRAMMING FUNDAMENTALS I FOR IT This course introduces the fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. 300311130 PROGRAMMING FUNDAMENTALS I LAB FOR IT Applied the concepts of Programing Fundamentals I course. |
| 300311290 | INTRODUCTION TO DATABASE (LAB) | This course provides students with hands-on experience to create databases. Students will apply theories and principles learned during the theoritical part of the course. Students will also apply CRUD operations on the created databases. | 2 | 1 |
300311120 PROGRAMMING FUNDAMENTALS I FOR IT This course introduces the fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. 300311130 PROGRAMMING FUNDAMENTALS I LAB FOR IT Applied the concepts of Programing Fundamentals I course. |
|
| 300312110 | ANDROID APP DEVELOPMENT I | This course includes introducing the student to the fundamentals of Android app design and user interaction menus. To understand the Android application lifecycle. To use emulation software (Emulators). To use an appropriate programming language for Android applications. To understand the Android system architecture. To be able to store data and files locally on the device. To handle multimedia within applications. To design an application on the Android system. | 4 | - | 4 |
300311260 PROGRAMMING FUNDAMENTALS II FOR IT This course aims to make students able to implement simple applications using Java.Also, to understand the concept of Object-Oriented Programming (OOP) and be able to use it.The student will be able to build software based on Object-Oriented Programming concepts.To detect and debug/correct errors.To be able to handle files on the computer in terms of input and output (I/O operations). 300311270 PROGRAMMING FUNDAMENTALS II LAB FOR IT Applied the concepts of Programing Fundamentals II course. |
| 300312120 | iOS APP DEVELOPMENT I | This course introduces students to the fundamentals of implementing native applications for Apple platforms (iOS). During the course students will build basic applications using the latest iOS SDK for iPhone. Students will learn Apple Dedicated IDE such as Xcode to build Apps intended for distribution on iPhones. Students will start with the Model-View-Controller (MVC) development paradigm, and visually design and implement interfaces using Storyboards, Segues, and the iOS Object Library. | 4 | - | 4 |
300311260 PROGRAMMING FUNDAMENTALS II FOR IT This course aims to make students able to implement simple applications using Java.Also, to understand the concept of Object-Oriented Programming (OOP) and be able to use it.The student will be able to build software based on Object-Oriented Programming concepts.To detect and debug/correct errors.To be able to handle files on the computer in terms of input and output (I/O operations). 300311270 PROGRAMMING FUNDAMENTALS II LAB FOR IT Applied the concepts of Programing Fundamentals II course. |
| 300312130 | SOFTWARE ANALYSIS AND DESIGN | This course provides an intensive, implementation-oriented introduction to the software development techniques used to create medium-scale interactive applications, focusing on the use of large object-oriented libraries to create well-designed graphical user interfaces. Topics include event-driven programming, computer graphics, human-computer interaction (HCI), graphical user interfaces, software development techniques, methods and tools of analysis. Various types of software testing, establishing testing specifications, and testing tools Provide students with the ability to test and validate software using the software engineering methodology. Create software reliability specification, Evaluate software reliability and quality. | 3 | - | 3 |
300311120 PROGRAMMING FUNDAMENTALS I FOR IT This course introduces the fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. 300311130 PROGRAMMING FUNDAMENTALS I LAB FOR IT Applied the concepts of Programing Fundamentals I course. |
| 300312210 | CROSS-PLATFORM APPS DEVELOPMENT | To enable the student to use development platforms such as Flutter, React Native, or others.To enable the student to utilize HTML, CSS, JavaScript, and jQuery Mobile.To apply traditional programming concepts including constants, statements, variables, etc.To handle remote data using REST and JSON.To effectively utilize software libraries.To manage data and storage techniques (online and offline storage). | 4 | - | 4 |
300311280 INTRODUCTION TO DATABASE This course acquaints students with the technicalities of the most prominent database systems. Students learn about essential terminologies and are introduced to real-world, hands-on techniques and examples. Students learn about the different database models with emphasis on relational database model. These are the systems that are most commonly used by companies and organizations today. Essentials of the model are deciphered and components of the model are further scrutinized, including entity-relationships, functional dependencies and normalization, and database languages. finally, an introduction to SQL language is provided. |
| 300312230 | MOBILE APPLICATIONS DEVELOPMENT CAPSTONE PROJECTS | In this course, students are divided into teams to apply the knowledge they have gained throughout their program of study to the analysis, design, implementation, testing and deployment of a mobile solution for a real-world client. Their faculty advisors guide them as they demonstrate their skills in the project, with each team giving a technical presentation to their faculty advisors and taking part in a public showcase of projects. | - | 3 |
- |
|
| 300312250 | ANDROID APP DEVELOPMENT II | The course includes enabling the student to build advanced applications that utilize and control various device resources, as well as interact with web services to develop applications with dynamic, real-time information connected across multiple users. Students will be able to manage mobile resources through applications and integrate multimedia features. Additionally, they will become familiar with Google services and their integration into applications, gain the ability to upload applications to the Google Play Store, and apply quality assurance testing and debugging techniques. Furthermore, students will understand the importance of post-deployment monitoring and continuous improvement based on user feedback, while developing the necessary skills to write technical reports and communicate effectively with colleagues and clients. | 3 | - | 3 |
- |
| 300312260 | iOS APP DEVELOPMENT II | The course is designed to enable students to understand and handle email and text messaging (SMS) integrations, as well as manage maps and their deployment methods within applications. Students will explore the various sensors available in iOS devices, handle different data storage techniques, and learn efficient methods for interacting with application-specific servers. Additionally, the course covers multithreading and thread management, alongside applying application quality assurance testing and debugging practices. Furthermore, students will recognize the importance of post-deployment monitoring and continuous improvement based on user feedback, while developing the necessary skills to write technical reports and communicate effectively with colleagues and clients. Finally, students will be introduced to currency conversion techniques and electronic payment gateway integration for ad-linking or application monetization. | 3 | - | 3 |
- |
Hidden Text