Well, Dr. Jerry, let's get something straight here. You're paid to teach a class and teach you will. Refusing to teach the class -- simply because you oppose the Second Amendment rights of some students -- is not an acceptable option. Do so and you will be fired.
Get it?
You bring up a good point.
What would be so controversial in physics that somebody would lose their cool?
It seems this professor goes beyond his stated mandate of what he has been hired to teach. That seems to give cause as to why he should be fired.