По моему личному опыту, большинство специализированных курсов (языки программирования, выч. методы) совершенно не учат основным приемам разработки программы. В частности, таким вещам, как отладка, тестирование, профилирование программы, методика оптимизации, интеграции программ и т.п. Мне кажется, это часть навыков — причем именно практических, — которую «Практикум» мог бы покрыть. Другая идея: взять какую либо тему (сортировка, поиск, контрольные суммы, поиск корней, поиск строки… — в зависимости от образования и доступного времени) и предложить сделать сравнение методов (т.е., каждый студент реализует 3-4-5+ алгоритмов и делает сравнительный анализ результатов и применимости). Желательно при этом показать экзотические варианты, применимые в очень специальных случаях (например, сверхбыстрая сортировка 5 миллионов телефонов за линейное время). И еще: навык
не писать программы, примеры решения задач встроенными средствами. Приведу пример: студиозу было предложено включить в makefile генерацию банка тестов и автоматический пропуск со сравнением результатов. Я посоветовал паралельно с генерацией тестов генерировать файл с ожидаемыми результатами, а при прогоне — сравнить. Ну, все хорошо, только вот студент бросился писать программу сравнения — воспользоваться diff ему в голову не пришло.
Это же относится к использованию эл. таблицы, текстового редактора (хотя частично и покрыто интеграцией).