Discrete Mathematics YMT211 · Fall 2026 Assoc. Prof. Ferhat Uçar

Syllabus · YMT211

About the course

Discrete Mathematics provides the foundational language and tools of computer science. Topics include logic and proof techniques, sets, functions and relations, sequences and cardinality, induction and recursion, counting, graphs and trees. The course emphasizes clear mathematical reasoning, writing precise proofs, and connecting theory to real software: data structures, databases, cryptography, networks, compilers and AI.

Instructor
Assoc. Prof. Ferhat Uçar
Class
Monday 08:15–12:00
Room
B101 / YM LAB 2
Format
Part 1: lecture · Part 2: hands-on Python lab
Program
UOLP (International Joint Degree Program), taught in English
Language
English
Prerequisites
None beyond high-school algebra. No prior programming is assumed for the math; basic Python helps in the labs.

Contact & channels

Reach me

Join the WhatsApp channel for announcements, check my calendar before you drop by, and book an office-hours slot for questions or your project.

  • WhatsApp channel

    Quick announcements and reminders land here first. Everyone is expected to join.

    QR code: WhatsApp channel
  • Instagram · @dr.ferhatucar

    Short, useful posts on AI, software and what we do in class.

    QR code: Instagram · @dr.ferhatucar
  • Public work calendar

    My weekly schedule: classes, meetings and when I am available.

    QR code: Public work calendar
  • Office hours booking

    Questions, your project or advice: pick a time that suits you.

    QR code: Office hours booking

Philosophy

A language for precise thinking

We approach Discrete Mathematics as a language for precise thinking. Conceptual understanding comes before rote manipulation; clear definitions and well-structured arguments come before speed. Every week you meet an idea on the board and then make it run in Python.

Learning outcomes

What you will be able to do

  1. LO1

    Translate natural-language statements into propositional and predicate logic, and evaluate them with truth tables.

    W2W3W4W5

  2. LO2

    Apply rules of inference and construct direct, contrapositive and contradiction proofs.

    W6W7

  3. LO3

    Work fluently with sets, relations and functions, and use them to model data.

    W9W10

  4. LO4

    Reason about sequences, sums and the cardinality of infinite sets.

    W11

  5. LO5

    Prove properties with mathematical induction and analyze recursive definitions and algorithm growth.

    W12

  6. LO6

    Solve counting problems with the product and sum rules, permutations, combinations and the pigeonhole principle.

    W13

  7. LO7

    Model problems with graphs and trees, and apply isomorphism, connectivity and coloring.

    W14W15

  8. LO8

    Implement and test discrete-mathematics ideas in Python, and connect them to real software systems.

    W2W3W4W5W6W7W9W10W11W12W13W14W15

Grading

How your grade is built

Midterm exam

40%

In-class written exam. The official date is announced by the faculty.

Final

60%

Final grade = 85% final exam + 15% semester project.

Inside the final (60%)

Final exam 85%Semester project 15%

The project therefore counts for 9% of your overall course grade. Project details →

Weekly labs are autograded for instant feedback. They are the practice ground for the exams and the project, and completion is tracked. How labs work →

Policies

The fine print

Late work
Assignments submitted after the due date are penalized 10% per day, including weekends. Nothing is accepted more than five days late unless a documented medical or personal emergency is provided.
Academic integrity
Cheating, plagiarism and submitting someone else's work as your own lead to disciplinary action, which can include a failing grade and university sanctions.
AI tools
You may use AI assistants to explain concepts, generate practice problems and debug. You may not submit code or proofs you cannot explain line by line. In labs and project demos you may be asked to walk through your work.
Attendance and participation
Regular attendance is crucial. If you cannot attend, email the instructor in advance.
Electronics
Laptops and phones are for course work only. Anything that distracts others is not allowed.
Communication
Official course communication is by email. Urgent announcements also go to the WhatsApp channel.
Accommodations
If you need an accommodation for a disability or any other reason, contact the instructor as early as possible.