Are transactions in a block decided by mining pool operator?
technically each individual miner can choose the list of transactions
  except for coinbase transaction. Is this correct?


Technically it is possible. In fact no one do it. Pool operator assembles a list of transactions and miners only calculate sha-hashes. They do not know block contents.


  or do pool operators dictate the full block contents?


Yes