Quick review of my final year project in university

Being passionate about mathematics and programming, I had to choose a project which allows me to practise both, mathematical aspect and wring algorithmic program. Before I stated final year, I already had chosen few projects which all were around artificial intelligence.

One of the choices was “Intelligent Timetable Scheduling System”, which my supervisor, Professor Lee allowed me to take this project. The aim was to create a system which automatically generate a timetable, for example for a university.

I knew that this project is slightly hard for undergraduate student, it best suited for Ph.D. or at least master students who can spend all time on this work rather than being worry about other few modules too. In my case I had four other modules which I had to allocate time for all, however; I was motivated and happy to take all because I personal believe that “intelligence is result of past diligence”.

As a quick review of how and what I did;
Tools I used for project management and keep track of the work:
  • ZOHO project, Google calendar, Microsoft OneNote, Diigo, GTasks and etc. 
Resources I used:
List of academic papers 
Videos, books, academic paper and etc.
  1. Videos: around 100 hours YouTube videos, around 10 hours downloaded videos and some other random video channels such as LearnersTV. 
  2. Books and papers: exactly 0 hard-copy book, around 5 eBooks, 50 academic papers and some other such as power-point lecture notes.
  3. 20 meetings with my supervisor and some other people for example, with the person who was responsible for timetabling in our university.
The covered subjects:
  • Pure mathematics,  neural network, fuzzy logic, Bayesian probability, logic programming (specific: constraints logic programming), constraints satisfaction techniques, computational complexity theory (N, NP, etc.), algorithmic programming and etc. 
This project was beyond the standard programming such as Java, PHP or C#, the main concept was how to approach a problem regardless of which programming language to use. It was about how to write a function/method in best way, in optimal manner. Hence, problem solving skills.

I personally believe, many people can write code (so called programmer) however, what make distinction between them is how to program. This was one of my aims by doing this project.

This was just a quick review of what I did for my final year in university, of-course I there are many other parts which could not be covered here.



Comments

Popular posts from this blog

I solved GCHQ puzzle and this is how I did it

Why I don't have social media account?

The best way to predict the future is to create it