Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Discrete Mathematics for CS in Arabic - الرياضيات المتقطعة
Highest Rated
Rating: 4.3 out of 5(32 ratings)
6,132 students

Discrete Mathematics for CS in Arabic - الرياضيات المتقطعة

Discrete Mathematics is the language of Computer Science. One needs to be fluent in it to work in many fields in CS.
Last updated 7/2023
Arabic

What you'll learn

  • This tutorial explains the fundamental concepts of Sets, Relations and Functions, Logic, Mathematical Induction and Recurrence Relations,and Boolean Algebra.
  • من اسمها: "رياضيات متقطعة"، بمعنى انها لا تركز على مجال واحد في الرياضيات (مثلاً الهندسة الفراغية). بل تقوم بتعريفك عدد من مواضيع الرياضيات
  • You will learn and develop the ability to think, read and write abstractly and Mathematically.
  • You will learn tautologies, contradictions, De Morgan's Laws in Logic, logical equivalence, and formulating quantified statements.
  • You will know how to write, read and prove Mathematical statements using a variety of methods.
  • You will understand the Fundamental Theorem of Arithmetics, modular arithmetic, and learn how to find GCD & LCM.
  • You will learn how to find equivalence relations and equivalence classes.
  • You will master arithmetic and geometric sequences, and partial sums.
  • You will learn the fundamentals of Set Theory including set builder notation, and set operations and properties.
  • You will lear how to create truth tables and tell the falsehood and truthfulness of a compound statements.
  • You will understand boolean expressions, black boxes, logical gates and digital circuits.
  • You will acquire a solid foundation in functions, function composition & combination, bijective and inverse functions.

Course content

6 sections18 lectures28h 48m total length
  • Set Theory2:16:59

    Set theory is the branch of mathematical logic that studies sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory, as a branch of mathematics, is mostly concerned with those that are relevant to mathematics as a whole.

    The modern study of set theory was initiated by the German mathematicians Richard Dedekind and Georg Cantor in the 1870s. In particular, Georg Cantor is commonly considered the founder of set theory. The non-formalized systems investigated during this early stage go under the name of naive set theory. After the discovery of paradoxes within naive set theory (such as Russell's paradox, Cantor's paradox and Burali-Forti paradox) various axiomatic systems were proposed in the early twentieth century, of which Zermelo–Fraenkel set theory (with or without the axiom of choice) is still the best-known and most studied.

    Set theory is commonly employed as a foundational system for the whole of mathematics, particularly in the form of Zermelo–Fraenkel set theory with the axiom of choice.[1] Beside its foundational role, set theory also provides the framework to develop a mathematical theory of infinity, and has various applications in computer science, philosophy and formal semantics[disambiguation needed]. Its foundational appeal, together with its paradoxes, its implications for the concept of infinity and its multiple applications, have made set theory an area of major interest for logicians and philosophers of mathematics. Contemporary research into set theory covers a vast array of topics, ranging from the structure of the real number line to the study of the consistency of large cardinals.

  • Injective, Surjective and Bijective Function59:36

    A General Function points from each member of "A" to a member of "B".

    It never has one "A" pointing to more than one "B", so one-to-many is not OK in a function (so something like "f(x) = 7 or 9" is not allowed)

    But more than one "A" can point to the same "B" (many-to-one is OK)

    Injective means we won't have two or more "A"s pointing to the same "B".

    So many-to-one is NOT OK (which is OK for a general function).

    As it is also a function one-to-many is not OK

    But we can have a "B" without a matching "A"

    Injective is also called "One-to-One"

    Surjective means that every "B" has at least one matching "A" (maybe more than one).

    There won't be a "B" left out.

    Bijective means both Injective and Surjective together.

    Think of it as a "perfect pairing" between the sets: every one has a partner and no one is left out.

    So there is a perfect "one-to-one correspondence" between the members of the sets.

    (But don't get that confused with the term "One-to-One" used to mean injective).

    Bijective functions have an inverse!

    If every "A" goes to a unique "B", and every "B" has a matching "A" then we can go back and forwards without being led astray.

  • Quiz No. 1 on Lecture 1 & Lecture 2
  • Explanation of the solution of quiz No. 1 on the first and second lectures1:17:19

Requirements

  • You have the ability to think logically

Description

Discrete Mathematics is the language of Computer Science. One needs to be fluent in it to work in many fields including data science, machine learning, and software engineering (it is not a coincidence that math puzzles are often used for interviews). We introduce you to this language through a fun try-this-before-we-explain-everything approach: first you solve many interactive puzzles that are carefully designed specifically for this online specialization, and then we explain how to solve the puzzles, and introduce important ideas along the way. We believe that this way, you will get a deeper understanding and will better appreciate the beauty of the underlying ideas (not to mention the self-confidence that you gain if you invent these ideas on your own!). To bring your experience closer to IT applications, we incorporate programming examples, problems, and projects in the specialization.

Discrete mathematics is the basic theory of computer science. The basic knowledge of the discrete structure and the formalization of logical thinking are the basic skills of information technology students. The basic concept of discrete mathematics is an important foundation for science students to learn information courses.

This course introduces the concepts and thinking methods of the theoretical basis of computer science and information technology, introduces the basic concepts of mathematical logic, set theory, graph theory, abstract algebra, formal languages, and automata, and introduces the basic concepts of discrete mathematics and spatial information technology The connection and combination between students will cultivate students' understanding and mastery of the basic concepts of discrete mathematics, adopt formal methods to analyze problems, and be able to consciously use logical analysis, structural hierarchy analysis, and isomorphic analogy to solve problems.

Who this course is for:

  • Computer science students - Students of machine learning and artificial intelligence