The Computer and Mobile Applications Programming program aims to prepare students to understand the design and development of applications across various platforms, including computers, the web, and smartphones. The program relies on a set of technical skills that include programming, systems analysis, user experience, and information security.

Program Objectives:

  • Provide students with fundamentals of programming and databases.
  • Enable students to design and develop computer, web and mobile applications.
  • Enhance the use of modern software development tools.
  • Prepare graduates capable of competing in local and global markets.
  • Develop entrepreneurship and freelancing skills.
  • Target Group:
    • High school graduates from different streams.
    • Employees wishing to enhance their programming and applications skills.
    • Individuals interested in freelancing or starting software businesses.
  1. Graduate Profile:

    Graduates are expected to:

    • Master object-oriented, web, and mobile programming languages.
    • Design and manage databases.
    • Develop integrated web and mobile applications.
    • Commit to professional ethics and teamwork.
  • Software and application development companies.
  • Governmental and private IT institutions.
  • Artificial intelligence and the Internet of Things.
  • Education and training sector.
  • Freelancing opportunities online.
  • Establishing startups in software development.

Admission Requirements:

  • High school GPA of 50% or higher for secondary school programs.
  • Successfully pass the entrance exam and personal interview.
  • Students with a high school diploma (Tawjihi) from other Arab countries are accepted based on the admission criteria in effect for students who hold a Palestinian high school diploma.
First Year
Second Semester First  Semester
Lab Theo. CH Course Title Course No Pre. Lab Theo. CH Course Title Course No  
    3 English Language 900103       3 Arabic Language 900101  
2 1 3 Human-Computer Interaction 920121       3 Digital Skills 900108  
1 2 3 Advanced Databases 920120   2 1 3 Introduction to Databases 920111  
2 1 3 Web Design 1 920122   2 1 3 Algorithms & Programming Basics 920112  
2 1 3 Web Programming 1 920123   2 1 3 Computer Networks 920113  
2 1 3 Computer Applications Programming 920124   2 1 3 Object-Oriented Programming 920114  
    18 Total       18 Total  
Second Year
Second Semester First  Semester
Lab Theo. CH Course Title Course No Pre. Lab Theo. CH Course Title Course No  
3   3 Smart Mobile Applications 2 9920223 920122 2 1 3 Web Design 2 920212  
1 2 3 Integrated Web Development 920220 920123 2 1 3 Web Programming 2 920215  
    3 Field Training 920224   2 1 3 Operating Systems & Server Admin 920213  
    3

Studies in Islamic Thought

Anti-Corruption: Challenges and Solutions

900200

900300

  2 1 3 Software Engineering 920214  
    1 Sports Activity 900114     2 2 E-Commerce & Freelancing 920217  
    3 Graduation Project 920225   2 1 3 Smart Mobile Applications 1 920216  
            1 2 3 Business Entrepreneurship 900113  
16 Total   20 Total  

Introduction to Databases

This course introduces students to the fundamentals of databases, tables, relationships, and SQL query language with practical applications.

 

Algorithms and Programming Principles

This course focuses on fundamental concepts of algorithms and building programming solutions using modern programming languages with practical examples.

 

Computer Networks Principles

This course covers the basics of computer networks, including components, topologies, and protocols, with simple practical applications.

 

Object-Oriented Programming

This course introduces students to Object-Oriented Programming (OOP) concepts such as objects, inheritance, and encapsulation, with hands-on applications in modern languages.

 

Advanced Databases

This course covers advanced topics such as indexing, stored procedures, query optimization, and integrating databases with applications.

 

Human-Computer Interaction

This course focuses on principles of user interface design and user experience (UX), with practical examples for developing user-friendly interfaces.

 

Web Design 1

This course teaches students the basics of web page design using HTML and CSS, with practical exercises.

 

Web Programming 1

This course introduces web programming using JavaScript to build interactive web pages.

 

Computer Applications Programming

This course focuses on developing desktop applications using modern languages and technologies through practical projects.

 

Web Design 2

This course covers advanced web design techniques including CSS3 and Responsive Design.

 

Operating Systems and Server Management

This course introduces students to operating systems concepts and server management, including installation and administration of network services.

 

Software Engineering

This course covers principles of software analysis and design, software development life cycles, and documentation tools.

 

Web Programming 2

This course focuses on dynamic website programming using server-side languages such as PHP and database integration.

 

Mobile Applications Development 1

This course introduces mobile application development for Android using common programming tools and languages.

 

Full-Stack Web Development

This course teaches students to build integrated (full-stack) web applications using both frontend and backend technologies.

 

E-Marketing and Freelancing

This course focuses on digital marketing strategies, freelancing platforms, and building a professional online presence.

 

Mobile Applications Development 2

This course covers advanced techniques in Android and IOS mobile app programming, including database integration.

 

Field Training

Students spend a training period in technical institutions to gain direct practical experience.

 

Graduation Project

Students carry out a comprehensive project in developing a computer or mobile application, including analysis, design, programming, and documentation.