Mathematics provides the formal structures and reasoning tools that underpin computer science. Mathematical Foundations for Computing introduces core topics essential for problem-solving, algorithm design, and theoretical computing. You will explore sets and set theory, number systems and bases, functions, and relations—building a toolkit to model data, describe systems, and reason about computational processes. Each module connects abstract mathematics to practical computing contexts, from binary representation and function mapping to relational models.


Mathematical Foundations for Computing


Mathematical Foundations for Computing
This course is part of Essential Mathematics for Computer Science Specialization

Instructor: Omar Karakchi
Access provided by Mojatu Foundation
Recommended experience
What you'll learn
Develop a strong understanding of sets, subsets, and set operations, applying them to data representation and computational modelling.
Convert numbers across decimal, binary, and hexadecimal systems, and apply base conversions to programming and computer architecture.
Analyse and interpret functions and their properties, including mappings and inverses, to understand their role in algorithms and computing.
Explore relations and their properties, using them to describe structured connections and dependencies in computational systems.
Skills you'll gain
- Problem Solving
- Data Structures
- Mathematical Modeling
- Computer Science
- Logical Reasoning
- Programming Principles
- Applied Mathematics
- Computational Thinking
- General Mathematics
- Computational Logic
- Advanced Mathematics
- Theoretical Computer Science
- Database Theory
- Business Mathematics
- Algorithms
- Skills section collapsed. Showing 9 of 15 skills.
Details to know

Add to your LinkedIn profile
February 2026
See how employees at top companies are mastering in-demand skills

Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate

There are 4 modules in this course
This week you will be learning about two key concepts: the definition of a set, set notation, and membership tables.
What's included
9 videos6 readings9 assignments
In this module, we will cover three key concepts: an introduction to number bases, the conversion of non-integer numbers, and operations with binary numbers. You will gain an understanding of how number bases work and learn how to perform arithmetic in different bases.
What's included
8 videos4 assignments
This week you will learn about four key concepts: the definition of a function; properties of one-to-one and onto functions; proving correctness if a function is one-to-one or onto; and plotting functions.
What's included
7 videos3 readings8 assignments1 ungraded lab
In this week you will learn about three key concepts: the definition of a relation and how it is different from a function; a relation digraph; and reflexive, symmetric, anti-symmetric and transitive relations.
What's included
7 videos2 readings7 assignments
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor

Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Explore more from Computer Science

University of London

University of London

University of London

University of London
¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.



