Teaching Global Software Engineering and International Project Management - Experiences and Lessons Learned from Four Academic P