Listening to me talk about mathematics is kept to a minimum. As an alternative, I present short tasks based on prior experiences, which are then discussed. These discussions tend to draw out similarities to other problems, and aid in the student's reflection on the material. Besides being active, my students work together in class. Typically I set up permanent groups of three or four students that last for the semester.
All homework assignments are to be completed together.
Also, on some of the exams in class, groups will work together and turn in one solution. It is in verbalizing an explanation of a solution to her or his group members that a student often needs to construct new mathematical concepts, as well as develop the language to communicate them. Again, the group interactions help make connections in the student's mind and foster reflection. When it is reasonable, I use computer technology in my courses. Specifically, I use mathematical programming languages in activities for the students.