Programming Foundations: Discrete Mathematics
Offered By: LinkedIn Learning
Course Description
Overview
Learn how to use discrete mathematics to become a better programmer. Explore the role of math in programming, how to use discrete math to analyze data test logic, and more.
Syllabus
Introduction
- Welcome
- What you should know
- Using the exercise files
- Basics of discrete mathematics
- Discrete math for programming
- Real-world discrete math
- Abstract discrete math
- Objects as sets
- Set notation
- Set operations
- Power sets
- Sequences and sums
- Recursion
- Cardinality, disjointness, and partitions
- Sets from Cartesian products
- Challenge: Practice with sets
- Solution: Practice with sets
- Functional programming
- Datatypes
- Characters and strings
- Recursive functions
- Challenge: Learn SML
- Solution: Create new data types
- Use SML to create lists
- Perform functions on lists
- Create datatypes that use lists
- Challenge: Model a lunch order
- Solution: Model a lunch order
- Valid reasoning and inference
- Truth tables
- Identify and evaluate predicates
- Conditional propositions
- Valid arguments
- Rules of inference
- Prove logical equivalence
- Challenge: Write truth tables
- Solution: Write truth tables
- Write a general outline for a proof
- Write subset proofs
- Evaluate conditional proofs
- Understand biconditional proofs
- Prove with mathematical induction
- Challenge: Write a proof
- Solution: Write a proof
- Visualize data with graph theory
- Network optimization with trees
- Event probability
- Cryptography
- Challenge: Advanced techniques
- Solution: Advanced techniques
- Next steps
Taught by
Peggy Fisher
Related Courses
Functional Programming Principles in ScalaÉcole Polytechnique Fédérale de Lausanne via Coursera Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera Paradigms of Computer Programming
Université catholique de Louvain via edX Introduction to Functional Programming
Delft University of Technology via edX Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX