# الإسم تفاصيل أكثر
1 النظرية الحسابية

This course is an introduction to the theory of computational complexity and standard complexity classes. Topics include languages, finite and nondeterministic finite automata, Context-free grammar, Turing machines, computability, computational complexity, formal logic, and computational logic.

...
2 تراكيب البيانات والخوارزميات

This course aims to introduce basic data structures and Algorithms which are to be used as tools in designing solutions to problems. The course includes describing the usage of various data structures, explaining the operations for maintaining common data structures and recognizing the associated algorithms’ operations and complexity.

...
3 تحليل وتصميم الخوارزميات

This course introduces formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include correctness of algorithms, asymptotic notation, recurrences, Brute force & Exhaustive search, divide and conquer, sloppiness, quick-sort, randomized algorithms, median, order statistics, sorting, amortized...

4 برمجة 1

This course introduces the concepts of procedural programming to students. It also introduces algorithms and problem-solving techniques. Topics covered in this course include: overview of programming languages, introduction to language translation, data types and variables, operators, algorithms and problem-solving, control structures, methods and arrays.

...
5 تعلم الآلة

Definition and examples of machine learning, inductive learning, statistical based learning, reinforcement learning, supervised learning, unsupervised learning, learning decision trees, neural networks, belief networks, nearest neighbor algorithm, clustering, learning theory, the problem of overfitting, and computational learning theory.

...
6 تراكيب البيانات

This course aims to introduce basic data structures and performance measurement of algorithms which are to be used as tools in designing solutions to problems. Topics include: methods of analysis of algorithms including asymptotic notations and empirical measurements of performance, pointers and recursion, abstract data type concepts, different data...

7 نظوير التطبيقات المتنقلة Mobile computing devices have become ubiquitous in our communities. Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. The...