Embedded Computing 1

Current Curriculum

(Taken from here)

  • Fundamentals of operating systems

  • Memory, process and device management

  • Real time operating systems

  • Software development processes

  • Source code and configuration management

  • Quality assurance

  • Fundamentals of object-oriented programming

  • Data encapsulation through classes and inheritance

  • Objects with their characteristics and methods

Topics

Dependency Graph

Read: an arrow AB means that topic A depends on topic B.

cluster_ecproposal Graph cluster_ecproposal_ec1 Embedded Computing 1 cluster_ecproposal_ec1_linux Linux cluster_ecproposal_ec1_cxx C++ cluster_ecproposal_ec1_mt Multithreading ecproposal_ec1_git Git Introduction ecproposal_ec1_linux_exercise_avg_sensor_parallel EX: Averaging Sensor (parallel) ecproposal_ec1_linux_exercise_avg_sensor EX: Averaging Sensor ecproposal_ec1_linux_exercise_avg_sensor_parallel->ecproposal_ec1_linux_exercise_avg_sensor ecproposal_ec1_mt_wait Communication: Waiting for Something ecproposal_ec1_linux_exercise_avg_sensor_parallel->ecproposal_ec1_mt_wait ecproposal_ec1_mt_exercise_mt_race_fixed EX: Avoiding Race Condition ecproposal_ec1_linux_exercise_avg_sensor_parallel->ecproposal_ec1_mt_exercise_mt_race_fixed ecproposal_ec1_linux_dev_mgmt Linux Hardware Device Management ecproposal_ec1_linux_basics Introduction to Linux and Unix ecproposal_ec1_linux_dev_mgmt->ecproposal_ec1_linux_basics ecproposal_ec1_linux_exercise_sensors EX: Temperature Sensors ecproposal_ec1_linux_exercise_avg_sensor->ecproposal_ec1_linux_exercise_sensors ecproposal_ec1_cxx_unittest C++: Unit Testing ecproposal_ec1_linux_exercise_avg_sensor->ecproposal_ec1_cxx_unittest ecproposal_ec1_linux_exercise_sensors->ecproposal_ec1_git ecproposal_ec1_linux_exercise_sensors->ecproposal_ec1_linux_dev_mgmt ecproposal_ec1_cxx_build C++: Building with CMake ecproposal_ec1_linux_exercise_sensors->ecproposal_ec1_cxx_build ecproposal_ec1_cxx_iface C++: Interfaces ecproposal_ec1_linux_exercise_sensors->ecproposal_ec1_cxx_iface ecproposal_ec1_linux_exercise_led_display EX: LED Temperature Display ecproposal_ec1_linux_exercise_led_display->ecproposal_ec1_linux_exercise_avg_sensor ecproposal_ec1_linux_gpio GPIO ecproposal_ec1_linux_exercise_led_display->ecproposal_ec1_linux_gpio ecproposal_ec1_linux_exercise_led_display->ecproposal_ec1_cxx_unittest ecproposal_ec1_linux_gpio->ecproposal_ec1_linux_dev_mgmt ecproposal_ec1_cxx_unittest->ecproposal_ec1_cxx_build ecproposal_ec1_cxx_oo_basics C++: OO Basics ecproposal_ec1_cxx_unittest->ecproposal_ec1_cxx_oo_basics ecproposal_ec1_cxx_oo_basics->ecproposal_ec1_git ecproposal_ec1_cxx_oo_basics->ecproposal_ec1_cxx_build ecproposal_ec1_cxx_iface->ecproposal_ec1_cxx_oo_basics ecproposal_ec1_mt_lock Avoiding Race Conditions: Semaphore/Mutex ecproposal_ec1_mt_wait->ecproposal_ec1_mt_lock ecproposal_ec1_mt_exercise_mt_race EX: Race Conditions ecproposal_ec1_mt_exercise_mt_race_fixed->ecproposal_ec1_mt_exercise_mt_race ecproposal_ec1_mt_exercise_mt_race_fixed->ecproposal_ec1_mt_lock ecproposal_ec1_mt_exercise_mt_race->ecproposal_ec1_cxx_build ecproposal_ec1_mt_lock->ecproposal_ec1_mt_exercise_mt_race