First C programming assignments for undergraduate software implementation course