Information Technology (IT) is considered one of the modern disciplines that serves as a vital tool for acquiring knowledge, and a fundamental pilar for the success of institutions and their services. This field is considered one of the most prominent and promising fields, as individuals and organizations rely tremendously on its use, making its presence an integral part across various sectors. Specialists of this field work on the production, storage, and distribution of information, which gives institutions a competitive advantage that enables them to make informed decisions, and increase efficiency and overall performance. This program is among the most sought-after disciplines, offering versatile employment opportunities and promising career prospects, as the demand for experts in this field is rising increasingly. Furthermore, this field offers remote job opportunities, providing greater flexibility in selecting a workplace, and enhances their technical and professional skills in areas such as, Software design and development, maintenance, and security. This will equip them to contribute to society development through innovative technological solutions, with ongoing education, professional development, and remaining current with modern technologies. This program provides a bachelor’s degree in Information Technology with a study plan of 133 Credit Hours (Cr.H.), distributed across theoretical and practical throughout the academic semesters, this plan has been prepared according to American universities that are accredited by the Accreditation Board for Engineering and Technology (ABET).

The program aims to:

  1. Prepare competent graduates who are proficient in IT topics, for example: Databases, information security, programming, etc.
  2. Prepare graduates who are capable of applying technical skills in solving practical issues.
  3. Develop students’ critical thinking and analytical skills in the field of information technology.
  4. Equip students with skills to design and develop technical systems that are effective and reliable.
  5. Empower students to design and develop effective and reliable technological systems.
  6. Enhance students’ ability for lifelong learning to keep pace with rapid technological advancements.
  7. Develop teamwork and communication with multi-disciplinary teams.
  8. Encourage innovation and creativity in applying technical solutions.
  9. Develop and promote awareness of ethical and social responsibility in using information technology.

All students who have achieved a minimum average of 65% in secondary school (this includes students from the Scientific, Industrial, and IT streams) except students from the social stream, a minimum score of 80% is required.

Potential Places of Employment Potential Job Position (title)
1.   Educational institutions

2.   Higher education institutions

3.   Computer programming companies

4.   IT companies

5.   Private sector (banks, telecom companies, hospitals, Internet service providers, etc.)

6.   Governmental institutions (e.g. ministries)

7.   Freelance and independent contracting

8.   Search engine optimization companies (SEOs)

9.   Non-profit organizations that utilize technology in their activities

1.   Teacher and Research Assistant

2.   IT Lab Assistant/ Technician

3.   Administrative employee

4.   Programmer

5.   Systems Analyst and Software Engineer

6.   Web Application Developer

7.   IT Program Manager

8.   Database Administrator

9.   IT Consultant

A graduate of the IT program will have the following characteristics:

  1. Capable of applying technical knowledge to solve real-world problems in the fields of programming, networking, databases, and security.
  2. Possesses the ability to analyze, think critically, solve problems, design effective solutions, and utilize technology in innovative ways.
  3. Possesses the ability to plan and execute projects..
  4. Able to communicate effectively with others.
  5. Flexible and has the ability to learn continuously.
  6. Aware of the importance of ethical and responsible use of technology and committed to adhering to professional standards..
  7. Able to search for new information and develop innovative technological solutions.
  8. Capable of using modern software and technical tools relevant to the field.

Graduates of this program are expected to have:

  1. Knowledge and experience in topics related to information technology and computer science, such as programming languages, databases, software engineering, web design and development, etc.
  2. Ability to develop innovative, intelligent technological solutions to address community-related dilemmas.
  3. Strong problem-solving and critical-thinking skills to address technical challenges.
  4. Ability to analyze, design, and develop computer systems based on software engineering rules.
  5. Ability to develop systems using different programming languages such as Java, C++, etc.
  6. Ability to design and develop websites using specialized technologies, such as ASP.NET, PHP, or any other emerging language in the field.
  7. Familiarity with problem-solving techniques and how to utilize them.
  8. Ability to develop and maintain databases using Oracle, SQL Server, etc.
  9. Ability to solve administrative problems using technology.
  10. Knowledge of cybersecurity principles to protect data and computer systems.
  11. Knowledge of data analysis and use of proper languages to do so, such as Python, R, or any other emerging language in the field.
  12. Awareness of legal and ethical issues related to information technology and data privacy.
  13. Ability to work within a team.
  14. Effective communication skills to present technical information clearly to technical and non-technical stakeholders.
  • Admission requirements

All students who have achieved a minimum average of 65% in secondary school (Tawjihi) are eligible to enroll in this program according to the conditions set by the Ministry of Education & Higher Education. This includes students from the Scientific, Industrial, and IT streams. As for students from the social stream, a minimum score of 80% is also required to join this program.

  • Continuation requirements: Students wishing to continue to study in this program must:
    • Maintain a minimum score of 1.67 (or 70%) in the following courses:
    • Fundamentals of Computers & Programming (410131).
    • Introduction to Information Technology (410132).
    • Computer Programming (410104).
    • Gain the approval of the deanship of faculty of Engineering and Information Technology. In cases where the number of applicants exceeds the available open seats, students will be accepted based on their average scores in the above three courses (mentioned in point 5.2.1) and their overall performance in other university courses.

First Year

First Semester Second Semester
CNUM Course Name Cr.H. CNUM Course Name Cr.H.
110101 Arabic Language Skills I 3 110112 Arabic Language Skills II 3
120101 English Language Skills I 3 112101 Physical Education 1
151102 Islamic Culture 3 120102 English Language Skills II 3
310100 Principles of Management 3 410104 Computer programming 3
410131 Fundamentals of Computers & Programming 3 410105 Computer Programming Lab 1
410140 Remedial Mathematics 0 410132 Introduction to Information Technology 3
410141 Calculus I 3
Total 15 Total 17

Second Year

First Semester Second Semester
CNUM Course Name Cr.H. CNUM Course Name Cr.H.
Elective University Requirement 3 110200 Life skills 3
113200 Palestinian Cause 3 410147 Statistics and Probability 3
410211 Critical Thinking Skills 1 410203 Computer Logic Design 3
410220 Advanced Computer Programming 3 410222 Data Structures 3
410221

 

Advanced Computer Programming Lab 1 410223 Data Structures Lab 1
410292 Discrete Math 2 410202 Entrepreneurship & Creativity 3
420132 Introduction to Networks 3 130300 Community Service 1
Total 17 Total 17

Third Year

First Semester Second Semester
CNUM Course Name Cr.H. CNUM Course Name Cr.H.
Elective Program Requirement 3 Elective Program Requirement 3
410224 Algorithms Design and Analysis 3 410321 Object Oriented Programming 3
410204 Research Methodologies 3

 

410322 Object Oriented Programming Lab 1
410323 Visual Programming 3 410325 Database Management Systems 3
410333 Software Engineering 3 410331 Operating Systems 3
420234 Web Applications Design 3 410390 Practical Training 3
Total 18 Total 16

Fourth Year

First Semester Second Semester
CNUM Course Name Cr.H. CNUM Course Name Cr.H.
Free Requirement 3 Free Requirement 3
University Elective Requirement 410423 Mobile Applications Development 3
410426 Database Programming 3 410424 Mobile Applications Development Lab 1
410428 Database Programming Lab 1 410461 Principles of Artificial Intelligence 3
410432 Web Development 3 410471 Confidentiality and Security of Information Systems 3
410434 Web Development Lab 1 410489 Graduation Project 3
410448 Computer Graphics 3
410488 Introduction to Graduation Project 1
Total 18 Total 16
# CNUM Course Name Course Description
1. 410131 Fundamentals of Computers and Programming This course introduces students to the field of information technology and the core concepts related to computers. Topics covered in this course include: First, New technologies and the importance of computers, their functions and capabilities. Second, the autonomy of a personal computer, including its associated software and applications, and their usage. Security issues are discussed throughout this course. Moreover, this course covers the basics of using some software from the Microsoft office package such as word, excel and power point. Finally, students will have the opportunity to gain a set of skills related to giving presentations according to proper standards. In addition, the course covers the problem-solving techniques and its representation using Flow-charts, as well as the fundamentals of programming using C++.
2. 110200 Life Skills This course aims at strengthening students’ abilities in communication skills and providing them with effective ways to handle those skills. Subjects to be covered: the communication process, effective communication, non-verbal communication, the writing process, and the presentation skills which includes oral speaking, pronunciation and listening comprehension skills to be carried out through presentation, practice, and group discussion
3. 310100 Principles of Management This course introduces the fundamental concepts and principles of management, including planning, organizing, leading, and controlling. It provides students with a basic understanding of how organizations operate and the skills necessary to manage resources effectively.
4. 410104 Computer Programming The course covers the fundamentals of programming for students. The C++ programming language will be the language of implementation. The course will present, in depth, all the necessary topics for a typical introductory programming course. The various topics include, C++ introduction, Expressions & Interactivity, Decisions’ Making (One-Way and Multi-Way structures), Repetition Control (while loop, do-while loop, & for loop) Structures as well as sequential file processing. In addition, topics like Functions (Built-in and User-defined), Arrays (1-D, 2-D and multiple) along with simple searching and sorting algorithms. Furthermore, pointers will be addressed during this course. Students during this course will be introduced to files, as they will learn how to write to a file, read data from a file into an array. Group projects will provide the opportunity of team works. The students will be assigned a project that will enable them to practice the concepts they have learned in this course.
5. 410105 Computer Programming Lab This course focuses on implementation and problem solving practically using universal C++ programming language. This course is given in parallel with a theoretical computer-programming course. In this course, the student will practice all the subjects covered by the theoretical course using the C++, such as how to input/output, how to create arrays, use and create functions, use loops, etc.
6. 410132 Introduction to Information

Technology

This course contains an introduction to IT, IT support to organizations, computer hardware and software, data and information management in organizations, communications and networks, Internet and Intranet, decision support systems-DSS, management information systems-MIS, business intelligent systems, e-Commerce, strategic information systems, reorganization, information systems development, IT ethics, objectives and protection of IT systems.
7. 410147 Statistics and Probability This course introduces probability and statistics with applications. Topics include: describing data, basic probability models, combinatorics, random variables, discrete and continuous probability distributions, statistical estimation and testing, confidence intervals, ANOVA, cross tabulation, and correlation and regression.
8. 410202 Entrepreneurship & Creativity This course introduces the students to the concepts and practices of technology entrepreneurial thinking and entrepreneurship. Using lectures, case studies, business plans, and presentations, the course teaches life skills in entrepreneurial thought and action that students can utilize in starting technology companies or executing R&D projects in large companies.
9. 410204 Research Methodologies This course aims to introduce students to the basics of research methodology science and its objectives, scientific thinking, concepts and fields of scientific research, human knowledge, library and its role in research and knowledge. The methods of scientific research (historical, descriptive, procedural and experimental methods), the research problem, plan and hypotheses, sampling, questionnaire, data collection methods, analysis and presentation of statistical data, research report (e.g. preliminary pages, structural research, references and appendices).
10. 410211 Critical thinking skills This course aims to introduce the student to critical thinking skills, its characteristics, and its importance in making judgments and making decisions based on scientific and logical foundations. This course also provides the student with problem-solving skills using higher-order, critical and creative ways of thinking, based on correct facts, starting with problem identification skills, methods of gathering information and research using professional and advanced technological methods, finding logical and reasonable solutions, and examining their correctness and realism in different contexts. Scientific debates are used in topics related to the labor market and daily life as one of the main tools in learning the course. Also, the course relies on discussing real challenges (case study) from daily life, specifically from different environments of the local and global labor market, and using critical thinking tools, skills and problem-solving while discussing it.
11. 410140 Remedial Mathematics This course covers the properties of real numbers. Factoring. Roots and radicals. First and second-degree equations. Linear inequalities. Polynomials. Systems of equations and it covers studying matrices and calculation the surface areas and the volumes.
12. 410141 Calculus I This course covers important topics in Math, such as, an introduction to analytic geometry, limits and continuity, differential algebraic functions, applications of differentiation, definite and indefinite integrals, applications of integral.
13. 410203 Computer Logic Design This course introduces a technical functional description of the computer components, structure, and information storage. The basic concepts of numerical systems, (binary, octal, decimal, hexadecimal), logic gates, Boolean algebra, Karnaugh Map (K-map), flip-flops, encoders and decoders, decoders, registers, memory, integrated circuits, digital logic circuits, types of operations, data representation, and input and output ways, the basic units operating digital devices, and then the installation and maintenance of PCs.
14. 410220 Advanced Computer Programming This course emphasis on problem solving and implementation using C++. It introduces advanced concepts of computer programming using the C++ programming language. i.e., use of different search and sort algorithms. Students will have the opportunity to learn about C++ program structure, arrays (2D and multidimensional), how to create and use vectors, pointers, records, recursion, dealing with strings, etc.
15. 410221 Advanced Computer Programming Lab This course focuses on the practical application of the concepts learned in the advanced computer programming course (theoretical), as it runs concurrently with the theoretical course.
16. 410222 Data Structures This course provides an in-depth exploration of fundamental data structures and algorithms essential for efficient problem solving and software development. Topics include dynamic arrays, linked lists, stacks, queues, trees, graphs, hash tables, and sorting algorithms. Students will learn how to analyze the efficiency of various data structures and algorithms, implement them in C++, and apply them to solve real-world computational problems. Emphasis is placed on understanding the design, implementation, and application of data structures to optimize performance in software systems.
17. 410223 Data Structures lab This course runs concurrently with data structure (theoretical) course, which as a lab for practical implementation and practice on the topics student learn in the theoretical course.
18. 410224 Design and Analysis of Algorithms The goal of this course is to provide a solid background in the design and analysis of the major classes of algorithms. This course covers good principles of algorithm design, elementary analysis of algorithms, and fundamental data structures. The emphasis is on choosing appropriate data structures and designing correct and efficient algorithms to operate on these data structures. Several advanced algorithm design techniques will be discussed also such as Divide and Conquer, Dynamic Programming and Greedy Algorithms. This course includes programming projects covering various topics of the course.
19. 410292 Discrete Math This course deals with groups and logic, methods of proof, methods of counting, relations and functions, Boolean algebra, and division algorithms.
20. 410321 Object-Oriented Programming The course aims to introduce the student to the concepts of object-oriented programming (OOP), and to develop problem-solving skills. The course includes learning the benefits from using this kind of programming, such as: data sharing, security, and others. Students will learn how to apply entity-programming concepts including: objects, templates, inheritance, encapsulation, interfaces, abstraction, polymorphic associations, etc. In addition, students will learn how to use the Unified Modeling Language (UML) to represent project-specific templates and requirements, which could be a base for actual project programming. Students will learn how to build user interfaces.
21. 410322 Object-Oriented Programming Lab Object -oriented programming course co-requisite lab will cover the practical side of object-oriented programming using Java. Students through the lab will be introduced to a java development environment: NetBeans. The lab is designed to progress in parallel with OOP theoretical course, in an attempt to facilitate students’ comprehension of all topics covered in theory.
22. 410323 Visual Programming The course covers topics such as introduction to Object Oriented Programming, event-driven languages, methods and properties, forms and their components, advanced controls, toolboxes, designing user menus and toolbars, sounds and multimedia, development environment, connectivity with the Internet, databases and various applications.
23. 410325 Database Management Systems The course aims to introduce the student to the internal structure and characteristics of database systems, and thus, develop application programs. It includes the emergence of databases, the structure of data models, types of database systems, relational databases, conceptual, logical and physical organization of relational databases, keys, functional reliability, normalization and calibration, introduction to SQL, database management, and concurrent operation. Database protection, as well as case studies.
24. 410331 Operating Systems This course aims to introduce the different operating systems and their impact on the development of computers and its software. The course contains a history of operating systems through different computer generations, general objectives of operating systems and its major parts. Study the organization of files and data, management of main and virtual memory. Management of main and virtual memory. Scheduling tasks, concurrent programming, also contains a practical study of an operating system.
25. 410333 Software Engineering The course includes topics such as introducing software engineering, project planning, system life cycle, investigation and collection of data and information, specifications analysis, methods and techniques for designing integrated systems, software design and implementation, testing and maintenance. In addition, the course includes use of case studies and a project using a computer aided software engineering (CASE) tool.
26. 410390 Practical Training This course (410390) is offered to students during the summer semester. Students eligible to register for this course are those who have successfully completed their third year of the IT program, and have finished core courses, such as, Object Oriented, Database Management, Software Engineering, Introduction to Networks, Algorithms Design and Analysis, etc. It is essential to pass these courses prior to enrolling in the practical training course to ensure that that students possess the necessary skills to effectively engage in a real-world work environment, whether at local or international institutions, as they will be familiar with networks topologies, capable of analyzing and documenting computer systems, and able to provide technical solutions, and work within a team.

The aim of practical training course is to enable students to gain hands-on experience in real-world work environment, that focus on software development, database management, handling with networks, through applying the knowledge and concepts in scenarios at the companies where the student is receiving training.

It is worth mentioning that in order for students to pass this course, they must complete 140 hours of training, achieve at least 60% of the learning outcomes outlined by the faculty at the beginning of the semester, and comply with related rules and guidelines, such as, submitting a written report summarizing the tasks that they handled during the training period, and deliver a presentation to the department’s members.

27. 410423 Mobile Applications Development This course covers the fundamental concepts and technologies used in developing mobile applications, including the user interface design, software development, and mobile application developing using React-Native, in addition to backend dev using NodeJS.
28. 410424 Mobile Applications Development Lab Students in this course learns how to practically use and employ the concepts learned n mobile applications development course. This course is a lab that must run concurrently with the theoretical course.
29. 410426 Databases Programming Investigation and application of advanced database concepts; including database administration, database technology, selection and acquisition of database management systems, in-depth practice in data modeling and system development in a database environment. This course aims at the development of structured programming skills in advanced database management using a relational database. Introduction to OODBMS.
30. 410428 Database Programming Lab This course runs concurrently with database programming course, as it covers practical application of theoretical concepts that being taught in the theoretical course.
31. 410432 Web Development This course covers mainly technologies and languages that is used for web development (back-end technologies (. Many topics are discussed through this course, for example: web forms, manipulating databases, web security, PHP testing, hosting and deployment, it also covers AJAX, JSON and PHP Framework, API, etc.
32. 410434 Web Development Lab This course aims to give the applied practical part of the Web development course, including the application of the PHP language, the design of queries, forms, and options menus, their use and display on Web pages, and dealing with the Apache server as well as database (MySQL).
33. 410448

 

Computer Graphics This course aims to introduce students to the programs, tools, and packages used in the drawing and designing computer graphics programs. The course covers the basic principles and models used in computer graphics. These include GPU, Input and output devices, Vector and raster graphics systems, drawing lines algorithms, viewports & windows, clipping algorithms, 2-D & 3-D transformations, shading and drawing polygons, and hidden lines. The practical implementation is performed via WebGL and its development tools such as Threejs. Students, in groups have to develop their own 3D projects based on the WebGL.
34. 410461 Principles of Artificial Intelligence This course introduces search methods in artificial intelligence, techniques of theorem proving, game theory and playing with computers, alpha-beta and mini-max algorithms, heuristic methods and techniques. Introduction to Logic Programming using (Prolog), some applications of artificial intelligence, the inferences with the knowledge, expert systems, and knowledge-based inference engines.
35. 410471 Confidentiality and Security of Information Systems This course covers basic concepts of information systems security and its objectives in the era of communications and the Internet, methods of data encryption, virtual private network, firewalls, Internet security, protected email and administrative policies for information systems security.
36. 410488 Introduction to Graduation Project Students eligible to enroll in the introduction to graduation project are those who have successfully completed their third year of the IT program and have finished core courses, such as, Object Oriented Programming, Database Management, Software Engineering, Algorithms Design and Analysis, etc. These courses will ensure that students possess the skill set required to successfully develop and deliver a product by the end of these courses. Registered students in this course are required to work within groups (composed of least 2 members and maximum of 3 unless a valid reason justifies, otherwise, and it must be approved by the faculty deanship). In addition, each team must work under the direct supervision of an IT faculty member (unless a valid reason suggests otherwise). Each team is also required to select an idea relevant to IT topics, prepare a documentation report that describes the idea and a technical description of the system being developed. The documentation report must be prepared in accordance with the faculty regulations announced by the faculty at the beginning of the semester.
37. 410489 Graduation Project Students who passe Introduction to Graduation Project are enrolled the following semester in this course, and they are required to continue developing the system they have been working on as a team (unless a valid reason suggests otherwise, and it must be approved by the deanship) and deliver a fully functional system. By the end of this course, students are required to showcase their system to a panel, and submit a written report that contains a technical description of the system, its functionality, etc. In cases where the project has a research nature and a working system cannot be provided; each team is required to submit a research paper suitable to be published in a reputable journal or conference.
38. 420132 Introduction to Networks This course is an introduction to basic concepts of computer networks and communications and their importance in the current era, network layers, define their characteristics, assumptions and needs of each layer. In addition, the concepts of networks such as local area networks, the types of channels and links as elements of hardware, such as hubs, routers, and the benefits of networking, network topology, network connectivity programs.
39. 420234 Web Applications Design This course introduces students to web design and client side (front-end) software and technologies. Topics covered in this course will include: how websites work, design related concepts, and design principles and standards. This course also covers the stages of preparing a website (client-side) which includes: skeleton of a website, actual design, and website activity and behavior. Students will learn to use appropriate means to do so: Hypertext Markup Language (HTML) for creating the skeleton of the website, Cascade Style Sheet (CSS) for the actual design, JavaScript and bootstrap for adding some behavior and activity to a website. This course also covers animation and some advanced CSS.

Students learn how to use a service provider to host a website such as surge.sh, and Apache NetBeans will be used as it is popular integrated development environment for web development. Students learn skills needed to construct attractive and efficient webpages and websites, and they will also learn design guidelines, how to create special effects, work with graphics, and create links and user interactivity.

40. 310307 Organizational Behavior This course provides an in-depth understanding of human behavior within organizational settings. Students will explore key concepts such as individual differences, motivation, team dynamics, leadership, communication, and organizational culture. The course aims to develop students’ ability to analyze and improve workplace behavior, foster effective teamwork, and enhance organizational effectiveness. Through case studies, discussions, and practical applications, students will learn how to address challenges related to employee motivation, conflict resolution, decision-making, and change management in diverse organizational environments.
41. 320100 Principles of Accounting I This course introduces the fundamental principles of accounting used to record, analyze, and report financial transactions of organizations. Topics include the accounting cycle, journal entries, ledger accounts, preparation of financial statements such as the balance sheet and income statement, and an overview of generally accepted accounting principles. The aim is to equip students with the knowledge and skills necessary to understand financial processes, prepare financial reports, and develop a foundational understanding of how financial information is used in business decision-making.
42. 410126 Open-Source Software This course is an introduction to the concepts of open-source software, types of software licenses, features of these systems. In addition, it introduces the LINUX operating system, and explains some of the common application software of open source. This course requires a Lab.
43. 410142 Calculus II This course deals with non-algebraic functions, and hyperbolic functions, and methods of integration, conic sections, and polar coordinates.
44. 410293 Information Technology Systems Management This course aims to introduce students to the era of information and IT, IT in management, IS in decision-making and planning, integration and control. This course is designed to introduce students to issues, problems and opportunities faced by the executive management during the planning process, integration and managing IT.
45. 410347 E-Commerce This course is an introduction to the basic concepts of e-commerce and its functions and objectives, the infrastructure for e-commerce, e-commerce strategies, e-Commerce software. It also includes; market research and advertising marketing, B2B, support e-commerce applications.
46. 410429 Special Topics in Information Technology This course is offered after department approval in the subjects of specialization. It is an advanced study for the graduating students in one of the recent topics in IT and computer science and engineering.
47. 410430 Distributed Databases This course will deal with the fundamental issues in large distributed database systems which are motivated by the computer networking and distribution of processors, and control. The theory, design, specification, implementation, and performance large systems are discussed. Concurrency, Consistency, Integrity, Reliability, Privacy, and Security in distributed database systems will be included. A special feature of the course includes interesting problems in Mobile Ad hoc networks and Cloud Computing that can benefit from research ideas in distributed database systems. Research related to Mobile Computing, Streaming databases, Video conferencing, Peer to Peer systems, Cloud computing will be covered.
48. 410433 Advanced Software Engineering The course covers topics such as: a general review of software engineering, object-oriented design (OOD), function-oriented design, user interfaces design, software reliability, software reuse, managing the development team, software cost estimation, quality management, process development, software maintenance, configuration management, software re-engineering, software metrics, using CASE tools.
49. 410449 Virtual Reality The course highlights the basic VR technologies and how it is used now and in the future. Topics include introduction to VR and its environment, software and hardware requirements, spatial models, concepts 3D space, simulation and movement models and techniques, interaction methods, in addition to some VR applications in different fields.
50. 410450 Multimedia This course aims at giving students an overview of multimedia, its usage and usefulness, the integration of different media types, applications of multimedia, multimedia production and basic research in this field.
51. 410462 Expert Systems and Decision Support Systems This course enhances the student’s knowledge and understanding of the expert systems (ES): their uses, what and why ES, its components, ways of using it, ES Shells, development of ES Shells and knowledge base. As well as exploring Prolog as an AI & ES programming language to build “intelligent” systems, comparison between ES and other information systems, case studies and term projects (concentration will be on business applications and use of ES).
52. 410463 Geographical Information Systems This course aims to introduce students to GIS in terms of its usage, capabilities and limitations. It includes an overview of the history and development of GIS, parts and requirements for GIS, map analysis, structures of space, and data representation by bitmap and vector methods, geographical database, concept of characteristics and topography, acquiring information, data analysis and appreciation, applications in GIS and methods of design, in addition to offering the latest developments in GISs.
53. 410474 Distributed Systems This course addressee the characteristics of distributed systems, client-server model. Interposes communication, remote procedure class, distributed operating systems, naming and protection, file service design, shared data and transactions, concurrency and control, time coordination and time stamping, replication, fault handling and recovery, distributed system security. Computer supported collaborative work and Mobile computing.
54. 420102 Ethics in the Information Age This course aims to study the pace of the rapid development of information and its moral issues, which led to a significant growth in the issues and questions concerning the information as using methods, fields, and aspects of means of controlling. The impact of these issues on the ethics of society in all respects and dimensions (religious, moral, economic, educational and cultural), furthermore, the globalization and its impact on the near future of mankind, also aims to provide a clear vision for the student of ethics within the information age.
55. 420242 Introduction to E-Learning This course includes the nature of e-Learning, its methods, types, models, benefits, and limitations. It includes types of teaching methods in universities, and learning management systems (e.g. Moodle), in addition to e-Learning tools and technologies, and standardization tools. This course includes practical applications in the PC laboratory.
56. 420332 Advanced Computer Networks This course aims to improve understanding and knowledge of students of special equipment of computer networks. Topics include: Review of computer hardware and software used in networks and its OSs, and review of the basic data communications and computer networks elements, IEEE 802.x standards on LAN, internetworking LANs and WANs, Wireless networks, Frame Relay, ATM, TCP/IP suite, Internet, network management; security and administration, practical sessions on UNIX-based and WINDOWS-based LANs.
57. 430101 Management Information Systems This course provides an overview of the role of information systems in supporting and enhancing business operations and decision-making. Topics include the development, management, and strategic use of information systems within organizations, understanding the components of computer-based information systems, enterprise systems, data management, cybersecurity, and the impact of emerging technologies. Students will learn how to analyze business processes, utilize information systems to solve organizational problems, and understand the ethical and social implications of information technology in a business environment. The course aims to equip students with the skills to leverage information systems for competitive advantage and effective management.
58. 430404 Information Retrieval Systems Principles of organizing and providing access to information using automated information storage and retrieval systems. Retrieval system models, index language selection, data structures, user interfaces and evaluation for text and multimedia applications.
59. 440449 Human Computer Interaction This course explores the fundamentals of Human-Computer Interaction, aiming to understand how to design and evaluate user interfaces that enable effective and intuitive interaction between humans and computer systems. The course covers principles of user interface design, cognitive psychology, interaction models, and techniques for enhancing user experience. It also includes methods and tools for evaluating usability and performance. The course provides a foundation for developing technological systems that consider user needs, ensuring comfortable and efficient interactive experiences. Emphasis is placed on improving productivity and user satisfaction across various environments.