CS fundamentals final year project ideas
CS fundamentals final year project ideas from the free Sefism library, each scoped for a single semester with a suggested stack and deliverables.
- 300 project ideas
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.
12 ideas
Urdu Explanations for Python Errors with Classroom Error Analytics
Build a Python error enhancer that turns tracebacks into short, accurate explanations in Urdu and simple English, using hand-written rules rather than a language model, and gives teachers a dashboard of the errors their class hits most. It extends an open source project, adds Urdu, and runs a classroom study to see whether students fix errors faster.
Spreadsheet Formula Error Finder for Small Business Workbooks
Build a static analyser for Excel workbooks that finds formulas which break the pattern of their neighbours, ranges that miss a row, hard-coded numbers inside formulas and references to empty cells. Small businesses run pricing, payroll and stock on spreadsheets that nobody audits. The tool explains each suspicious cell in plain language and is evaluated against a labelled set of real workbook errors.
Dependency Upgrade Impact Checker That Finds Which of Your Calls a Breaking Change Hits
Build a tool for TypeScript projects that compares the public API of two versions of an npm package, finds the breaking changes, then searches your own code for the exact call sites they affect. Dependabot and Renovate open upgrade pull requests but cannot say whether a major version bump touches anything you use. This tool answers that question with a list of files and lines, so small teams stop putting off upgrades.
VS Code Extension for Codebase Onboarding Maps and Guided Tours
A VS Code extension that helps new developers and interns understand an unfamiliar codebase: it maps modules and dependencies, highlights entry points and busy files, and lets seniors record guided tours that warn when the code they point at changes. A developer tools final year project with a measured onboarding study.
SQL Query Engine with a Cost-Based Optimiser for Analytics Files
A SQL query engine that runs SELECT queries over CSV and Parquet files, with a parser, logical plan, rule and cost-based optimiser, and vectorised execution for joins and aggregates. An advanced database systems final year project that shows exactly why one query plan beats another, with benchmarks on standard workloads.
Rules-as-Code DSL for Payroll Tax with Explainable Payslips
A small domain-specific language that lets accountants write income tax and payroll rules as readable code, with a compiler, test cases from official examples, and payslips that explain every deduction line by line. A compiler and fintech final year project inspired by Catala and OpenFisca, built for small payroll teams.
Persistent Message Broker with Consumer Groups Built From Scratch
A message broker built from scratch with an append-only log on disk, topics and partitions, consumer groups with committed offsets and at-least-once delivery. An advanced systems final year project for students who want to understand how Kafka-style brokers work, with crash tests and a benchmark report.
Lightweight Sigma Rule Detection Engine for Small Teams Without a SIEM
A single-binary log detection engine for small companies and schools that runs community Sigma rules over Linux, web server and Windows logs in real time, raises clear alerts, and fits on a small VPS instead of a full SIEM stack. An advanced security final year project on rule compilation, streaming matching and alert quality.
Legal Document Assembly with Guided Interviews for Small Law Chambers
A web app for small law chambers and solo lawyers that turns their Word templates (rent agreements, affidavits, legal notices, partnership deeds) into guided question flows and generates finished documents in DOCX and PDF. An intermediate final year project in legal tech and document automation.
Full-Text Search Engine with BM25 Ranking and Urdu Tokenisation
A full-text search engine built from scratch with an inverted index, BM25 ranking, phrase queries, typo tolerance and a tokeniser that handles Urdu and Roman Urdu alongside English. A computer science final year project for students who want to understand search, evaluated with a relevance test set and latency benchmarks.
Column-Level Data Lineage and Impact Analysis from SQL Code
A final year project that builds a column-level data lineage tool for analytics teams: it parses SQL and dbt models, works out which source columns feed every dashboard field, and warns in a pull request when a change will break or alter downstream reports. A data engineering project with a compiler-style core.
Reproducing a Published Machine Learning Result with an Open Report
A reproducibility study for students heading into research: pick one recent machine learning paper with a public dataset, reproduce its main result from the paper alone, and publish an open repository and report on what matched and what did not. A final year project that proves you can do research, not just coursework.
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. Sessions are free for approved Sefism members, and 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.