Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.

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

OtherIntermediate

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.

Pythonfriendly-traceback (extended)gettext for translationsFastAPI+2 more
1 semester · 2 studentsRead the brief
OtherAdvanced

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.

PythonopenpyxlA formula parser (formulas or pycel)NetworkX+2 more
2 semesters · 2 studentsRead the brief
OtherAdvanced

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.

TypeScriptTypeScript compiler APINode.jsGitHub Actions+2 more
2 semesters · 2 studentsRead the brief
OtherIntermediate

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.

TypeScriptVS Code Extension APITree-sitter parsersWebview with D3 or Cytoscape.js+2 more
2 semesters · 2 to 3 studentsRead the brief
OtherAdvanced

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.

Rust, C++ or JavaApache Arrow columnar formatParquet readerHand-written SQL parser+2 more
2 semesters · 3 studentsRead the brief
OtherIntermediate

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.

Python or TypeScriptLark or Ohm parser, or hand-writtenType checker for money and datesCode generation to Python or JavaScript+2 more
2 semesters · 2 to 3 studentsRead the brief
OtherAdvanced

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.

Go or RustTCP with a binary protocolSegmented append-only logfsync and mmap+2 more
2 semesters · 2 to 3 studentsRead the brief
SecurityAdvanced

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.

Go or RustSigma rule formatSQLite or PostgreSQLSysmon and journald+2 more
2 semesters · 3 studentsRead the brief
WebIntermediate

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.

React with TypeScriptNode.js or Python (FastAPI)PostgreSQLdocxtemplater or python-docx+2 more
2 semesters · 2 to 3 studentsRead the brief
OtherIntermediate

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.

Rust, Go or JavaInverted index on diskBM25 scoringUnicode normalisation (ICU)+2 more
2 semesters · 2 students, or 1 semester · 1 strong studentRead the brief
Data & AnalyticsAdvanced

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.

Pythonsqlglotdbt CorePostgreSQL+3 more
2 semesters · 2 to 3 studentsRead the brief
AI & MLIntermediate

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.

PythonPyTorch or scikit-learnJupyter or Google ColabWeights and Biases or MLflow+2 more
1 semester · 1 to 2 studentsRead the brief

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.

Work with me

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