Analysis of a teaching and learning method supported by open source codes and web activities