Hola,
A ver. Tu compañero de universidad cuenta con todos los archivos necesarios para "recrear" (compilar) el proyecto que llevó a cabo. Ahora bien, lo que ocurre es que a ti te "pasó" únicamente los archivos necesarios para que el proyecto funcione.
Esto es, a ver si me explico. Tú, como desarrollador, tienes que tener acceso a todos los archivos de tu proyecto, pero, cuando distribuyes el proyecto, entonces, no es necesario que distribuyas (generalmente) sino el archivo ejecutable del mismo, es decir, no tendrías que distribuir el resto de archivos, con lo que nadie más podría ver esos archivos.
¿Me explico? No es que esos archivos no deban existir o no existan, es que tú no necesitas (si no quieres) distribuirlos junto a tu programa. Pero, tú, como desarrollador del programa, sí que precisas de esos archivos ".dpr", ".pas", etc. Es a la hora de distribuir el programa cuando no es necesario incluir dichos archivos, si tú no quieres, claro está.