Monday 28 April 2014

Sorting Algorithms in .NET

It is always good to go back to basics! I was recently revising the main sorting algorithms that we studied back at university and I tried to implement my own version. When I looked up different implementations on the internet, I could not find a complete set written in .NET; so I decided to come up with my own.

I open-sourced my implementation on GitHub; hoping that it will be beneficial to other people and learners as well. The algorithms I chose to implement are:

1. Bubble Sort [O(n^2)].
2. Counting Sort [O(m+n)].
3. Heap Sort [O(n log(n))].
4. Insertion Sort [O(n^2)].
5. Merge Sort [O(n log(n))].
6. Quick Sort [O(n log(n))].
7. Selection Sort [O(n^2)].

    The sorting-algorithms-dotnet repo can be accessed on my GitHub by following this link:

    Happy learning! :)

    Read more…

    Saturday 12 April 2014

    Cisco CSR Wrote an Impact Story about me! Gender Equality in ICT in Jordan

    Launch the photo journey to see more :)

    As part of their Corporate Social Responsibility program, Cisco and UN Women partnered with the Jordan government to launch the Achieving Equality in the ICT Sector [E-Quality] program. A national initiative to empower women to pursue advanced ICT careers and to create gender-sensitive workplace. The program brought Cisco's Networking Academy curriculum, NetAcad, to 14 high schools and universities in Jordan. Including my university, The University of Jordan.

    As a beneficiary from their program back in 2012, I got contacted by Cisco recently. They asked if they could write an Impact Story about my journey from the Computer Engineering Department at the University of Jordan to where I am today, and I of course gladly welcomed the request!

    The story got published live last Thursday on the Cisco CSR site, you can read it in full here:

    Read more…