Embedded Computing 2

Current Curriculum

(Taken from here)

  • Object-oriented software design

  • Polymorphism and class design

  • Exception handling

  • Concurrency

  • Use of class libraries

  • Templates and template classes

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 cluster_ecproposal_ec2 Embedded Computing 2 cluster_ecproposal_ec2_python Python ecproposal_ec1_git Git Introduction 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_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_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_gpio GPIO ecproposal_ec1_linux_gpio->ecproposal_ec1_linux_dev_mgmt 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_exercise_led_display->ecproposal_ec1_linux_gpio ecproposal_ec1_linux_exercise_led_display->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_cxx_oo_basics C++: OO Basics ecproposal_ec1_cxx_oo_basics->ecproposal_ec1_git ecproposal_ec1_cxx_oo_basics->ecproposal_ec1_cxx_build ecproposal_ec1_cxx_unittest->ecproposal_ec1_cxx_oo_basics ecproposal_ec1_cxx_unittest->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->ecproposal_ec1_cxx_build 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_lock->ecproposal_ec1_mt_exercise_mt_race ecproposal_ec2_python_exercise_avg_display EX: Averaging Sensor, Display ecproposal_ec2_python_exercise_avg_display->ecproposal_ec1_linux_exercise_avg_sensor_parallel ecproposal_ec2_python_exercise_avg_display->ecproposal_ec1_linux_exercise_avg_sensor ecproposal_ec2_python_exercise_avg_display->ecproposal_ec1_linux_exercise_led_display ecproposal_ec2_python_exercise_sensors EX: Temperature Sensors ecproposal_ec2_python_exercise_avg_display->ecproposal_ec2_python_exercise_sensors ecproposal_ec2_python_basics Python Basics ecproposal_ec2_python_web_sensors Sensors Web Pages ecproposal_ec2_python_web_sensors->ecproposal_ec2_python_exercise_avg_display ecproposal_ec2_python_flask Simple Web Programming ecproposal_ec2_python_web_sensors->ecproposal_ec2_python_flask ecproposal_ec2_python_exercise_sensors->ecproposal_ec1_linux_exercise_sensors ecproposal_ec2_python_exercise_sensors->ecproposal_ec2_python_basics