Advanced final year project ideas
Free advanced final-year project ideas for CS and software engineering students, each scoped for a single semester with a suggested stack and deliverables.
Ideas and guidance, not finished projects
These are project ideas and scoping guidance, published free for students to use as a starting point. I do not build, write, or sell final-year projects, and I do not complete coursework for anyone. Take an idea, make it yours, and build it.
23 ideas
Vector Search Engine Built From Scratch
Every retrieval system now sits on a vector database, and almost nobody using one can explain what happens inside it. Build one: store embeddings on disk, implement approximate nearest neighbour search yourself, and benchmark your recall and latency against an established library. This is a classic build your own X project with a modern subject, and it will teach you more about retrieval than any number of tutorials.
Evidence-Grounded Pull Request Review Agent
AI code reviewers are easy to build and mostly useless, because they produce confident comments about problems that do not exist and developers stop reading them. Build one that must ground every comment in specific evidence from the codebase, verify each finding before posting it, and measure its false positive rate against real merged pull requests. The project is about earning trust in an automated reviewer, not about generating comments.
Offline Coding Assistant on Consumer Hardware
Cloud coding assistants send your source code to somebody else's server, which rules them out for anyone working under a confidentiality agreement. Build a coding assistant that runs entirely on a normal laptop using a small open model, and measure honestly how much capability that costs. The contribution is the measurement: a reproducible benchmark of local models against cloud ones on the same tasks, on hardware students actually own.
Distributed Key-Value Store with Raft Consensus
Implement Raft from the paper and build a replicated key-value store on top that stays consistent through node failures and network partitions. Demanding, unambiguous, and the project that most reliably demonstrates real systems ability.
Interpreter and Type Checker for a Small Language
Design a small programming language and implement it end to end: lexer, parser, type checker, and either a tree walking interpreter or a bytecode virtual machine. A classic project that demonstrates depth of understanding better than almost anything else.
Procedural Level Generation with Guaranteed Solvability
Generate puzzle levels procedurally and prove each one is solvable before it reaches the player, using a solver rather than generate and test. Constraint solving and search applied to a problem with a clear success criterion.
Deployment Pipeline with Progressive Rollout and Automatic Rollback
A deployment controller that releases a new version to a small share of traffic, watches error and latency metrics, and rolls back automatically when they degrade. Building the control loop yourself is the project, and it is a proper distributed systems exercise.
Kubernetes Resource Right-Sizing Advisor
A controller that observes real usage across a cluster and recommends resource requests and limits, quantifying both the waste from over-provisioning and the risk of under-provisioning. Most clusters run on numbers somebody guessed once.
Livestock Health and Movement Monitoring
A collar that classifies animal behaviour from motion data and flags changes that often precede illness, transmitting over long range radio and running for months on one battery. Power budget is the dominant constraint and shapes every other decision.
Wearable Fall Detection for Independent Living
A wrist worn device that distinguishes a genuine fall from sitting down heavily or dropping the device, and raises an alert with a cancellation window. False alarms are what get these devices taken off and left in a drawer, so that is the metric to optimise.
Cold Chain Monitoring for Vaccine Transport
A tamper-evident temperature logger for medical shipments that records continuously through areas with no connectivity, and produces an integrity-protected record of every excursion. The record has to be trustworthy, which makes this as much a security project as an embedded one.
Building Energy Analytics with Appliance Disaggregation
Work out which appliances are running from a single whole-building electricity meter, then use that breakdown to find waste. Non-intrusive load monitoring is a well defined problem with public datasets and a hard, interesting core.
Federated Learning with Differential Privacy
Train a shared model across several simulated clients that never send their raw data, add calibrated noise for a formal privacy guarantee, and measure exactly what that guarantee costs in accuracy. The measured privacy and utility trade off is the result.
End-to-End Encrypted File Sharing with Verifiable Keys
A file sharing service where the server stores only ciphertext and can never read a file, with key verification so users can detect a server substituting keys. Correct key management is the whole difficulty, and the honest write up of what the design does not protect against is half the marks.
Static Analyser for Insecure Code Patterns
A static analysis tool that parses source code into an abstract syntax tree and finds a defined set of security flaws, using data flow analysis rather than regular expressions. Building a real taint tracker is a proper computer science project.
Indoor Navigation Using Bluetooth Beacons
Turn by turn navigation inside a building where satellite positioning does not work, using cheap Bluetooth beacons and sensor fusion. Positioning accuracy from signal strength alone is poor, and improving it with dead reckoning is the substance of the project.
Timetable Scheduling with Constraint Solving
A timetabling system that takes rooms, staff availability, course enrolments and equipment requirements and produces a conflict-free schedule, explaining clearly why it failed when no schedule exists. Timetabling is genuinely hard and most departments still do it in a spreadsheet.
Collaborative Whiteboard with Conflict-Free Sync
A multi-user drawing surface where several people edit at once, changes merge without a central lock, and everything still converges after someone works offline and reconnects. The value is in implementing the sync algorithm rather than importing one.
Multi-Step Agent Workflow Runner with Cost Tracking
A runner that executes multi-step language model workflows as an explicit graph, with retries, per-step cost and latency tracking, and a trace view showing exactly what happened. Builds the observability that most agent frameworks leave out.
Claim Verification Assistant with Source Citations
A system that takes a factual claim, retrieves supporting or contradicting evidence from a defined corpus, and reports a verdict with the passages it relied on. The honest version of this problem is bounded: verify against a specific trusted corpus rather than claiming to detect truth in general.
Real-Time Sign Language Recognition
A system that recognises a working vocabulary of sign language from a webcam and renders it as text in real time, built on pose landmarks rather than raw video. Choose a regional sign language and be honest that continuous signing is a research problem, not a semester one.
On-Device Speech Recognition for an Under-Served Language
Adapt an open speech recognition model to a language or regional dialect it handles poorly, then get it running on a mid-range phone without a network connection. Useful where connectivity is unreliable and the people who need transcription most are the ones current models serve worst.
Evaluation Harness for Language Model Applications
A tool that lets a developer define test cases for a language model feature, run them against several models or prompt versions, and see which changes actually improved things. Most teams building with these models have no way to answer that question, which makes every decision after the first a guess.
Browse project ideas by domain and difficulty
Each of these is its own page, so you can send someone straight to the AI ideas or the beginner ones.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.
- 1:1 Mentorship
- Fresh Graduate Mentorship
- Career Guidance
Brand deals, promos and partnerships: tauseeffayyaz@gmail.com
Follow along
New writing, resources and project ideas land here first.