As an Arduino newbie I am a little bit confused about possible ways of programming and communicating with this device. I have done some research and it seems that:
ICSP is used for programming with a bootloader in MCU.
The USB (FTDI) port is used (mostly) for sending text messages to the PC and programming without a bootloader.
Am I right? How can I detect whether I have a bootloader installed (Uno R3 clone)? Thank you very much!