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
- 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.
- 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.
- 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."
- 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.