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 two-semester course covers fundamental discrete mathematics concepts essential for computer science.

πŸ“š Course Modules

The course spans two semesters with eight modules total:

Fall Semester:

Spring Semester:

  • πŸ•ΈοΈ Module 5: Graph Theory – Weeks 1–4
  • 🌊 Module 6: Flow Networks – Weeks 5–6
  • πŸ€– Module 7: Automata Theory – Weeks 7–12
  • 🎲 Module 8: Combinatorics – Weeks 13–16

Click each module above to see detailed topics, learning outcomes, and applications.

🎯 Learning Objectives

By completing this course, students will develop:

  • βœ“ Mathematical reasoning – Construct and critique formal proofs
  • βœ“ Abstract thinking – Work with abstract mathematical structures
  • βœ“ Problem-solving – Apply techniques to discrete systems
  • βœ“ CS foundations – Build groundwork for algorithms, theory, and beyond

πŸ“‹ Course Policies

Attendance

  • Lectures: Mandatory – Material covered is essential for success
  • Tests & Colloquiums: Attendance required on scheduled dates
  • Defenses: Missing homework defense = zero score

Academic Integrity

AssessmentCollaboration Policy
HomeworkDiscussion encouraged, write solutions independently
TestsIndividual work only, open book
Colloquiums (TMs)Individual work only, closed book
Final ExamIndividual work only

⚠️ Plagiarism: Results in zero score, potential course failure, and academic misconduct report.

Communication

ChannelPurpose
☎️ TelegramAnnouncements, quick questions, discussions
πŸ™ GitHubCourse materials, issue tracker
πŸŽ“ MentorsHelp sessions, homework guidance

πŸ“š Course Materials

Primary Resources

  • Lecture Notes – Slides and PDFs for each module
  • Homework Assignments – Practice problems with solutions
  • Cheatsheets – Quick reference for key concepts
BookAuthorNotes
Discrete Mathematics and Its ApplicationsKenneth RosenComprehensive reference
Discrete Mathematics with ApplicationsSusanna EppClear explanations
Book of ProofRichard HammackExcellent for proofs

πŸ’‘ Important Notes

⚠️ This course requires consistent effort throughout both semesters.

Discrete mathematics builds concepts cumulatively – missing lectures or falling behind makes catching up extremely difficult.

Key Points:

  • Proof writing develops over time – expect initial difficulty
  • Start homework early
  • Use Telegram and mentors for questions