Discrete Structures (saylor.org)

Offered by Saylor.org,
Discrete Structures (saylor.org)

This course has been designed to provide you with a clear, accessible introduction to discrete mathematics. Discrete mathematics describes processes that consist of a sequence of individual steps (as compared to calculus, which describes processes that change in a continuous manner). The principal topics presented in this course are logic and proof, induction and recursion, discrete probability, and finite state machines.

This course has been designed to provide you with a clear, accessible introduction to discrete mathematics. Discrete mathematics describes processes that consist of a sequence of individual steps (as compared to calculus, which describes processes that change in a continuous manner). The principal topics presented in this course are logic and proof, induction and recursion, discrete probability, and finite state machines.

As you progress through the units of this course, you will develop the mathematical foundations necessary for more specialized subjects in Computer Science, including data structures, algorithms, and compiler design. Upon completion of this course, you will have the mathematical know-how required for an in-depth study of the science and technology of the computer age.

Upon successful completion of this course, the student will be able to:

Create compound statements, expressed in mathematical symbols or in English, to determine the truth or falseness of compound statements and to use the rules of inference to prove a conclusion statement from hypothesis statements by applying the rules of propositional and predicate calculus logic.
Prove mathematical statements involving numbers by applying various proof methods, which are based on the rules of inference from logic.
Prove the validity of sequences and series and the correctness or repeated processes by applying mathematical induction.
Define and identify the terms, rules, and properties of set theory and use these as tools to support problem solving and reasoning in applications of logic, functions, number theory, sequences, counting, probability, trees and graphs, and automata.
Calculate probabilities and apply counting rules.
Solve recursive problems by applying knowledge of recursive sequences.
Create graphs and trees to represent and help prove or disprove statements, make decisions or select from alternative choices to calculate probabilities, to document derivation steps, or to solve problems.
Construct and analyze finite state automata, formal languages, and regular expressions.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Solving the Sudoku Puzzle (Skillshare) Skillshare
Skillshare

Solving the Sudoku Puzzle (Skillshare)

Often look at the Sudoku and wonder how to solve it? Tried several other videos but can’t still can’t seem to crack it? This is one and only video you will need. It is all about logic, not about luck! In this class you’ll learn techniques to solve a medium difficulty Sudoku puzzle. Even if you’re new to logic puzzles, you’ll find these simple and effective techniques easy to use and apply to your work!

Self Paced
Self-Paced
An Introduction to Logic for Computer Science (Coursera) Coursera
University of Leeds

An Introduction to Logic for Computer Science (Coursera)

Logic plays a fundamental role in computer science. This course is designed to equip you with a solid understanding of the fundamental principles of logic and their relevance in the field of computer science. In this course, you'll explore proposition logic and discover its practical applications in problem-solving, algorithm design, and the development of intelligent systems. By engaging in hands-on exercises, exploring real-world examples, and participating in discussions, you'll develop strong logical reasoning and critical thinking skills.

Oct 19th 2026
2 Weeks
Understanding Maths and Logic in Computer Science (FutureLearn) FutureLearn
Raspberry Pi Foundation

Understanding Maths and Logic in Computer Science (FutureLearn)

Improve your understanding and ability to teach maths and logic in computing while building elements of an escape room. Become more familiar with maths and logic in computer science. The mathematical aspects of computer science can be difficult to understand and teach. On this course, you will be introduced to maths and logic in computing in an engaging way.

Nov 1st 2021
3 Weeks
World of Spies: Keeping Secrets (FutureLearn) FutureLearn
Purdue University

World of Spies: Keeping Secrets (FutureLearn)

Get a taste of spy training, and learn how you can keep your secrets safe with a course designed for 13-18 year olds. What does it take to be a spy? Strong critical thinking and communication skills, a firm grasp of logic, and a love of puzzles are all useful. This course will help you develop those abilities while exploring the exciting world of espionage. You’ll learn about code-making and breaking, encryption, logical thinking and more as you find out whether you would make a good spy.

No sessions available
4 Weeks
Mathematical Logic and Theory of Computation (saylor.org) Saylor Academy
Saylor.org

Mathematical Logic and Theory of Computation (saylor.org)

Mathematics is about structure, about reasoning, and about modeling. This course braids these three threads together. Mathematical logic began as the study of the reasoning used in mathematics, but it turns out to be useful in describing the mathematical concept of structure and in modeling automated reasoning—that is, modeling computation.

Legacy Course
Self-Paced
Intermediate Algebra (saylor.org) Saylor Academy
Saylor.org

Intermediate Algebra (saylor.org)

This course is a continuation of "Beginning Algebra". Algebra allows us to formulate real-world problems in an abstract mathematical term or equation. These equations can then be solved by using techniques you will learn in this course.

Legacy Course
Self-Paced