/Discrete-Mathematics-with-Python-LaTeX

CSE 15 @ UC MercedDiscrete Mathematics with Python & LaTeX

Primary LanguagePython

Discrete Mathematics

Discrete Mathematics with Python & LaTeX This course covers the basic concepts of discrete mathematics used in computer science and other disciplines that involve formal reasoning. The topics include logic, proof, counting, discrete probability, relations, graphs, trees, and Boolean algebra.

This course will cover five major themes:

  1. Mathematical reasoning: Student will learn to read, comprehend and construct mathematical arguments. As a first step in this process, students will learn mathematical logic and proof techniques.
  2. Combinatorial Analysis: Students will learn to perform combinatorial analysis to solve counting problems and analyze algorithms.
  3. Discrete Structures: Students will learn several abstract mathematical structures used to represent discrete objects and their relationships, which include sets, permutations, relations, graphs, and trees.
  4. Algorithmic Thinking: Students will learn to specify an algorithm, verify that it works properly, and the analyze its performance based on computer memory and time requirements.
  5. Applications: Students will learn about the applications of discrete mathematics to computer science and data networking, and other areas, like chemistry, biology, linguistics, geography, business, and the Internet.

Course Topics

  • Propositional and predicate logic
  • Inference and proof techniques
  • Sets
  • Functions
  • Sequences and series
  • Recursion
  • Counting
  • Permutations and combinations
  • Recurrence
  • Probability
  • Relations
  • Graphs
  • Boolean algebra