An Academia-Industry Collaborative Teaching and Learning Model for Software Engineering Education