An account is given on the implementation of an undergraduate research program in Computer Science. The program was funded by a grant from the National Science Foundation's CISE Minority Institutions Infrastructure (MII) Program. This article discusses the structure of the program and how it has evolved. This includes the selection process, student support, the student's use of a journal, the model used for publication and presentation of papers, oversight by the program director, and student retention, probation, dismissal.