I'll start by this one "Sorting simulator" was done in the second year with my partner Moustafa.
Why I'm starting with that project especially? Because it had many uniqueness properties not in many other projects.
- It 's UI is inspired from Microsoft office 2007 ribbon.
- It's UI is developed in SWT library and the program in Java.
- We used the Hexapixel project.
- We used the Nebula project (The pshelf on the left).
- Time of working in this project was directly before the final exams by 2:3 weeks, we felt that we either won't finish the project or it would affect our exams badly, but thank God all are finished and all are over.
Project size:
- Src directory contains 9 packages.
- Model package contains 12 classes.
- UI main class contains 1322 lines.
Notes about the project
- Worth mentioning that the program can simulate as long list as the screen resolution permits it to do.
- All actual sorting algorithms are actually finished normally without being disturbed by UI rendering instructinos. How do we simulate then? After each swap of a pair of elements, a new node is pushed to the simulation queue of this sorting type, which (the queue) is popped purely asynchronously by another thread.
- Why we did that? To make the running time of the sorting algorithm accurate and not affected by simulation.