Syllabus: Technologies and methods of programming embedded systems