وصف المواد علم الحاسوب

وصف المادةالمتطلب السابقعدد الساعات المعتمدةCourse Titleاسم المادةرقم المادة
اللغة الإنجليزيةاللغة العربيةPrerequisiteCredit HoursCourse Number
متطلبات كلية اجبارية (21) ساعة معتمدة
This course introduces mathematical logic and proof techniques,
followed by a discussion of sets, functions, and relations, and
mathematical techniques that are frequently used in computing like
relations, functions, graphs, trees, and counting techniques,
discrete probability, combinatorics, recurrence relation,
algebraic structures and finite automata.
 

يقدم هذا المساق مقدمة موجزة عن المنطق الرياضي وتقنيات الإثبات،
تليها مناقشة للمجموعات والوظائف والعلاقات ،والتقنيات الرياضية التي
كثيرا ما تستخدم في الحوسبة مثل الرسوم البيانية والأشجار،وتقنيات
العد، واحتمالية الاحداث المنفصلة، التوافقية، علاقة التكرار،
والهياكل الجبرية والاحتساب المحدود.

3Discrete Mathematicsرياضيات متقطعة0431101
This course introduces problem solving and learning how to write
programs in high-level C++ programming language. It involves
problem analysis, algorithms design, implementation and testing.
The key topics covered include fundamentals of algorithms and
problem solving, basic programming elements, control structures
(i.e. Selection and repetition), functions, arrays, and strings.
Throughout this course, problem-solving and programming skills
will be stressed and applied using a modern development
environment.
يقدم هذا المساق تعلم كيفية تحليل المسائل/المشاكل المختلفة المراد
حلها باستخدام نظام الحاسوب وكتابة البرامج اللازمة في لغة البرمجة
C++ الضرورية لذلك. وهو يشتمل على تحليل المشكلة، وتصميم
الخوارزميات، وتنفيذها، واختبار صحة وكفاءة تلك الخوارزميات. وتشمل
الموضوعات الرئيسية التي يتم تناولها مثل أساسيات الخوارزميات وحل
المشكلات، وعناصر البرمجة الأساسية، وهياكل التحكم (أي: جمل الاختيار
والتكرار) والوظائف والمصفوفات والسلاسل. يتم التركيز في هذا المساق
على حل المشاكل ومهارات البرمجة وتطبيقها باستخدام البيئة الحديثة
للغة البرمجة المقررة في هذا المساق.
3Fundamentals of Computer Programming & labاساسيات برمجة الحاسوب و مختبرها0411201
This course let students practice writing programs in the lab for
Object Oriented programming (OOP) using C++ Programming language.
It offers students opportunity to learn how to solve problems and
build applications using object oriented techniques. It includes
object oriented techniques object oriented programming concepts
such as classes, inheritance, and polymorphism. The course also
demonstrates particular programming features such as pointer
referencing, strings, operator overloading and error handling.
يقدم هذا المساق تعلم اساليب برمجة الكيانات باستخدام لغة البرمجة
(++C).  حيث يشمل المساق تعلم مبدأ الحجز المرن لمواقع الذاكرة
باستخدام المؤشرات في لغة البرمجة (++C)، فضلا عن المفاهيم المتقدمة
في برمجة الكيانات بما في ذلك الاصناف/فئات والكائنات، ومستويات
الوصول، وأنواع الوراثة، والتضمين، تعدد أشكال الاستخدام، والاختصار،
والتعميم، والتخصيص، ومعالجة الحالات الخاصة/الاستثنائية في التنفيذ.
04112013Object Oriented Programming (1)البرمجة الكينونية (1)0411203
This course includes practical implementation of Object-Oriented
Programming Principles (OOP) using high-level C ++ programming
language. This course provides students with the opportunity to
learn how to solve problems and build applications using
object-oriented programming techniques. It focuses on concepts of
object-oriented programming such as classes, inheritance, and
polymorphism. The course also demonstrates particular programming
features such as pointers, strings, and exception handling.
يتضمن هذا المساق تطبيقًا عمليًا لمبادئ البرمجة الشيئية (OOP)
باستخدام لغة برمجة C ++ عالية المستوى. يوفر هذا المساق للطلاب
الفرصة لتعلم كيفية حل المشكلات وبناء التطبيقات باستخدام تقنيات
البرمجة الموجهة للكائنات. إنه يركز على مفاهيم البرمجة الموجهة
للكائنات مثل الطبقات والميراث وتعدد الأشكال. يوضح المساق أيضًا
ميزات برمجية معينة مثل المؤشرات والسلاسل ومعالجة الاستثناءات. 

 

 

 

 

04112011Object Oriented Programming Lab (1)مختبر البرمجة الكينونية (1)0411204
This course introduces the fundamentals of digital logic design.
It covers, number systems and codes, logic gates, Boolean algebra,
simplification of Boolean functions, combinational and sequential
logic components and the design of combinational and sequential
circuits, counters, registers, and the memory devices. The course
demonstrates particular hardware design features such as building
logic circuits and operational units.
يقدم هذا المساق الأساسيات في تصميم المنطق الرقمي ويشمل نظم
الاعداد والتشفير، والبوابات المنطقية والجبر البولياني، وكذلك تبسيط
الدوال المنطقية والمكونات المنطقية الترابطية والتسلسلية وتصميمها.
والعدادات والمسجلات واجهزة الذاكرة. كما يشمل الموضوع خصائص التصميم
المادي للحاسوب مثل بناء دوائر منطقية ووحدات تشغيل.
04011213Digital Logicالمنطق الرقمي0411301
This course introduces the basic concepts of object-oriented
programming in the Java programming language and using a modern
and integrated development environment. The main concepts covered
in the material include: objects, classifications, inheritance,
polymorphism, encapsulation, abstraction, generalization,
customization, error handling, clustering, union, input / output,
and user-defined Java libraries.
يقدم هذا المساق المفاهيم الأساسية للبرمجة الكينونية بلغة البرمجة
جافا وباستخدام بيئة تطوير حديثة ومتكاملة. وتشمل المفاهيم الرئيسية
التي تغطيها المادة: الكائنات، والتصنيفات، والتوارث، تعدد الأشكال،
والتغليف، والتجريد، والتعميم، والتخصيص، والتعامل مع الأخطاء،
التجميع، الاتحاد، الإدخال / الإخراج، ومكتبات جافا المعرفة من قبل
المستخدم.
04112033Object Oriented Programming(2)البرمجة الكينونية بلغة جافا0412201
This course focuses on the design and implementation of computer
programs in a high-level language, with emphasis on proper design
principles and advanced programming concepts, including dynamic
data structures and recursion. Efficient design, implementation
and debugging techniques are stressed. Basic concepts of data
structures such as strings, lists, arrays, stacks, queues, trees,
graphs and analysis and design of efficient algorithms for
searching, sorting and merging are examined.
يركز هذا المساق على هياكل البيانات والنواقل وفئات القائمة، بما في
ذلك المواد على أجهزة التكرار، وعلاوة على ذلك، فإنه يناقش أساليب
تنظيم كميات كبيرة من البيانات، وتحليل الخوارزمية، وتقدير وقت تشغيل
الخوارزميات. وعندما تصبح الحواسيب أسرع وأسرع، تصبح الحاجة إلى
البرامج التي يمكنها التعامل مع كميات كبيرة من المدخلات أكثر حدة.
ومن المفارقات أن هذا يتطلب اهتماما أكثر اهتماما بالكفاءة، حيث أن
أوجه القصور في البرامج تصبح أكثر وضوحا عندما تكون أحجام المدخلات
كبيرة. من خلال تحليل خوارزمية قبل أن يتم الترميز فعلا، وهذا بالطبع
يساعد الطلاب على تقرير ما إذا كان الحل معين سيكون ممكنا. أنه يعطي
معرفة في البرمجة المتوسطة، بما في ذلك الموضوعات مثل العمودية،
والقوائم المرتبطة، الأشجار، الرسوم البيانية والبرمجة القائمة على
الكائن، فضلا عن بعض الخلفية في الرياضيات منفصلة.
04112033Data Structuresتراكيب البيانات0432101
This course introduces a systematic study of designing
algorithms, the concept of algorithm efficiency, design analysis
and program implementation of different searching , sorting ,
selection, hashing and graph algorithms, classification of
problems by their complexity. It covers the various types of
efficiency analysis including worst-case and average-case
complexity. A survey of algorithm design methods, including greedy
algorithms, divide-and-conquer, dynamic programming, and
backtracking. An introduction to NP-complete problems.
يقدم هذا المساق  دراسة منهجية  لتصميم الخوارزميات،
مثل  مفهوم كفاءة الخوارزمية، التحليل والتصميم وتنفيذ البرامج
للطرق المختلفة في  البحث ،الفرز ،الاختيار ،التجزئة وخوارزميات
الرسم البياني، تصنيف المشاكل حسب تعقيدها. وهو يغطي أنواع مختلفة من
تحليل الكفاءة بما في ذلك أسوأ حالة و حالة متوسطة التعقيد. ويغطي
ايضا هذا المساق مسح لطرق تصميم الخوارزميات، بما في ذلك الخوارزميات
الجشعة، وخوارزميات فرق تسد، البرمجة الديناميكية، والتراجع. مقدمة
للمشاكل NP- كاملة.
04321013Algorithms Design &Analysisتصميم وتحليل الخوارزميات0432101
This course gives an introduction to the use of computers in
image processing, audio, animation and video and includes:
sampling, quantification, coding, various techniques of image
compression and decompression, understanding color in the image
and how to display the image, basic standards for image coding,
basic standards for video coding and application Multimedia
technologies
هذا المساق يعطي مقدمة عن استخدام الحاسوب في معالجة الصور، الصوت،
الرسوم المتحركة والفيديو وتشمل: أخذ العينات، التكميم، الترميز،
التقنيات المختلفة لضغط الصور وإزالة الضغط، فهم اللون في الصورة
وكيفية عرض الصورة، المعايير الأساسية لترميز الصورة، المعايير
الأساسية لترميز الفيديو وتطبيق تقنيات الوسائط المتعددة
04134023Multimedia systemsنظم الوسائط المتعددة0413407
System analysis and design course deals with planning the
development of information systems through understanding and
specifying in detail what a system should do and how the
components of the system should be implemented and work together.
The course covers various issues such as the SDLC model, CASE
tools, the systems analyst and the different roles of a systems
analyst in an organization. It introduces students to various
information gathering techniques, tools for project management,
CPM, PERT charts, issues and models for sampling data sources, ER
diagrams, data flow diagrams and data dictionaries. It includes an
in-depth treatment of prototyping, the role of the user in
prototyping and other issues related to prototyping. It also
covers issues in decision-making, process specification techniques
and principles of structured design
هذا المساق يعطي لمحه عن المراحل العامة لتطوير أنظمة المعلومات
(دورة حياة تطوير البرمجيات) والتي تشمل: إعداد دراسات الجدوى، طرق
جمع المعلومات عن متطلبات النظام (المقابلات، الاستبيانات، المراقبة
والمشاركة في تصميم التطبيقات)، تحليل المتطلبات باستخدام الطريقة
التركيبية (مخططات تدفق البيانات، قاموس البيانات)، اجراءات تصميم
النظام ويتضمن: تصميم معمارية النظام، تصميم عمليات الإدخال وأشكال
اًلإخراج، تصميم واجهات التخاطب مع المستخدم وتصميم قواعد البيانات.
المساق سيهتم بتطبيق واختبار البرمجيات والدعم الفني وصيانة
البرمجيات.
04112033Systems Analysis and Designتحليل وتصميم النظم0412401
This course provides knowledge and application in the procedures
for analyzing and designing systems by following the
object-oriented method and includes: the unified model for the
software development process, engineering needs using scenarios
and use cases, models for analyzing requirements by the
object-oriented method (characteristic diagram, activities
diagram, sequence diagram), an introduction to system design in an
object-oriented manner. Convert the design into a program. In
addition to practical training on assistive software in
object-oriented software engineering.
هذا المساق يوفر المعرفة والتطبيق في اجراءات تحليل وتصميم النظم
بإتباع الطريقة الكينونية وتشمل: النموذج الموحد لعملية تطوير
البرمجيات، هندسة الاحتياجات باستخدام السيناريوهات وحالات
الاستخدام، نماذج تحليل المتطلبات بالطريقة الكينونية (مخطط
الصفات، مخطط النشاطات، مخطط التسلسل)، مقدمة في تصميم النظام
بالطريقة الكينونية، تحويل التصميم إلى برنامج. بالإضافة الى التدريب
العملي على البرامج المساعدة في هندسة البرمجيات الكينونية.
04124013Software engineering fundamentals مبادئ هندسة البرمجيات0413406
This course focuses on how to design and maintain interactive and
dynamic web sites using HTML, Cascading Style Sheets (CSS) and
client–side scripting with JavaScript. The students will also
learn basic Web Page design principles. The goal is to develop
effective, pleasing and useful Web sites. In the JavaScript part
of the course students will develop real-world projects to learn
JavaScript programming, the JavaScript Object Model, JavaScript
event handlers, and how to integrate JavaScript programs in a HTML
document. Other client-side technologies (Ajax and XML) will be
introduced.
يركز هذا المساق على كيفية تصميم وصيانة تطبيقات الويب الديناميكية
التفاعلية  باستخدام برمجة الخادم . سوف يتعلم الطلاب البرمجة
الخاصة بالخادم باستخدام صفحات الخادم النشطة (ASP). سوف يتعلم
الطلاب  عناصر اللغة لبرمجة تطبيقات الإنترنت التفاعلية.
التعامل مع نماذج  HTML  على خادم الويب ، فضلا عن إدارة
الملفات على خادم الويب . بناء المواقع المسيرة بالبيانات التي
تتفاعل مع قواعد البيانات باستخدام كائنات. (ADO)  وسيعرض
تقنيات مشابهة مثل (PHP  Cold Fusion ، وجافا Servlet).)
04112033Web Application Developmentبناء تطبيقات الويب0413201
The course gives an introduction to the C# programming language
and its environment: Controls, components, wizard; Language
constructs and structures: Variables, assignment, arithmetic,
selection, repetition, arrays, functions; Advanced controls:
Frames, Labels, Boxes and others; Strings: Operations and
formatting. Graphics: Coordinate systems and drawing methods.
يغطي المقرر مقدمة في لغة C #  وبيئتها من تصميم الواجهات؛ جمل
التحكم (الشرطية والدوران)؛ إيجاد الأخطاء وطرق معالجتها؛
الإجراءات؛ المصفوفات؛ التعامل مع الملفات؛ التعامل مع قواعد
البيانات.
 

 

0411203

3Visual Programmingالبرمجة المرئية0413203
This course provides an introduction to the field of
human-computer interaction that integrates the capabilities of
computer technology with determinants of human factors and
includes: institutions, human, computer, interaction, principles
and patterns of usable interaction, interaction design, user
understanding, user model in design, emotional aspects, interfaces
And interactions, data collection, design and construction of
prototypes, and evaluation techniques.
هذا المساق يقدم مدخل الى مجال التفاعل بين الإنسان والحاسوب الذي
يدمج قدرات تكنولوجيا الحاسوب مع محددات العوامل البشرية ويشمل:
المؤسسات، الإنسان، الحاسوب، التفاعل، مبادئ وأنماط التفاعل القابلة
للاستخدام، تصميم التفاعل، فهم المستخدمين، نموذج المستخدم في
التصميم، الجوانب الوجدانية، الواجهات والتفاعلات، جمع البيانات،
تصميم وبناء النماذج الأولية، وتقنيات التقييم.
04132033Human computer interactionتفاعل الانسان والحاسوب0414403
This course introduces the basic concepts in computer vision and
image processing. Topics may include digital image properties,
digital image formats, image acquisition devices, edge detection,
wrapping filtering, image segmentation, shape representation,
image compression, image shaping, spectroscopy, image texture /
composition, object recognition, motion analysis, And the
interpretation of the three dimensions of the image.
يقدم هذا المساق المفاهيم الأساسية في رؤية الكمبيوتر ومعالجة
الصور. ويمكن أن تشمل الموضوعات خصائص الصور الرقمية، صيغ الصور
الرقمية، أجهزة الحصول على الصور، كشف الحافة، تصفية التفاف، تجزئة
الصورة، تمثيل الشكل، ضغط الصورة، تشكيل الصورة، التحليل الطيفي،
نسيج/تركيبة الصورة، والتعرف على الكائنات، تحليل الحركة، وتفسير
الابعاد الثلاثية للصورة.
04132033Digital image processingمعالجة الصور الرقمية0414404
Topics covered in this course include four major parts. Part I
-Introduction and Fundamentals: Relational Database Management
Systems. Part II – Entity Relationship (E-R) Modeling. Part III –
the Structured Query Language –SQL in Oracle and Microsoft Access.
PART IV – Normalization techniques. Students are expected to
exercise an ER Assist Tool to be familiar with the E-R Modeling
technique and to complete a hand-on project using SQL in Oracle
Relational Database Management System Environment.
تشمل الموضوعات التي يتناولها هذا المساق أربعة أجزاء رئيسية. الجزء
الأول – مقدمة وأساسيات: نظم إدارة قواعد البيانات العلائقية. الجزء
الثاني – نمذجة علاقة الكيان (E-R). الجزء الثالث – لغة الاستعلام
المهيكلة -SQL في Oracle و Microsoft Access. الجزء الرابع – تقنيات
التطبيع. يُتوقع من الطلاب ممارسة “أداة مساعدة ER” ليكونوا على
دراية بتقنية E-R Modeling وإكمال مشروع عملي باستخدام SQL في بيئة
نظام إدارة قواعد البيانات أوراكل.
04321013Data Base Systems نظم قواعد البيانات0413403
This course introduces topics related to the methodology of
designing and implementing databases, including: database design
methodologies (concepts, logical, physical), database building
life cycle, advanced normalization, transaction management and
concurrency control, data salvage techniques, database synthesis,
security Databases, distributed databases, entity oriented
databases, selection of database software, database management.
يقدم هذا المساق مواضيع لها علاقة بمنهجية تصميم وتنفيذ قواعد
البيانات ويشمل ذلك: منهجيات تصميم قواعد البيانات (مفاهيمه، منطقية،
فيزيائية)، دورة حياة بناء قواعد البيانات، تسوية متقدمة، إدارة
الحركات والتحكم في التزامن، تقنيات إنقاذ البيانات، توليف قواعد
البيانات، أمنية قواعد البيانات، قواعد البيانات الموزعة، قواعد
البيانات الموجهة للكيانات، اختيار برمجيات قواعد البيانات، إدارة
قواعد البيانات.
04134033Advanced databasesقواعد بياناات متقدمة0414402
Information retrieval is the process by which a computer system
can respond to a user’s query for text-based information on a
specific topic. Searching on the Internet is one of the important
applications of information retrieval techniques on the largest
set of documents that are described on the Internet – and it is
the area through which most people interact with information
retrieval systems often. Topics covered in this course include the
following: text indexing, positional index, logical retrieval,
retrieval methods using a (vector space model), building large
indexes using map reduce technology, and document classification
استرجاع المعلومات هو العملية التي من خلالها يمكن لنظام الكمبيوتر
الاستجابة لطلب بحث المستخدم للحصول على معلومات تستند إلى نص حول
موضوع معين. البحث على شبكة الإنترنت هو أحد التطبيقات المهمة
لتقنيات استرجاع المعلومات على أكبر مجموعة من الوثائق وهي المودودة
على شبكة الإنترنت -وأنه هو المجال الذي من خلاله يتفاعل معظم الناس
مع أنظمة استرجاع المعلومات في كثير من الأحيان. الموضوعات التي يتم
تغطيتها في هذه المادة تشمل ما يلي: فهرسة النص، مؤشر الموضعية،
استرجاع منطقي، طرق الاسترجاع باستعمال (vector space model)، بناء
فهارس ضخمة باستعمال تكنولوجيا ال Map Reduce، وتصنيف الوثائق
04134033Information storage and retrieval تخزين و استرجاع المعلومات0413407
This course introduces techniques and applications in the field
of data mining, including: principles, concepts and techniques of
data mining, exploration and preprocessing of data, machine
learning concepts (directed and non-directed), basic techniques in
clustering detection, classification and decision tree algorithm,
other classification techniques, rules of boolean correlation,
Criteria for evaluation, multi-fold examination and verification,
data mining design methodology, PRISM-DM methodology, contemporary
systems review in prospecting.
يقدم هذا المساق تقنيات وتطبيقات مجال تنقيب البيانات ويشمل ذلك:
مبادئ ومفاهيم وتقنيات تنقيب البيانات، استكشاف والمعالجة المسبقة
للبيانات، مفاهيم تعلم الآلة (موجه وغير موجه)، تقنيات أساسية في كشف
العناقيد، التصنيف وخوارزمية شجرة القرار، تقنيات تصنيف أخرى، قواعد
الارتباط البولياني، معايير التقييم، الفحص والتحقق بأسلوب الطيات
المتعددة، منهجية تصميم تنقيب البيانات، منهجية PRISM-DM، مراجعة نظم
معاصرة في التنقيب.
04134033Data miningتنقيب البيانات0433403
This course provides  an introduction to computer networks
and layered architectures: connectivity, topology, circuit and
packet switching, TCP/IP and ISO models; Application layer: C/S
model, DNS, SMTP, FTP, WWW, socket programming and network
security; Transport layer: TCP and UDP, congestion control;
Network layer: internetworking, addressing and routing algorithms
and protocols; Data link layer: framing, flow and error control
protocols, PPP, MAC and LANs; Physical layer: principles of data
communications, circuit switching, coding, multiplexing and
transmission media.
هذا المساق يوفر مقدمة في تراسل البيانات والشبكات وتشمل: تطبيقات،
صناعة، وفوائد أنظمة التراسل والشبكات المختلفة (الشبكات المحلية،
الواسعة، المتوسطة، المحلية اللاسلكية والعالمية)، نماذج بروتوكولات
التراسل، أساسيات تراسل المعلومات ودورها في شبكات الحاسوب، التبديل
بأسلوب الدارة وبأسلوب الحزمة، أنظمة النقل والتراسل، نماذج ترابط
الانظمة المفتوحة والتحكم بالإرسال والانترنت، كما ويتم مناقشة وظائف
وأمثلة على بروتوكولات الطبقات المكونة للشبكات .
04113013Computer Networksشبكات الحاسوب0413401
This course provides an advanced study in protecting computer
networks in both theoretical and practical terms. The focus of
this course is on the security aspects of the web and the
Internet. This course reviews how to use encryption tools such as
(SSL / TLS, IPSEC, Kerberos, PGP, S / MIME, SET) in Internet
protocols and applications. Some system security problems such as
viruses, intrusion and firewalls will also be covered.
يقدم هذا المساق دراسة متقدمة في حماية شبكات الحاسوب بشقيها النظري
والعملي حيث يصب تركيز هذا المساق على الجوانب الامنية للويب
والانترنت. يستعرض هذا المساق كيفية الانتفاع من ادوات التشفير كـ
(SSL/TLS، IPSEC، Kerberos، PGP، S/MIME، SET) في بروتوكولات
وتطبيقات الانترنت. كما سيتم تغطية بعض مشاكل امن الانظمة كالفيروسات
والتطفل والجدران النارية.
04134013Computer and network securityأمن الحاسوب و الشبكات0413405
This course introduces the principles underlying computer
operating systems that are presented from a computer designer’s
perspective. The course covers process concurrence,
synchronization, resource management, input/ output scheduling,
job and process scheduling, scheduling policies, deadlock,
semaphore, consumer/producer relationship, storage management
(real storage management policies in a multiprogramming
environment), virtual memory management (segmentation and paging),
and an overview of contemporary operating systems with these
principles.
يقدم هذا المساق عرض لمبادئ أنظمة تشغيل الكمبيوتر من وجهة نظر مصمم
الكمبيوتر. ويغطي المساق المفاهيم  التي تشمل توافق العملية،
التزامن، إدارة الموارد، جدولة المدخلات / الإخراج، جدولة الوظائف
والجدولة، سياسات الجدولة، الجمود، سيمافور، علاقة المستهلك /
المنتج، إدارة التخزين (سياسات إدارة التخزين الحقيقي في بيئة متعددة
البرمجة)، إدارة الذاكرة الافتراضية والتجزئة والاستدعاء)، ونظرة
عامة على أنظمة التشغيل المعاصرة مع هذه المبادئ.
04321013Operating Systemsنظم التشغيل0433301
This course aims to present mobile technology as an educational
option, in addition to helping students prepare for the expected
change of mobile technology in the future. Through this course,
students will be able to: learn the characteristics of mobile
learning, learn how to use Java technology and wireless
application infrastructures in mobile applications, analyze
previous cases of mobile learning, design plans and instructions
for lessons in which mobile technology is used as a basic
component, and learn the possible impact of wireless technology.
On companies’ business models, and planning the steps that can be
taken to adopt business solutions, learn about Java 2 Platform,
Micro Edition (J2ME platform) software in terms of features,
general features, and sub-criteria.
يهدف هذا المساق إلى تقديم التكنولوجيا المتنقلة كخيار تعليمي،
إضافة إلى مساعدة الطلاب على التحضير للتغيير، المتوقع للتكنولوجيا
المتنقلة إحداثه في المستقبل. سوف يتمكن الطلاب من خلال هذا المساق:
تعلّم خصائص التعلّم المتنقل، تعلّم كيفية استخدام تكنولوجيا الجافا
والبنى التحتية للتطبيقات اللاسلكية في التطبيقات النقّالة، تحليل
حالات سابقة للتعلّم المتنقّل، تصميم خطط وتعليمات لدروس يتم فيها
استخدام التكنولوجيا المتنقلة كمكوّن أساسي، تعلّم الأثر الممكن
إحداثه للتكنولوجيا اللاسلكية على نماذج أعمال الشركات، والتخطيط
للخطوات التي يمكن اتخاذها لاعتماد حلول الأعمال، التعرف على
برمجيات: Java 2 Platform, Micro Edition (J2ME
platform) من حيث الخصائص و الملامح العامة و المعايير الفرعية.
04333013Mobile  programmingبرمجة الخلويات0414201
Characteristics of distributed systems, systems models,
networking and the Internet. Two- and triple-architectural
information project systems, and distributed entity systems based
on the World Wide Web. Virtual work ordering systems, distributed
programming using Java, CORBA / RMI and COM / DCOM, distributed
services and distributed file systems. Distributed database
operations and monitoring, current and future trends
خصائص النظم الموزعة، نماذج النظم، عمل الشبكات والانترنت. نظم
مشاريع المعلومات ثنائية وثلاثية المعمارية للخادم-المخدوم ونظم
الكينونات الموزعة المبنية على الشبكة العنكبوتية. نظم ترتيب السير
الوهمي للعمل، البرمجة الموزعة باستخدام لغة جافا وCORBA/RMI
وCOM/DCOM، الخدمات الموزعة ونظم الملفات الموزعة. عمليات قواعد
البيانات الموزعة ومراقبتها، والتوجهات الحالية والمستقبلية
04333013Distributed systemsالنظم الموزعة0414301
The student takes this course after successfully completing (90)
hours of his study plan, where the first part of the graduation
project is completed, which is to choose a graduation project in
one of the fields of information technology, choose the work team,
develop a plan, download, design, and choose software
يقوم الطالب بأخذ هذا المساق بعد أن ينهي (90) ساعة من خطته
الدراسية بنجاح، حيث يتم انجاز الجزء الأول من مشروع التخرج والمتمثل
باختيار مشروع تخرج في إحدى مجالات تكنولوجيا المعلومات واختيار فريق
العمل، ووضع خطة، والتحميل، والتصميم، واختيار البرمجيات
90 Credit Hours 1Graduation Project (1)مشروع التخرج (1)0414501
In this course, the student develops and tests the graduation
project that he started in the Project 1 systems course, where the
student is required to adhere to the standards followed in the
process of analyzing, designing and implementing projects,
documenting the different stages of project development and
writing the final report.
يقوم الطالب في هذا المساق بتطوير مشروع التخرج الذي بدأه في مساق
مشروع 1 للنظم واختباره حيث يشترط على الطالب الالتزام بالمعايير
المتبعة في عملية تحليل وتصميم وتطبيق المشاريع، وتوثيق المراحل
المختلفة لتطوير المشروع وكتابة التقرير النهائي.
04145012Graduation Project (2)مشروع التخرج (2)0414502
Lectures on legal, ethical and social issues related to computer
and software use. The impact of computing on organizations, their
internal organization, and their external relationships.
Intellectual property, copyrights, patents, trademarks and related
laws. Computer crime. Protect privacy and civil rights. Ethical
and professional responsibility.
محاضرات في القضايا القانونية والأخلاقية والاجتماعية المرتبطة
باستخدامات الحاسوب والبرمجيات. تأثير الحوسبة على المؤسسات وتنظيمها
الداخلي وعلاقاتها الخارجية. والملكية الفكرية وحقوق النشر وبراءات
الاختراع والعلامات التجارية والقوانين ذات العلاقة. جرائم الحاسوب.
حماية الخصوصية والحقوق المدنية. المسؤولية الأخلاقية والمهنية.
04145011Professional and ethical issues in computingمسائل مهنية وأخلاقية في الحوسبة0432501
This course aims to present selected advanced topics in computer
science, such as modern research fields used in the field of
computer science, and accordingly, the content of the topics
presented in this course is determined and changed with the
approval of the department council
يهدف هذا المساق إلى طرح موضوعات متقدمة مختارة في علم الحاسوب،
كالمجالات البحثية الحديثة والمستخدمة في ميدان علم الحاسوب وعليه
يتم تحديد وتغيير محتوى المواضيع المطروحة بهذا المساق بموافقة مجلس
القسم.
90 C. H.3Special topics in computer scienceموضوعات خاصة في علم الحاسوب0414406
A period of 80 Hours spent as a trainee in industry, business, or
government agencies for the purpose of familiarizing the student
with the real job world and enabling him to apply and relate his
academic knowledge to a real work environment. The student is
required to participate in Information Technologies related
activities and use his time to be acquainted with the Information
Technologies related functions and resources used by his employing
organization.  Besides progress reports and a closed final
evaluation is present from the agency to the Faculty.
من خلال هذا المساق يتدرب الطالب في أي شركة أو جهة حكومية معتمداً
على ما تعلمه في القسم بعد أن يجتاز الطالب(80) ساعة معتمدة من خطته
بنجاح، حيث يقدم الطالب في نهاية فترة التدريب تقرير مفصل عن تدريبه
والتي تكون لمدة ثمانين ساعة.
90 C. H.1Field Trainingتدريب ميداني0414503
It includes basic principles and design issues in the design of
physical computer systems. Block level design issues, CPU logic
design and RISC shortcut design and comparison with CISC. And
design of accurate physical and program controllers, arranging
memory, main and immediate programming, and installing data paths.
And the input and output operations of the computer and direct
memory and interruption. As well as tubular systems, processor
array, and data flow architecture.
يتضمن المباديء الاساسية ومسائل التصميم في تصميم نظم الحاسوب
المادية. ومسائل التصميم بمستوى كتلي، تصميم وحدة الحساب والمنطق CPU
وتصميم مجموعة الايعازات المختصرة RISC  ومقارنتها مع CISC.
وتصميم وحدات التحكم المادية والبرامجية الدقيقة، وترتيب الذكرة
البرمجة الرئيسية والفورية وتركيب مسارات البيانات . وعمليات الادخال
والاخراج للحاسوب والذاكرة المباشرة والمقاطعة. وكذلك النظم
الانبوبية ومصفوفة المعالجات وعمارة تدفق البيانات.
04113013Computer architectureعمارة الحاسوب0412301
This Course introduces an introduction to basic computer
organization and how the computer works; The internal organization
of the Intel x86-based PCs; Overview of assembly language
programming; data representation, assembly language instruction
set; addressing concepts and addressing modes; arrays and hardware
stack; procedure definition, parameter passing, and return
instructions; recursion; string definition and string manipulation
instructions, and structured data definition; macro definition and
macro calls; input/output including interrupt handling. A project
in real-life applications.
يتضمن المساق مقدمة في ترتيب الحاسوب وكيفية عمله. والترتيب الداخلي
للحاسوب الشخصي المبني على اساس جهاز انتيل X86. ثم نظرة شاملة على
لغة التجميع البرمجية. وتمثيل البيانات ومجموعة ايعازات لغة التجميع.
ومباديء العنونة وصيغها . والمصفوفات واللاكداس. تعريف السلاسل
وايعازات المناورة بها، وتعريف واستدعاء البرمجيات الدقيقة. تداول
مقاطعات اجهزة الادخال والاخراج، اضافة الى تطبيقات في الحياة
العامة.
04123013Computer Design &Organizationتتنظيم و تصميم الحاسوب0432301
This course introduces to the basic principles, techniques, and
applications of Artificial Intelligence. The course covers the
following topics: knowledge representation, logic, inference,
problem solving, search algorithms, game theory, perception,
learning, planning, and agent design. Some programming languages
including Python and R will be introduced.
يقدم هذا المساق المبادئ الأساسية والتقنيات والتطبيقات الخاصة
بالذكاء الاصطناعي. كما يغطي  مواضيع مثل تمثيل المعرفة،
والمنطق، والاستدلال وحل المشكلات، وخوارزميات البحث ،ونظرية
الألعاب، والإدراك والتعلم والتخطيط. سيتم تقديم بعض لغات البرمجة
الهامة مثل بايثون و R.
04112033Fundamentals of Artificial Intelligenceمبادئ الذكاء الإصطناعي0432401
The theory of computation is presented through a set of abstract
machines that serve as models for computation theory. Topics
include: Introduction to Basic Concepts and Languages, Reflective
Definition and Regular Expression, Limited Mechanics and
Transition Diagrams, Klein Theory and Non-determinism, Regular
Languages and Decision, Free of Syntactic Context and Chomsky
Regular Form, Turing Machines and Chomsky Hierarchy.
تقدم نظرية الاحتساب من خلال مجموعة من الآلات المجردة التي تكون
بمثابة نماذج ل نظرية الحساب. وتشمل الموضوعات: مقدمة للمفاهيم
واللغات الأساسية، والتعريف العاكس والتعبير العادي، والميكانيكية
محدودة والرسوم البيانية الانتقالية، نظرية كلاين وعدم الحتمية،
واللغات العادية وقرارها، خالية من السياق النحوي وتشومسكي الشكل
العادي، آلات تورينج و تشومسكي التسلسل الهرمي.
04311013computation theory نظرية الاحتساب0413101
This course gives an introduction to wireless networks and
includes: technologies and applications for wireless networks and
mobile devices, advances in wireless and mobile networks protocols
from the perspective of IET, IEEE and other standard bodies,
telephone communication protocols and new communication systems
such as: YuamTS, GPRS, Adhok, The mobile Internet, wireless
broadband network, satellites and modern wireless technologies, as
well as an assessment of the objectives for using and networking
heterogeneous technologies.
هذا المساق يعطي مقدمة عن الشبكات اللاسلكية وتشمل: التقنيات
والتطبيقات للشبكات اللاسلكية والأجهزة النقالة، التقدم في
بروتوكولات الشبكات اللاسلكية والنقالة من
منظور IET، IEEE والهيئات القياسية الأخرى،
بروتوكولات الاتصالات الهاتفية وأنظمة الإتصالات الجديدة مثل: يوام
تى اس، جي بي آر إس، ادهوك، وشبكة الإنترنت المتنقلة، الشبكة
اللاسلكية عريضة النطاق، الأقمار الإصطناعية والتقنيات اللاسلكية
الحديثة، بالاضافة الى تقييم للأهداف من استخدام وتشبيك تقنيات غير
متجانسة.
0413401 

3

wireless networksالشبكات اللاسلكية0414401
This course provides learning how to analyze different problems /
problems to be solved using a computer system and write the
necessary programs in the Python programming language. The course
provides problem analysis, algorithm design and implementation,
and testing the validity and efficiency of those algorithms. The
main topics covered include: basic programming elements, control
structures (selection and repeat clauses), task elements, arrays,
strings, and object-oriented programming concepts. Emphasis is
placed in this course on problem solving and programming skills
and their application using the modern programming language
environment in the laboratory in a practical way.
يقدم هذا المساق تعلم كيفية تحليل المسائل/المشاكل المختلفة المراد
حلها باستخدام نظام الحاسوب وكتابة البرامج اللازمة بلغة البرمجة
Python. ويقدم المساق تحليل المشكلة، وتصميم الخوارزميات، وتنفيذها،
واختبار صحة وكفاءة تلك الخوارزميات. وتشمل الموضوعات الرئيسية التي
يتم تناولها: عناصر البرمجة الأساسية، وهياكل التحكم (جمل الإختيار
والتكرار) وعناصر المهمات والمصفوفات والسلاسل ومفاهيم البرمجة
الكينونية. يتم التركيز في هذا المساق على حل المشاكل ومهارات
البرمجة وتطبيقها باستخدام البيئة الحديثة للغة البرمجة في المختبر
بشكل عملي.
04112013Python programmingالبرمجة بلغة بايثون0431201
This course introduces the basic concepts of data science and
analytics and it its applications. Topics covered in this course
are  data acquisition, cleaning, , aggregation ,exploratory
data analysis and visualization, feature engineering, model
creation and validation ,basic statistical and mathematical
foundations for data science.
يقدم هذا المساق المفاهيم الأساسية لعلوم البيانات وتحليلها
وتطبيقاتها. الموضوعات التي يقدمها المساق تشمل   الحصول
على البيانات ، والتنظيف ، والتجميع ، استكشاف وتحليل البينات
وعرضها  ، وبناء  النماذج وتحليلها والتحقق منها ، والأسس
الإحصائية والأسس الرياضية لعلوم البيانات.
10627023Data Scienceعلم البيانات0401326
This course introduces the basic principles and techniques of
computer graphics on modern graphics devices. Students will gain
experience with interactive computer graphics using the OpenGL
API. Topics include: 2D rendering, 3D rendering, perspective,
lighting, and geometry
يقدم هذا المساق المبادئ
والتقنيات الأساسية لرسومات الكمبيوتر على أجهزة الرسومات الحديثة.
سيكتسب الطلاب خبرة في رسومات الكمبيوتر التفاعلية باستخدام OpenGL
API. تشمل الموضوعات: العرض ثنائي الأبعاد ، العرض ثلاثي الأبعاد ،
المنظور ، الإضاءة ،و geometry
04321023Computer Graphicsالرسم بالحاسوب     0413402
This course introduces principles in managing IT projects within
an organizational context, including the processes related to
project initiation, planning, implementation, control, monitoring
and project closure. This course covers topics such as project
integration, time, cost, and risk management.
يقدم هذا المساق المبادئ
في  إدارة مشاريع تكنولوجيا المعلومات ضمن سياق مؤسسي ، بما في
ذلك العمليات المتعلقة ببدء المشروع والتخطيط والتنفيذ والسيطرة
والمراقبة وإغلاق المشروع. تغطي هذه المساق موضوعات مثل تكامل المشروع
، والوقت ، والتكلفة ، وإدارة المخاطر.
04134063Project managementادارة المشاريع     401405
This course provides a mixture of theoretical and practical
topics in the area of the Internet of Things (IoT), that is, the
use of Internet technologies to access and interact with objects
in the physical world. This will include coverage of the range of
sensor and actuator devices available, ways in which they
communicate and compute, methods for getting information to and
from IoT-enabled devices, and ways of visualizing and processing
data gained from the IoT. A practical component will consist of
building the hardware and software for a sensor network and a
system to visualize data from that network.
يقدم هذا المساق خليط من المواضيع النظرية والعملية في مجال إنترنت
الاشياء (IOT) وهو إستخدام تكنولوجيا الانترنت للوصول والتفاعل مع
الاشياء في العالم المادي. يشمل ذلك تغطية نطاق من أجهزة الاستشعار
(المتحسسات) والمحركات المتوفرة ، طرق إتصالها وحسابها، أساليب
الحصول على المعلومات من و إلى  الاجهزة المرتبطة بانترنت
الاشياء، وتقنيات عرض ومعالجة البيانات المكتسبة من إنترنت الاشياء.
سيتضمن الجزء العملي على بناء معدات وبرمجيات لتنفيذ شبكة أجهزة
الاستشعار ونظام لعرض البيانات الواردة من الشبكة.
04134013Internet Of Thingsانترنت الأشياء0433406
This course introduces the principles of mobile application
design and development. Students will learn to develop the app on
various platforms. Topics include memory management. User
interface design and construction; Input methods, data processing,
network technologies and URL loading; And finally, positioning and
motion sensing. Students will be expected to work on a project
that produces professional quality mobile applications. The course
will cover his role in project design, design and implementation.
يقدم هذا المساق مبادئ تصميم
وتطوير تطبيقات الهاتف المحمول. سيتعلم الطلاب تطوير التطبيق على منصات
مختلفة. وتشمل المواضيع إدارة الذاكرة. تصميم وبناء واجهة المستخدم؛
طرق الإدخال، معالجة البيانات ،تقنيات الشبكة وتحميل عناوين URL ؛
وأخيرًا تحديد المواقع واستشعار الحركة. يُتوقع من الطلاب العمل في
مشروع ينتج تطبيقات جوّال ذات جودة احترافية. سيشمل المساق  عمل
دوره في تصميم المشروع وتصميمه وتنفيذه. 
04333013Smartphone programmingبرمجة الهواتف الذكية0414202