UI designers do not need to program, but it is an excellent advantage if you have programming skills. Depending on the type of product and even for certain types that require both design elements and development processes can be combined into one single operation depending upon what's needed by each unique project!