TrueschoTruescho
All Courses
Discrete Math for Computer Science - Algorithms & Recursion
Coursera
Course
Unknown

Discrete Math for Computer Science - Algorithms & Recursion

The Hong Kong University of Science and Technology

This course covers mathematical foundations behind algorithms, efficiency, and recursive problem solving, building on logic and counting methods introduced in prior courses.

Unknown7 weeksEnglish

About this Course

This course focuses on the mathematical foundations behind algorithms, efficiency, and recursive problem solving, building on the logic and counting techniques developed in earlier courses. It introduces key ideas from number theory and shows how they naturally lead to efficient algorithms used throughout computer science. The course begins with modular arithmetic, divisibility, and greatest common divisors, leading to classic algorithms such as the Euclidean algorithm and its extended form. These concepts are then applied to practical problems in cryptography, including modular exponentiation, key exchange, and public-key encryption, illustrating how abstract mathematics enables secure communication. You will then study the analysis of algorithms, learning how to measure running time using asymptotic notation and compare algorithms based on their growth rates. The course emphasizes reasoning about performance rather than machine-dependent details. Finally, the course develops mathematical induction and recursion as powerful tools for defining, analyzing, and proving the correctness of algorithms. Topics include recursive definitions, recurrence relations, and structural induction, with classic examples such as Fibonacci numbers and recursive counting problems. By the end of the course, learners will be able to design recursive algorithms, analyze their efficiency, and understand the mathematical principles that make modern computation possible

What You'll Learn

  • Analyse algorithm efficiency using asymptotic growth and mathematical reasoning
  • Apply number theory concepts to algorithms and basic cryptographic systems
  • Design and reason about recursive algorithms using induction and recurrence relations

Prerequisites

  • No deep prior experience is required, but basic computer and internet skills are helpful
  • Ability to read course instructions in English and complete short practice activities

Instructors

K

Kenneth Wai-Ting Leung

Associate Professor of Engineering Education

Topics

Algorithms
Computer Science
Math and Logic
Arithmetic
Data Structures
Computational Thinking
Deductive Reasoning
Cryptography
Public Key Cryptography Standards (PKCS)
Logical Reasoning

Course Info

PlatformCoursera
LevelUnknown
PacingUnknown
PriceFree

Skills

الخوارزميات
علوم الحاسوب
المنطق والرياضيات
الحساب
هياكل البيانات
التفكير الحاسوبي
الاستدلال الاستنتاجي
التشفير
Public Key Cryptography Standards (PKCS)
Logical Reasoning

Start Learning Now