Eeek, you poor thing.
I should add, when they tried to teach me synchronization with SR, i didn't have a clue what they were talking about. But when I started using it in Java, it all made sense.
I think you should suggest this to your lecturer. SR is a traditional, theoretical teaching language - but in practise, it just sucks.