Признаюсь, я не преподаватель, но считаю, что так было бы эффективно и позволило быстро развиваться учащимся.
На IDE — NetBeans, Eclipse.
Теория и практика поровну примерно.
Задачи чуть шире, чем теория — IDE и документация сами подскажут, а учащемуся будет расширение кругозора.
Это бы давало им багаж теории, практические задачи, опыт работы на современных IDE (которые чаще всего используются в организациях) и кодинг, кодинг, кодинг.