Non-player characters give programming assignments as quests.
Janssen Engineering room 328
Janssen Engineering Floor 1 Corridor (pre ThinkTank)