Effective use of technologies for teaching and learning in higher education