Introduction to Computer Science YMT113 · Fall 2026 Assoc. Prof. Ferhat Uçar

Labs · Part 2 of every class · from 15:00 onwards

Code you can check.

Every lecture has a lab. You turn the week’s idea into a working program, tests check it 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 first seven labs are in C; then Python, SQL and the web.

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, the tests and a 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. gcc, make, the CS50 library and the tests are installed for you. Nothing to install on the lab PCs.

    Code → Codespaces

  3. 03

    Write C, compile, self-check

    Fill in the TODOs, compile with make, run your program. Then run the checks as often as you like: :) means correct, :( tells you exactly what is wrong.

    make hello · python3 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

The lab starts at 15:00 onwards, and the instructor may join a few minutes later. You never need to wait: open the lab page, follow the numbered steps, 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.

Notebooks, even for C

Every lab has an exploration notebook that runs in Google Colab with nothing installed: it writes C files, compiles them with gcc and runs them, cell by cell. Not graded, great for playing.

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