IMHO, эти принципы базово нормально описаны в книге по ucOS-II. А на курсах, опять IMHO, сейчас учат, к примеру, не "программирование графики", а "программирование графики на под винХР визуал-сём такой-то версии", и речь идёт о навыках набрасывания конкретных классов конкретной библиотеки, а не о базовых принципах