Doing the Final Engineering Project

Hey Symon, I’m in the final year of my computer science degree, would you suggest me a final year engineering project?

This is a question I get a lot of times, another common one is,

Symon, can you help me do or start my project?

In this article, I want to highlight how to come up with the right project idea and how to implement it fully from scratch. so keep reading and please at the end leave a comment and I’ll be glad to learn a thing or two from you as well.

Why is the final year project important?

Is it really important? Yes, the grade is important for graduation, but there is more than just that. After you graduate, you will start looking for jobs, and that’s where your project comes in.Pointing at your projects

I don’t know about other fields but for my field, that is tech (Computer Science and SWE) qualifications depend majorly on what you can do. And the only way one can know what you can do is by seeing what you have done. In fact, the majority of the best software developers in Kenya are college dropouts yet they earn well. Even after school, I would recommend that you do more projects.

What should I do as my final year engineering project?

Finding the project to do is quite a problem to most people, however for me, I find it one of the most interesting parts of it, Probably because I love to think out of the box. Here are a few tips to help you get your next project.

Find your interest: 

Knowing what you are interested in is very important, not only in this context but in life. In most cases, people go online and search for “best final year project ideas for engineering” or ask around what others are doing, this is not healthy, it might be ok for exam purposes but you will surely have a hard time completing your project.

If you are taking computer science, for instance, you will have an interest either in networking, DBA, Machine learning, data science, web development, NLP or even hardware. It is very important that you do a project in line with the field that you are interested in, this will help you have a deeper dive into the field and increase your experience.

Another interest you can’t ignore is which niche you are into, finance, medicine, agriculture, aviation etc. If you have an interest in any of these other niches, then it means that you probably have some experience or know-how on the processes hence easier implementation and relevant improvements.

Find real word problem and its solution.

Now that you know which niche you are into as well as your interest, it’s time to find a real-world problem in the niche and come up with a solution that you can solve using interests you had (data science, robotics, machine learning etc). when looking for the problem, don’t go far or overthink, simply look around your community or work environment and look at something you can improve on. For example: if I’m interested in agriculture then my problem would be, not being around to monitor my plants in case I travel for weeks or months since I love travelling. The solution therefore will be about getting sensors on the field and being able to initiate some processes from my mobile phone. When the soil is dry to some level, I can get a notification and press a button to allow water to flow no matter where I am. If I’m into health I would look at something like patient medical history that can be pulled by any doctor anywhere when needed.

When getting the problem and solution, you have the ability to impact lives by what you will do. I take this step serious as it might be the next big thing, like Uber but for your immediate community.

Read research papers.

Once you get a project, there is a 99% chance that someone did a similar thing. It is therefore important to look for their findings, compare what they did and what you want to do and look at what they missed that you can improve on. Research paper

It is also important to publish your own paper when you are done with the project. This is for two purposes:

  1. Show you to your employers and let them know your understanding of your field of study.
  2. To help other researchers with information. Others will proceed from where you stopped.


Now that we know exactly the project we are solving, we can plan out how to best implement the solution, which languages to use, which tools and resources we need. To enable us to achieve this we need to:

List down user and system requirements

These are basically what our system will have to do, what our users will need. eg a portal to update data, delete or just view. You can list them according to users. See how we did a simple one here during the S-ticketing Project.

Divide and Conquer

Well, I’m not sure about the title {.0.0}, but what I mean here is, divide your project into modules that can be implemented independently.

Decide on the tech stack.

Once you have all the above ready, decide on the best language that you are comfortable with and start implementing, remember not to reinvent the wheel, yes you showing that you know but it’s much wiser to reuse what is already existing if you have some in your disposal. You can use frameworks or libraries to save you time and be professional.


It is important to do what you enjoy and are passionate about as your final year engineering project. Remember to always ask questions and read. A good engineer is always learning. You can follow me on Instagram and Facebook. I also have a youtube channel  I’d be glad if you subscribe.

You can now find my awesome merchandise on inkmanke, you can promote me by buying a t-shirt or mug from there. Thank you for reading and God bless.


Avatar for Symons

I'm a software engineer, businessman and cryptocurrency enthusiast. I also do digital marketing and content creation.


No Comment.