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