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
Advanced Statistics for Data ScienceJohns Hopkins University via Coursera Calculus: Single Variable Part 4 - Applications
University of Pennsylvania via Coursera Preparing for the AP* Statistics Exam
University of Houston System via Coursera Basic Statistics
University of Amsterdam via Coursera Mathematical Biostatistics Boot Camp 1
Johns Hopkins University via Coursera