BlackBook

Project topics · Bachelor of Science in Computer Science

BSc CS project topics

27 topics for a BSc CS final year project. A BSc Computer Science project is marked on the idea behind it: the algorithm, the model or the system design, and how well the blackbook explains it. These topics lean towards problems where you can compare approaches and report results.

These are ideas, not an official list. Your guide approves the topic, so take two or three to them.

BSc CS project topics: algorithms and visualisation

Needs the algorithm explained with pseudocode and time complexity, and a comparison on the same inputs. A results table is the centre of the report.

  1. Sorting algorithm visualiser with step and comparison countsSee chapters
  2. City bus route planner using shortest path algorithmsSee chapters
  3. Text autocomplete using a trieSee chapters
  4. Image compression using k-means colour quantisationSee chapters
  5. Exam seating arrangement generator using graph colouringSee chapters
  6. Maze and N-Queens solver with backtracking animationSee chapters
  7. String matching tool comparing KMP, Rabin-Karp and naive searchSee chapters

BSc CS project topics: machine learning

Needs the dataset, the preprocessing, the model and its accuracy on a held-out test set, with a confusion matrix where it applies.

  1. Handwritten Devanagari character recognitionSee chapters
  2. Email spam filter using Naive BayesSee chapters
  3. Credit card fraud detection on an imbalanced datasetSee chapters
  4. Plant leaf disease classification using a CNNSee chapters
  5. Customer churn prediction for a telecom datasetSee chapters
  6. Sign language alphabet recognition from a webcamSee chapters
  7. News article text summariserSee chapters

BSc CS project topics: systems and tools

Needs an architecture diagram and a clear account of the hard part: parsing, concurrency, storage or networking. Show it working on real inputs.

  1. Mini compiler for a subset of C with lexer and parserSee chapters
  2. Command-line shell with pipes and redirectionSee chapters
  3. Key-value store with a write-ahead logSee chapters
  4. Version control tool for text filesSee chapters
  5. CPU scheduling simulator for FCFS, SJF and Round RobinSee chapters
  6. Load balancer simulator comparing routing strategiesSee chapters
  7. Peer-to-peer file sharing on a local networkSee chapters

BSc CS project topics: applied projects

Needs a real user and a measurable result: time saved, accuracy, or errors caught. State it as a number in the results chapter.

  1. Automatic question paper generator from a question bankSee chapters
  2. Optical mark recognition for MCQ answer sheetsSee chapters
  3. Code plagiarism detector using token similaritySee chapters
  4. Duplicate image finder using perceptual hashingSee chapters
  5. Voice-controlled desktop assistantSee chapters
  6. QR code based library book issue systemSee chapters

How to choose your BSc CS topic

  1. Pick a problem you have seen yourself: your college, your society, a relative’s shop. You will be able to explain it without notes in the viva.
  2. Check that you can build it with what you already know, plus one new thing. Two new frameworks in one semester is where projects stall.
  3. Make sure it has data to store and at least two kinds of user. That gives you an ER diagram, use cases and test cases worth writing about.
  4. Search your college’s past projects. A common topic is fine if your version does something the others did not; say what that is in Chapter 1.

Questions

Should a BSc CS project be research or an application?

Either is accepted in most colleges. An application needs a full design and testing chapter; a research-style project needs a methodology and a results chapter with comparisons. Ask your guide which the department prefers before you start.

Do I need my own dataset for a machine learning project?

No. A public dataset is fine if you name it, cite it and describe it in the report. Collecting even a small set yourself is a point in your favour in the viva, because you can explain every row.