← Back to Blog
final year project

Final Year Project Topics: How to Choose (Plus Ideas by Department)

A decision framework for choosing a final year project topic: interest, data access, and timeframe

Choosing a final year project topic is less about finding the most impressive-sounding idea and more about finding one you can actually complete well in the time you have.

A framework for choosing

  1. Genuine interest. You'll spend months on this -- a topic you're at least curious about is easier to sustain than one chosen only because it sounds good.
  2. Realistic data/resource access. A topic requiring data, equipment, or participants you can't actually access is a common cause of major delays discovered too late.
  3. A scope that fits your timeframe. Narrow enough to finish well, not so narrow there's nothing to say. "Building a scheduling system for a specific department" is more achievable than "building an AI system for university administration."
  4. Alignment with your supervisor's expertise. A topic your supervisor knows well means faster, more useful feedback.

Example topic areas for computer science

Rather than broad categories, look for specific, well-scoped problems:

  • A system solving a defined real-world process for a specific user group (scheduling, inventory tracking, attendance, a booking system).
  • Applying a specific technique to a well-scoped dataset (a recommendation approach for a particular domain, an optimization method for a defined problem, a classification model for a specific, accessible dataset).
  • A tool or system that improves a process you've personally observed being done manually or inefficiently.

The common thread: specific problem, specific user, specific scope -- not "an AI system for X" with no further definition.

Red flags when evaluating a topic idea

  • You can't clearly state, in one sentence, what problem it solves and for whom.
  • It depends on data or access you haven't confirmed you can get.
  • It's been done identically by many prior students at your institution with nothing new to add.

Still stuck? Try the free topic generator

If you're starting from nothing, our free topic generator suggests a shortlist based on your department and favorite course -- no signup required, meant as candidates to bring to your supervisor, not a final answer.

Where UniDraft fits in

Once you've settled on a topic, UniDraft helps you build the actual document around it -- structuring your proposal and report to your department's requirements, without inventing findings your topic hasn't actually produced yet.

Start your document →

Frequently asked questions

How do I choose the best final year project topic?

There's no single 'best' topic -- the right one balances genuine interest, realistic access to the data or resources you'd need, a scope you can complete in your remaining timeframe, and your supervisor's area of expertise. A topic that scores well on all four tends to go more smoothly than one chosen purely for being impressive-sounding.

What are good final year project topics for computer science?

Strong computer science topics tend to solve a specific, well-defined problem rather than being overly broad -- e.g. a system for a particular real-world process (scheduling, inventory, attendance) with a clear user group, or applying a specific technique (a recommendation approach, an optimization method) to a well-scoped dataset or problem, rather than 'building an AI system' with no specific application.

Should I choose a topic my supervisor suggests, or come up with my own?

Either can work well -- a supervisor-suggested topic often comes with built-in expertise and resources, while your own idea can be more motivating if you have a genuine interest. The best outcome is usually a topic you propose that your supervisor has real expertise in, combining both.