I speculate here that students nowadays learn very differently from when I was a student ten years ago.
When I was an undergraduate, my expectation from an course was to sit in a classroom, to take notes from the blackboard, and maybe do a project or a demo (rarely) in class. The internet was established but still new, and the idea of getting homework solutions from a class website was not an entitlement - but a privilege. Growing up, my generation learned uni-directionally - from TV, books, newspaper, and teachers that lectured to us. There was not an opportunity to "comment" or "post" or to interact with our learning tools. Talking back to a teacher was unusual.
My first two years of teaching has been based on my experiences from ten years ago. I prepare notes, I present the notes, the students write them down. The notes are based on our textbook, and I do not stray from the textbook. Rarely, we have a demo from YouTube or a printout from a website. My current teaching model is uni-directional. Students do not speak up in class very much nor do the inquire. This is very much like how I learned, and ten years ago - this may have been satisfactory. But now it is not, and I must change how I teach.
Society now receives and processes information in an interactive pathway. We can now "comment" on news stories online, we can "Twitter" to CNN on how we feel about the story, and we are entitled to see our personal responses posted on a website. The generation of students I am now teaching appear to desire more interaction in the classroom, and this is where I have failed. Our brains are now wired to seek information, and to post our opinions.
I plan to change my teaching style for the next course. I want to improve and change the same way in which technology does. I don't want to be that old professor using 20-year old transparencies! There are a number of ways to add activities and interactions to a course that look promising. What I ask is what you like to do in your courses? What worked? What didn't work?