« March 2006 | Main | June 2006 »

April 24, 2006

Teaching AOP

For the past 2 months I've been working extremely hard putting together a course on AOP with AspectJ and Spring 2.0. One thing I've learnt is just how much effort goes into such a venture: each teaching module, with it's associated hands-on labs, samples, and presentation material takes between 1.5 - 2 days to prepare, and there are four modules on each day of the course. However hard I tried, I couldn't develop the material any faster than that.

Last week was the first public running of the course, in Oslo, Norway. I ran a two-day training (a nice way to verify a subset of the material - the full course is four days long). I had a really good bunch of students - most with little AOP experience but one or two who had done quite a lot with AspectJ. They all seemed to enjoy it, and everyone said they learnt lots (even those who had worked a lot with AspectJ before). I was really pleased with the learning from the students: it's my style to fire out lots of questions and get people to think and interact - they were producing correct answers to questions that I know have stumped many users on the aspectj lists, and this after only 1 day of training! The course had a lot of hands-on labs too: (a), it gives me a little respite from talking all day, but the real reason is (b) I believe that doing it for yourself really reinforces the learning. Labs are a potential nightmare for running a course, but this time everything passed off smoothly: the students had running web apps with AspectJ load-time weaving and Spring AOP all working together after no time at all. Kaare did his best to persuade me that maven 2 could make that set-up even easier. Maven 2 is definitely something I need to look into more...

As if giving 5 talks on the first day of the course wasn't enough, I also gave a talk to the Norwegian JUG in the evening. Lots of people gave up their evening to come and hear it, which was really nice to see. I thought I'd be tired after a whole days' teaching (and I was), but the atmosphere in the room lifted me and I had a really good time. There's a great crowd over in Oslo and if you get a chance to go to one of their JUG meetings you should take it.

This week I'll be giving a keynote at the SoftDev 2.0 conference in Stockholm, and then I'm speaking at the JAX conference shortly after that, so maybe I'll get to meet some of you at one of those two events.

If you like the sound of the AOP course, the next offering is in London on the 31st May. Contact me for details if you are interested.

Posted by adrian at 06:30 PM [permalink] | Comments (4)