Final Project

Table of Contents

The final project is the whole course in one piece of work. Every lab has been a rehearsal for it: you interviewed a data owner you had never met, wrote a brief, directed an agent, and delivered something you had checked. The difference now is that the data owner is a real person, the data is theirs, and the answer matters to them.

This is a client relationship, not a submission. You are not handing us a notebook at the end of term. You are taking on someone’s unanswered question, and giving them back something they can run without you.


The rule you cannot bend

It must be someone else’s problem, and it must be different from what you already work on.

Using your own dataset is the worst way to learn this. The context is already in your head, so you never have to state it β€” and you never notice that you did not. Being the outsider forces the context out into the open, where the agent can read it. That is the entire skill.

You can solve your own problem any time. You can only learn this by being the outsider.


Where your client comes from

Three routes, in order of preference.

1. Someone you find yourself β€” the best outcome

A group you know, a facility, a former supervisor, someone two desks away, someone you met at a conference. They do not have to be at SciLifeLab or even in Sweden β€” an online meeting is an online meeting.

You have a personal invite link for exactly this. See the next section.

2. A volunteer from the pool

We have put out a public call to the SciLifeLab and KTH community, and researchers are signing up projects. If you have not found anyone, we will assign you one from that pool.

Read it. It is what your client will have read before they said yes, and it is the clearest statement of what we promised them.

3. A simulated owner β€” last resort only

An agent playing a data owner, as in the weekly labs. This is a genuine last resort, not an easy option: the answer never leaves the classroom, and the project is harder to make interesting. If you are struggling to find someone, tell us early β€” that is what the pool is for, and early is much easier to fix than late.


Every student has a unique sign-up link. When a researcher registers a project through your link, that project is tagged to you, and you get first claim on it when we match people to projects.

How to get it

  1. Sign in to the course portal.
  2. On your dashboard, find the section β€œYour final-project client”.
  3. Press Copy link. It looks like …/signup-projects?ref=XXXXXXXX β€” the code at the end is yours.

The same section lists every project that has come in through your link, and what stage it is at, so you can see whether your outreach is working.

Where to share it

Anywhere you would be comfortable being read by a colleague:

  • Message people directly. By far the most effective. A short, specific note to one researcher beats a broadcast to a hundred.
  • Post it on LinkedIn, Mastodon or Bluesky. Say what you are offering in your own words.
  • Ask your group, your department, your old lab, a core facility.
  • Send it to people outside Sweden. Everything is online; there is no geographic limit.

Whoever you send it to only needs about two minutes: the sign-up is a short chat with an assistant, not a form.

A message you can adapt

Hi NAME,

I am taking a course at KTH/SciLifeLab called Data-Driven Life Sciences, and for the final project each of us needs a real researcher with a real dataset and a question they have never had time to answer.

It costs about two hours of your time β€” two 1-hour online meetings, three weeks apart. In the first I interview you about the question and you hand over the data; in the second I show you what I built and you tell me what is wrong. At the end you get a written report and a small analysis app or the code, which is yours to keep. It is free, and there is no obligation.

If you have something sitting on a drive that you have never got to, you can sign it up here in about two minutes: LINK

Happy to answer anything first.

NAME


What you are promising them

We advertised a specific, deliberately small commitment, and you have to honour it. Do not quietly turn a two-hour ask into a ten-hour one.

StageTheir timeWhat happens
Sign-up~2 minThey register the project through your link.
Meeting 11 hour, onlineYou interview them β€” and this is where the data is handed over. Record it if they agreed.
BuildnoneTwo or three days. You brief the agent, direct it, and check every number.
Meeting 21 hour, onlineYou show them what you built. They tell you what is wrong.
Further roundsoptionalOnly by agreement between you and them. Never assume it.
Hand-overnoneA written report plus an analysis app or the code β€” something that runs on their machine.

Being told you are wrong in meeting 2 is the expected outcome, not a failure. That is what the round is for. A student whose prototype survives contact with the client unchanged has usually not shown it properly.


Proposal and approval

Every project has to be approved by the teaching team before you start building. This is not a formality β€” we decline projects, and we would much rather do that in week one than watch one fail in week three.

How to submit

If you have found someone, submit the project together, through the portal, during the proposal phase:

  1. Send them your invite link.
  2. Ideally, sit with them (or on a call) while they sign it up β€” it takes two minutes, and you will hear the problem described in their own words, which is useful later.
  3. The project appears in our registry, tagged to you.
  4. We read it and either approve it, come back with questions, or decline it.

You and the owner can both see the project’s status on its page at any time.

What we are checking

Four things. A project can be declined on any one of them.

Data volume and compute. You have a metered budget on the course gateway and no cluster. A project that only becomes interesting at 500 GB, or that needs days of GPU training, will not fit. Ask early what the data actually weighs β€” a subsample or a single plate is often enough, and “we agreed to work on a 2 GB extract” is a perfectly good scope decision.

Three weeks. With an agent you can attempt considerably more than would conventionally be possible in three weeks β€” that is much of the point β€” but it is still three weeks, alongside labs and seminars. Scope it so that a working, checked answer exists at the end. A finished small thing beats an unfinished large one, every time.

Not too easy. This is the criterion students underestimate. A project we can see through in an afternoon β€” one clean table, one obvious test, no judgement calls β€” will not pass. There has to be something for you to get wrong: a confound, a batch effect, a metadata mess, a choice of measurable quantity that is not obvious. If you cannot name the thing that might go wrong, the project is probably too easy.

Someone else’s problem. As above. We check.

Signs your scope is about right

  • You can state the question in one sentence, and the owner agrees with your sentence.
  • There is at least one decision in it that a competent person could get wrong.
  • You could produce a first, ugly, end-to-end result in a single day β€” and then spend the rest of the time making it defensible.
  • The data fits on your laptop, or a defensible subset does.
  • If the main analysis fails entirely, there is still something honest to report.


What you hand in

Three things, exactly as in the labs but larger.

The product β€” something that works. Code, figures, a pipeline or a small app that runs on the client’s data and can be handed over. This is the primary deliverable.

The talk β€” you, defending it. What the problem was, what you built, what you checked, and what you would not claim.

The report β€” written, AI-assisted, disclosed. Drafted with your agent, and accurate because you checked every number in it.

As in every lab, we read the transcript, not only the result: the interview log and the analysis log. We are looking for where you found the question behind the question, where you refused what the agent gave you, and what you checked versus what you took on faith.


Assessment

TrackOral presentationProject and labsCourse grade
Master’s students (SK2538)MandatoryPass / failA–F, from the oral
PhD students and others (FSK3538)Optional, welcomePass / failPass / fail

Credit breakdown: labs 2.0 hp Β· project 3.0 hp Β· oral exam 2.5 hp (7.5 hp total).


Dates

Friday 25 SeptemberDeadline for researchers to sign up projects through the public call
Tuesday 29 September, 10:00–11:00Live final-project briefing (Module 6)
Late September / early OctoberMatching and approval; you meet your client
Early–mid OctoberMeeting 1, build, meeting 2
By 23 OctoberHand-over β€” the course period ends
To be announcedOral presentations

Start looking for a client now. The single best predictor of a good final project is having found the person early.


The AI policy, again

  1. Use it. Any model, any tool. The tools are the subject of the course.
  2. Disclose it. Attach your chat history to graded work.
  3. Own it. Every number in your report is yours. If it is wrong, it is wrong under your name.
  4. Protect the data. Never upload data you do not have the right to upload β€” ask your client explicitly what may leave their machine, and respect the answer.
  5. Verify references. A plausible DOI is not a real one.

Questions about a client, a scope, or anything above: Wei Ouyang, Songtao Cheng and Nils Mechtel, or email ddls-course@scilifelab.se. If you are stuck finding a client, say so early.