Smarthub: Transitioning Mixed Software And Hardware Projects Across Student Generations – Lessons Learned