FAI course programming assignments