comprog assignments