The training I did was based on 'Sudden Attack' principles, i.e. where you're being suddenly attacked. These are the most common forms of attack, and in most cases, no amount of martial arts training is going to help you, because you probably won't see it coming, or if you do, you have almost no time to react. I know lots will disagree with me, but that's my opinion. Most attackers are looking for an easy target, even they don't want to get hurt. Reading the situation, and getting away from it, is far more useful than fighting your way out of it.
If it does get rowdy, Systema or an improvised kubotan - a pen, dining spoon, memory stick, may help you. It's always better to get out of the situation in one piece though, and get back to some nice programming that will do some good in the world.