Prerequisites: MAA101, MAA104, CSE101
The purpose of this course is to use computer
science and programming to solve
problems in Discrete Mathematics, and
vice versa.
The main objectives of the course are:
❯ Learning to use various tools (recursivity,
symbolic computing, graphs,
matrices…) to deal with complex
problems.
❯ Using computer programming and
experimentation to help prove theorems.
❯ Improving intuition in pure and applied
Mathematics.
Discrete Mathematics happen to offer
a lot of aspects that lend themselves to
computer experimentation. Topics may
include: graphs and adjacency matrices,
number theory, logic, analysis of algorithms,
dynamical systems, elementary
probability…
The course will mainly consist of practical
labs in Python.