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

Labs · Part 2 of every class

Math you can run.

Every lecture has a lab. You turn the week’s idea into Python, tests check you instantly, and your score appears on GitHub. The workflow comes from Harvard’s CS50 team: Classroom 50 for assignments and autograding, VS Code in the browser for coding, fast feedback all the way.

The loop

Four steps, every week

  1. 01

    Accept the lab

    On classroom50.org, one click creates your own private repository with the starter code, tests and notebook for that week.

    classroom50.org

  2. 02

    Open it in Codespaces

    VS Code in your browser, the same experience as Harvard’s cs50.dev. Python and the tests are installed for you. Nothing to install on the lab PCs.

    Code → Codespaces

  3. 03

    Solve and self-check

    Fill in the TODOs. Run the checks as often as you like: :) means correct, :( tells you exactly what is wrong.

    python check.py

  4. 04

    Push to submit

    Every push is graded by GitHub Actions within a minute or two, and your score is published as a Release in your repository.

    git push

Starting without the instructor

You never need to wait. Open the lab page for the week, follow the numbered steps, and ask your neighbor before you ask the instructor. Stuck for more than 10 minutes on the same error? Write it down and move to the next task; we will fix it together.

Deadlines and how labs count

Every lab is due on the Friday of its week at 23:59; late work loses 10% per day, up to five days. Weekly labs are autograded for instant feedback. They are the practice ground for the exams and the project, and completion is tracked. Labs are also where you build the skills for the semester project.

All labs

Lab list