Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Syllabus

This course covers fundamental discrete mathematics concepts essential for computer science.

Course Modules

The course is organized into four main modules. Click each to see detailed topics:

Learning Objectives

Students will develop:

  • Mathematical reasoning and proof-writing skills
  • Ability to work with abstract mathematical structures
  • Problem-solving techniques for discrete systems
  • Foundations for advanced computer science topics

Course Policies

Attendance

  • Lectures are mandatory
  • Material covered in lectures is essential for success

Academic Integrity

  • Homework: Discussion encouraged, but write solutions independently
  • Tests & Exams: Individual work only
  • Plagiarism: Results in zero score and course failure

Communication

  • Telegram: Main channel for announcements
  • GitHub: Course materials and issue tracker
  • Office Hours: To be announced
  • Email: Private matters only

Materials

Primary:

  • Course lecture notes (PDF)
  • Homework assignments
  • Practice problems

Supplementary:

  • Kenneth Rosen, Discrete Mathematics and Its Applications
  • Susanna Epp, Discrete Mathematics with Applications
  • Richard Hammack, Book of Proof (free online)

Important Notes

This course requires consistent effort throughout the semester. Discrete mathematics builds concepts cumulatively—missing lectures or falling behind makes catching up difficult.

Mathematical proof writing is a skill that develops over time. Expect initial difficulty, but persistence leads to mastery.

Success requires active engagement with the material, not just memorization of formulas.