The course exposes students to the main topics of discrete mathematics with applications to information and communication systems.  

The course covers: Combinatorics; Set Theory; Logic; Graph theory; Finite State Machines; Formal Languages; Boolean Algebra and Boolean Functions; Group Theory; Coding Theory; Number Theory; Cryptography with Applications.