خطة التخصص

Mobile Application Programming

  • 2022
  • 2020
  • 2019

(12)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2001 Arabic Language 3 The Arabic language course is considered a fundamental requirement for the college of applied professions. The course aims to prepare students to communicate fluently in Arabic in their daily lives and academic work by providing them with basic practical knowledge and skills in Arabic language and its arts that are in line with their needs and knowledge. This will enable them to use it correctly in reading, writing, and speaking, reflecting positively on their performance and increasing their self-confidence and the confidence of others in them. The course includes lessons in grammar, morphology, and basic linguistic rules, as well as listening, speaking, reading, and writing exercises. Additionally, it also includes the study of common vocabulary and phrases in the Arabic language.
2002 English Language 3 The English language course aims to develop the four basic skills of the student, namely: writing, reading comprehension, correct pronunciation, and conversation. As well as focusing on written means of communication between people and different institutions, where the student will practice a set of written and read skills on messages, in addition to getting acquainted with other types of writings such as reports, advertisements, expressions, and other writings. As well as developing basic language grammar, which includes: basic verbs, direct speech, prepositions, the conditional sentence, quoted speech, demand and planning .... It also aims to provide the student with English words and terminology that are related to the student's daily and practical life and related to his direct specialization by providing him with related terms with his advanced courses by providing them from the teachers responsible for them. And writing technical reports in English, in addition to passing through a number of texts that add to the student a set of various meanings and terms.
3219 Entrepreneurship 3 This course aims to develop entrepreneurial skills among young people and prepare them at an academic level, not only to be able to create their own projects in the future, but also to work effectively in small and medium-sized enterprises. Thus, the overall goal of the course on a broader level is to contribute to the creation of an entrepreneurial culture in Palestine. The course is theoretical in nature, but also practical, using student-centered teaching methods to facilitate learning and achievement of goals through daily activities, games, and data interpretation
3350 Digital skills 3 This course courses a set of topics related to the computer science: introduction to computer, hardware structure, numbering system data representation and coding (ASCII, BCD), central processing unit, primary and secondary memory, input unit, output unit

(4)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2017 Physical Education 1 The physical activity course is designed to promote health and fitness and improve students' athletic skills. It includes various concepts and physical activities, including team sports such as soccer and basketball, and individual sports such as running, swimming, weightlifting, and yoga. In addition, the course emphasizes teamwork, collaboration, and challenge. It also focuses on committing to sports ethics and social responsibility, and learning about some of the injuries that can occur on and off the field, their causes, symptoms, and first aid methods.
2667 Operating Systems 3 An operating system is a layer of software that manages hardware resources and that provides user programs with a simple and consistent interface to the computer. In this course, we will examine services and abstractions commonly provided by operating systems, and we will study the underlying mechanisms used to implement them. Topics will include processes and threads, synchronization, CPU scheduling, deadlocks, memory management, segmentation and paging, storage and file systems, security, and virtualization. The practical side focus on applying the knowledge on more than one of famous and advanced operating system

(12)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2664 Computer Network Principles 3 This course aims to introduce students to the operations of routers and switches in larger and more complex networks. So that the student learns how to configure more complex routers and switches to increase the level of functionality. The student will be able to configure routers and switches and troubleshoot our errors. And solve common problems for STP, EIGRP, OSPF
2665 Database Introduction 3 Introduction to Database : General introduction to databases and its advantages, physical and logical representation of data bases , data independence and views , data basic models , relational data bases :domains , tables keys , integrity rules , E – R
2878 Human computer interaction 3 This course aims to introduce the student to the concept of User Experience (UX) design and its origins, the fundamentals of UX design and its multiple terms, understanding the difference between user experience and user experience design, as well as familiarizing the student with the main elements of interactive designs that are based on scientific foundations. In addition, the student will learn how to apply the interaction between the computer and the user on these designs to ensure effectiveness and user satisfaction with the applications or designs they work with. The student will also learn some specific design software.
2879 Introduction to Programming 3 This course covers the concept of the solution algorithm, and the appropriate methods for solving software problems. Understand general concepts about programming languages such as (C++), input and output statements, variables and constants, control and recursive statements, arrays, conjunctions, pointers, and various structures.

(38)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2689 Software Engineering 3 This course is concerned with all forms of software and computer-based systems production (development & evolution) , from the requirements elicitation to delivery and maintenance phase. It focuses on documenting the project in all of its stages, using object-oriented analysis and UML models. It includes the definition & understanding of software engineering and SW-System life cycle (SW & system Process) in details especially requirement elicitation and analysis, requirement types, design phase, programming, testing types and procedures, & maintenance. The students will applied the previous knowledge “software, or system engineering process “from idea to implementation, and maintenance on the course project
2779 Practical Training 2 In this course, the student spends time in various institutions related to their specialization and future work, such as printing presses, radio stations, advertising and design companies, newspapers, and others. The student applies all the skills and expertise they have learned in the field of graphics and multimedia. This requirement also aims to put the student in the real work environment, facilitate their integration into the job market in the future, enhance their confidence in themselves and their ability to communicate. The student can also identify and analyze the problems facing the job market and use their creative skills and energies effectively to solve such problems.
2882 Android Applications Development 1 3 This course explains the structure of the Android system, the sequential construction of the regulations, the programmatic interaction with each of the interactive elements with the user, the identification of the concept of permissions in Android, the request for permissions to access device resources, the handling of files stored on memory, internal databases, and multimedia files. This course also provides practical training to apply concepts related to implementing uncomplicated Android applications.
2883 Swift Programming 3 Swift language is a new language that is mainly used in programming Apple devices, and it is a language that fully supports object-oriented programming. Then it will learn how to construct and manipulate the object (object-oriented programming). This course includes practical training to apply theoretical concepts in the college laboratories.
2884 Android Applications Development 2 3 This course provides familiarization and training on building advanced Android applications that deal with the Internet and phone services, such as the list of notifications and control of phone functions such as SMS and calls, using the camera and sensors and Bluetooth, interacting with web services and services provided by Google such as Google Maps and cloud messaging services, and also provides the student Training on the methods of checking the quality of the application, ensuring that it is free of defects, and ensuring that the application performs the required functional tasks. It also covers the method of uploading its own applications on the Play Store for applications and other stores, following up on the application after publication and providing maintenance and development services based on the opinions of users. The student also writes technical reports to document the stages of application construction, code documentation and quality inspection reports. The student will also learn to communicate with others, such as customers and colleagues, with effective communication skills.
2885 iOS Applications Development 1 3 This course aims to equip the student with the necessary fundamentals to start building iOS applications. It covers training the student on Apple's programming environment, xCode, and reinforces the concept of programming in Swift language used in building iOS applications. This course progresses the student from the basics through learning about the Main Story Board to understanding how to build complete user interfaces. The course includes practical training to apply theoretical concepts in college labs.
2887 iOS Applications Development 2 3 The student deals with phone functions such as text messaging, phone calls, using the camera and sensors, interacting with web services, and services provided by Apple such as maps. The student also provides training on how to test the quality of the application, ensure that it is free of defects, and ensure that the application performs the required functional tasks. Additionally, the student also covers how to submit their own applications to the Apple App Store, follow up on the application after it is published, and provide maintenance and development services based on user feedback. The student also writes technical reports to document the stages of building the application, document the code, and document quality assurance reports. The student will also learn effective communication skills to communicate with others such as customers and colleague
2888 Advanced Swift Programming 3 In this course, the student will expand their knowledge of the Swift language and learn new concepts such as extensions, their nature, and the errors that may occur during programming and how to avoid them. At the end of the course, the student will be able to program in Swift with all its features and will be able to program Apple systems. This course also covers SwiftUI and its importance. Additionally, this course includes practical training to apply theoretical concepts in college laboratories.
2981 Graduation Project 2 "In this course, the student, in consultation with the academic department, chooses an idea that constitutes a complete project. The student, alone or with a group of two or three, will execute the project in a detailed step-by-step manner, starting with analyzing and studying the idea from various aspects. Then, the student will plan the execution of the work, ensuring that the duration and costs are within the available resources. Next, the student will execute the project according to the agreed-upon plan, followed by controlling and verifying the quality and then documenting it. Finally, the student will present the project for discussion and defense.
2985 Web Design 2 This course aims to introduce the student to the important languages of JS and HTML in the world of web design and mobile applications, especially in the programming of cross-platform applications, as well as an introduction to the web services course. In this course, the student learns to design pages using HTML and CSS3, as well as programming using JS, Bootstrap, and jQuery.
2986 Professional Ethics 2 This course provides an introduction to professional ethics in information technology, including definitions, policies, and laws governing computer ethics, information security, hacking, viruses, internet ethics, freedom of expression on the internet, professional and societal responsibilities of computer professionals, software copyright and intellectual property, software piracy, behavior and offenses, and privacy protection.
2987 Web Services 3 This course focuses on teaching students one of the most powerful web programming languages (PHP), as well as covering HTML, CSS, and APIs for building web services for mobile applications. They will learn the basics and uses of these languages, how to work with their associated databases, and link them to the mobile application by inputting and retrieving data using MySQL/SQL and phpMyAdmin. This enables students to improve application performance and protect it from electronic attacks. In addition, they will learn how to write and use JSON for communication and use the database to make it easier to work with. Students will also learn how to protect their code from electronic attacks and encrypt information, as well as an introduction to using the Codeigniter or Laravel framework to provide a more secure web service. By the end of the course, students will be able to create a web service using PHP, making the site more secure as well.
2988 Cross Platforms Programming 3 This course enables the student to plan and develop an application based on the required application description. It involves preparing the programming environment by running simulation programs and development platforms, then starting to implement the application using a suitable programming language, its tools, and techniques such as HTML, CSS, JavaScript, JQuery Mobile, and also using integrated development technologies (full stack). It also includes languages such as Flutter.
2989 Object oriented programming 3 This course aims to introduce students to the concepts of object-oriented programming, with a focus on the fundamental concepts of object-oriented programming, namely classes and objects, along with all the related terminology such as encapsulation, abstraction, inheritance, polymorphism, overloading, and overridden. Additionally, the course aims to teach students how to identify and troubleshoot programming errors and related issues.

(3)

Course No رقم المساق Course Name اسم المساق Credit hours الساعات المعتمدة Course Description وصف المساق
2003 Studies in Arabic & Islamic Thought 3 This Course include Definition of Islamic thought, and merits, and its characteristics, and the campaign thought, and sources of thought, Arab and Islamic worlds, belief, worship, and ethics, Islamic regimes, Arab and Islamic civilization: its achievements.
2999 Anti - Corruption "Challenges & Solutions" 3 This course provides an in-depth knowledge of the concept of corruption globally and locally, and the complex forms it manifests in both formal and informal institutions alike. The course also discusses the most important factors that increase the likelihood of corruption emerging and spreading, whether those related to the structural organization of state institutions, or the political and social complexities that affect the work of these institutions and weaken their ability to combat this phenomenon. The course also deals with the most important strategic plans and the internationally recognized approaches to combating corruption. Learn about the national anti-corruption strategy