Я просто взял класс, который идеально подходит под ваше описание (OS Design с использованием Linux) весной. Я был очень расстроен этим, потому что чувствовал, что учитель слишком узко сосредоточен на проектах, а не дает более глубокое понимание. Например, наш последний проект вращался вокруг фьютексов. Мы с моим партнером едва узнали, что они из себя представляли, заставили его работать (вроде), а затем включили его. Я ушел, не имея общих знаний о чем-то действительно из этого проекта. Хотелось бы, чтобы одним из проектов было написать простой драйвер устройства или что-то в этом роде.
Другими словами, я думаю, что хорошо убедиться, что представлен хороший широкий обзор, с максимально подробной информацией, которую вы можете себе позволить, но в конечном итоге с широким охватом. Я чувствовал, что мой учитель придирчив к этим крошечным областям и заставил нас сильно сосредоточиться на них, хотя в итоге я НЕ ушел с таким прекрасным пониманием внутренней работы Linux.
Еще одна вещь, на которую я хотел бы обратить внимание, это то, что я не сохранил знания в классе из-за недостатка организации. Темы возникли из ниоткуда в течение данной недели, и дорожной карты не было. Дайте материалу логический поток. Ментальная организация - ключ к сохранению знаний.