Importance of compiler design

I am a computer science student and in this semester I have to opt for either compiler design or Operational research. My goal is to hone my programming skills,keeping this perspective in mind which subject would be better Operational research or Principle of Compiler Design.

Do studying compiler have any advantage in programming.