Blended learning model of teaching programming in higher education. (30th November 2011)