Teaching Software Engineering from a Collaborative Perspective: Some Latin-American Experiences | IEEE Conference Publication | IEEE Xplore