Do I have to have an exhaust fan above my stove?
Yes, the Code requires an exhaust vent capable of a minimum for 150 cfm. (See M1507.3 and Table M1507.3)

The duct shall be metal and extend to the exterior. 

If the exhaust fan exceed 400 cfm, then makeup air is required. (See IMC Chapter 5)