Blended learning model of teaching programming in higher education. (1st January 2011)