اسم المقرر توصيف المقرر المختصر Course Description Course Name Code
أساسيات تقنية المعلومات This course teaches concepts of Information Technology (IT) and their role in business and the course focuses on information systems, database management systems, networking, internet, e-commerce, security, software components, and webpage development. Also provides students with an introduction to the fundamental terminology of the main concepts of (IT) and how the new IT is changing the current business environment. It addresses the major principles for preparing the students to understand the role of IT digital economy and consider the significance of IT management with highlighting the need to succeed in the emerging digital economy. Fundamentals of Information Technology BIT301
تصميم نظم قواعد البيانات Database system are one of the most important systems, most organizations are based on it and depend on it to conduct their businesses. This course aims to cover the most important concepts in database systems such as normalization, database security, transaction management, replication, Mobile Databases and distributed database. this course also provides practical experience in building integrated database systems using Oracle developer and SQL/PLSQL. Database Systems Design BIT302
إدارة قواعد البيانات This course prepares students for a career in database administration. Students learn how to install, configure, and support Oracle 12c databases. They also learn how to manage storage and memory, secure databases, backup and restore databases, tune database performance, and perform other administrative tasks. This course focuses on the practical aspects of database administration. Students will use Oracle 12c to learn the concepts and skills necessary to administer databases in real-world settings. The course includes a mix of lectures and hands-on labs. The pre-requisite of this course is database systems design. Database Administration BIT401
تحليل وتصميم النظم In the past Information system development was considered a rapidly changing art. In this course information system development concepts, methodologies and techniques will be covered, reinforced by homework assignments and a project. Deferent structured development approaches will be discussed such as system development life cycle SDLC, rapid application development, and Agile. Many important concepts will also be addressed such as project management, information system strategic planning alignment and the role of information systems in organizations. After the completion of the course student should be able to analyze a problem and design an appropriate solution using a combination of tools and techniques. System Analysis and Design BIT402
تصميم واجهة المستخدم User interface design (UID) is an introductory course that aims to provide computing students with fundamentals of human-computer interaction (HCI) and interactive design (ID). It gives them principles and methods to design, develop, and evaluate interactive systems such as desktop applications, websites, and mobile apps, with improved user experience (UX). It includes fundamentals of Design Processes: design, evaluation and UX, and design case studies; Interaction Styles: direct manipulation and immersive environments, fluid navigation, expressive human and command languages, and devices; Design Issues: advancing the UX, the timely UX, documentation, and user support, information search, and data visualization. Furthermore, practical labs of HCI, ID, and UX guidelines using the UID tool (i.e., Figma, Sketch, or Adobe XD) learn students to apply the universal usability rules when designing software regardless of age, ability, gender, or cultural background. User Interface Design BIT309
التحليل والتصميم الموجه بالكائنات Object Oriented Analysis and Design BIT303
مبادئ الذكاء الاصطناعي The goal of artificial intelligence (AI) is to tackle complex real-world problems with rigorous mathematical tools and reasoning algorithms. In this course, you will learn the foundational principles and practice implementing various AI systems. Specific topics include machine learning, search, Markov decision processes, game playing, constraint satisfaction, graphical models, logic and Generative AI. Students completing this course will have also an in-depth understanding of three core areas of AI and the connections among them, and with such other key AI areas as machine learning, robotics, natural language processing and multi-agent systems. This will be conducted through lectures, labs and assignments. The prerequisite is Discrete structure. Principles of Artificial Intelligence BIT304
إدارة مشاريع This course will introduce Information technology (IT) project management principles, Tools & Techniques. The topics covered in this course includes Introduction to Project Management, The Project Management Process Groups, Project Integration Management, Project Scope Management, Project Time Management, Project Cost Management, Project Quality Management, Project Human Resource Management, Project Communications Management, Project Risk Management, Project Procurement Management and Project Stakeholder Management. By the end of this course, students will have master key concepts and gain the practical know how to quickly and powerfully apply Microsoft Project application to management stages of project. The prerequisite of this course is System Analysis & Design.  Project Management BIT305
جبر خطي Linear Algebra BIT201
تنظيم الحاسوب This course provides an introduction to the system and the fundamentals of computer organization. It discusses computer systems, which provides an overview of the physical layout and components of a computer used to run software. The course also covers computer organization that overviews the computer’s fundamental building blocks, hardware units, and their interconnection. Topics include data representation and encoding; binary arithmetic; fixed-and floating-point representation; numbering systems; instruction set architecture; memory organization and addressing; I/O; interrupts; internal architecture; instruction pipelining; multi-core architectures; and CPU/ALU basics. Also, topics include Boolean algebra, logic gates, flip-flops, counters, registers, combinational and sequential circuits, K-maps, circuit design, and various digital components. Computer Organization BIT306
أمنية المعلومات It is a background to Information and Network Security, symmetric ciphers, cryptographic data integrity algorithms, network and internet security. Topics include   Computer and Network Security Concepts, Topics include Secret key and public key cryptographic algorithms, hash functions, authentication, digital signature, digital certificate, key management, email security, web security, SSL/TLS, IP security and wireless security, firewalls, intrusion detection and traceback techniques, security threats and countermeasures, and legal and ethical issues. By the end of this course, students will have master key concepts and gain a basic working knowledge of CrypTool, Malware Threats Evaluation Tools, firewall types, IPS, IDS tools, Scanning networks analysis tools (IP scanning, Nmap, Wireshark). The pre-requisite of this course is Principle of Data Communication and Network. Information Security BIT501
ريادة الأعمال في تكنولوجيا المعلومات Computing Entrepreneurship introduces engineering students to the concepts and practices of technology entrepreneurial thinking and entrepreneurship. Topics include entrepreneurship concept, opportunity identification, business model, competitive and innovative strategies. Using lectures, case studies, business plans, and student 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. IT Entrepreneurship BIT502
حوكمة تقنية المعلومات IT governance is about defining and implementing processes, structures, and relational mechanisms that enable both business and IT stakeholders to execute their responsibilities in support of business and IT alignment and the creation and protection of IT/business value. The main topics covered in this course include enterprise governance of IT, business/IT alignment, IT/business value, COBIT as a framework for IT governance, and EGIT case study. Information Technology Governance BIT307
هندسة البرمجيات This course provides students with the knowledge and skills necessary to develop high-quality software. Students will learn about the principles of software engineering, including software processes, agile development, and requirements engineering. They will also gain experience in system modeling, architectural design, design and implementation, and software testing. The course focuses on practical application, with students working on a series of projects throughout the semester. Students will also have the opportunity to participate in a capstone project that allows them to apply their skills to a real-world problem. The pre-requisite of this course is introduction in database. Software Engineering BIT310
الوسائط المتعددة وتطبيقات الإنترنت This course covers the basic components of multimedia (text, image, graphics, audio, video, and animation), multimedia applications, challenges and design issues for information technology engineering. It also introduces fundamental technologies for digital multimedia representation, processing, coding, storage and transmission. It describes the basic operations and specification of multimedia devices.  In the coding aspect, the main compression techniques for multimedia are presented. The standard of multimedia coding such as JPEG and MP4 are investigated. Next, transmission of multimedia over data networks and quality of service (QoS) are discussed. Finally, the Internet applications with different purposes such as educational, business, and social services are shown and discussed. The most important multimedia software is applied for editing, preparing, and producing of different multimedia and Internet applications. The pre-requisite of this course is Web Application Development course. Multimedia and Internet applications BIT308
تدريب ميداني Field Training BIT403
مشروع التخرج (1) Graduation Project (1) BIT404
مشروع التخرج (2) Graduation Project (2) BIT405
تطوير التطبيقات متعددة المنصات This course provides students with the skills and knowledge necessary to develop cross-platform applications. Students will learn about the different technologies and frameworks used to create mobile, desktop, and web applications. They will also learn how to design and implement user interfaces, and how to test and deploy their applications. The pre-requisite of this course is operating systems. Multi-Platforms Application Development BIT601
مقدمة إلى علم البيانات This course introduces students to the evolving domain of data science and the food chain of knowledge domains involved in its application. Students learn a wide range of challenges, questions, and problems that data science helps address in different domains, including social sciences, business, health and fitness, and life sciences. The course addresses the key knowledge domains in data science, including data collection, integration, management, modeling, analysis, visualization, prediction and informed decision making, data security, and data privacy. The course includes case studies that require students to work on real-life data science problems. The Pre-requisites of this course are statistics and probability and principles of artificial intelligence. Introduction to Data Science BIT602
الحوسبة السحابية المتقدمة

An advanced cloud computing course is designed to teach students the latest cloud computing technologies and concepts. This course typically covers topics such as cloud computing architecture, cloud infrastructure and virtualization, cloud computing security, cloud data storage, cloud computing frameworks, and cloud migration strategies and best practices. In addition to these core topics, advanced cloud computing courses may also cover other emerging topics suggested by the instructor. Practical case studies will be given to the students in the practical part of the course. Cloud Computing is a prerequisite course for this course. 

Advanced Cloud Computing BITL01
الأمن السحابي   Cloud Security BITL02
التكنولوجيات اللاسلكية والنقالة   Mobile and Wireless Technology BITL03
إدارة الشبكات   Network Administration BITL04
البنية التحتية لمركز البيانات   Data Center Infrastructure BITL05
علم البيانات وتحليل البيانات الضخمة

Big Data analytics is the study of how to extract actionable, non-trivial knowledge from massive amount of data sets. This course focuses both on the cluster computing software tools and programming techniques used by data scientists, as well as the important mathematical and statistical models that are used in learning from large-scale data processing. On the tools side, this course covers the basics systems and techniques to store large-volumes of data, as well as modern systems for cluster computing based on Map-Reduce pattern such as Hadoop, MapReduce, Apache, Spark and Flink. The Pre-requisite of this course is introduction to data science.

Data Science and Big Data Analytics BITL06
مفاهيم وتطبيقات انترنت الأشياء

This course covers the technology and the market around the Internet of Things (IoT), applications, trends and implications. The course also describes the technology used to build these kinds of devices, explain what embedded systems are and how they are used for IoT, how IoT devices communicate, how they store data, and the kinds of distributed systems needed to support them. Student also will be equipped with designing an IoT device to work with a Cloud Computing infrastructure taking security issues into account.

IoT Concepts and Applications BITL07
الحوسبة السحابية والبيانات الضخمة

The cloud computing and big data course provides a comprehensive exploration of cloud computing and big data technologies, focusing on their fundamental concepts, architecture, and practical implementation. Students will learn how to design, deploy, and manage cloud-based big data solutions to harness the power of scalable computing and data analytics. The course covers various aspects, including cloud computing models, virtualization, storage and networking in the cloud, big data processing frameworks, analytics techniques, and data management. Practical hands-on exercises and projects will enable students to gain practical experience in working with cloud and big data technologies. 

Cloud Computing and Big Data BITL08
تعلم الآلة

This course introduces the fundamentals of machine learning (ML) and its techniques. It enables students to use ML techniques to build real-world AI applications. It covers the main ML approaches and algorithms including supervised learning (regression and classification), unsupervised learning (dimensionality reduction and clustering), and model evaluating metrics. By the end of this course, students will have master key concepts and gain the practical know-how to quickly and powerfully apply machine learning techniques to solve real-world problems. The course teaching strategy is based on a combination of active learning and practical application. The pre-requisite of this course is introduction to data science.

Machine Learning BITL09
تحليل وعرض البيانات

This course is all about data visualization, the art and science of turning data into readable graphics. It explores how to design and create data visualizations based on data available and tasks to be achieved. Topics covered include overview of data visualization, the shapes of data, marks and channels, arrange tables, visualization of spatial data, networks, and trees, using color and size in visualization, manipulate view & facet into multiple views, and data reduction. Students will learn to evaluate the effectiveness of visualization designs, and think critically about each design decision, such as choice of color and choice of visual encoding. Students will also learn how to create their own data visualizations and learn to use Open-Source data visualization tools. The Pre-requisite of this course is introduction to data science.

Data Analysis and Visualization BITL10
التعلم العميق

This course introduces the concepts and techniques of deep learning (DL). It teaches students how to build and train neural network architectures such as Convolutional Neural Networks (CNN), Recurrent Neural Networks (RNN), LSTMs, Transformers, and learn how to make them better with strategies such as Dropout, BatchNorm, and more. Acquire students with the knowledge and skills required to master theoretical concepts and their industry applications using Python and TensorFlow and tackle real-world cases such as chatbots, natural language processing, and more. The course teaching strategy is based on a combination of active learning and practical application. The pre-requisite of this course is introduction to data science.

Deep Learning BITL11
تطوير تطبيقات الأعمال الإلكترونية   E-Business Applications Development BITL12
تحليل الأعمال   Business Analytics BITL13
مواضيع مختارة في علم البيانات   Selected Topics in Data Science BITL14