589 computer-science-phd "LIST" PhD positions