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_ec Graph cluster_ec_ec1 Embedded Computing 1 cluster_ec_ec1_linux Linux cluster_ec_ec1_mt Multithreading cluster_ec_ec1_cxx C++ cluster_ec_ec2 Embedded Computing 2 cluster_ec_ec2_python Python ec_ec1_git Git Introduction ec_ec1_linux_exercise_avg_sensor_parallel EX: Averaging Sensor (parallel) ec_ec1_linux_exercise_avg_sensor EX: Averaging Sensor ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_linux_exercise_avg_sensor ec_ec1_mt_wait Communication: Waiting for Something ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_mt_wait ec_ec1_mt_exercise_mt_race_fixed EX: Avoiding Race Condition ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_mt_exercise_mt_race_fixed ec_ec1_linux_exercise_led_display EX: LED Temperature Display ec_ec1_linux_exercise_led_display->ec_ec1_linux_exercise_avg_sensor ec_ec1_linux_gpio GPIO ec_ec1_linux_exercise_led_display->ec_ec1_linux_gpio ec_ec1_cxx_unittest C++: Unit Testing ec_ec1_linux_exercise_led_display->ec_ec1_cxx_unittest ec_ec1_linux_basics Introduction to Linux and Unix ec_ec1_linux_dev_mgmt Linux Hardware Device Management ec_ec1_linux_dev_mgmt->ec_ec1_linux_basics ec_ec1_linux_exercise_sensors EX: Temperature Sensors ec_ec1_linux_exercise_avg_sensor->ec_ec1_linux_exercise_sensors ec_ec1_linux_exercise_avg_sensor->ec_ec1_cxx_unittest ec_ec1_linux_exercise_sensors->ec_ec1_git ec_ec1_linux_exercise_sensors->ec_ec1_linux_dev_mgmt ec_ec1_cxx_iface C++: Interfaces ec_ec1_linux_exercise_sensors->ec_ec1_cxx_iface ec_ec1_cxx_build C++: Building with CMake ec_ec1_linux_exercise_sensors->ec_ec1_cxx_build ec_ec1_linux_gpio->ec_ec1_linux_dev_mgmt ec_ec1_mt_lock Avoiding Race Conditions: Semaphore/Mutex ec_ec1_mt_wait->ec_ec1_mt_lock ec_ec1_mt_exercise_mt_race EX: Race Conditions ec_ec1_mt_exercise_mt_race->ec_ec1_cxx_build ec_ec1_mt_exercise_mt_race_fixed->ec_ec1_mt_exercise_mt_race ec_ec1_mt_exercise_mt_race_fixed->ec_ec1_mt_lock ec_ec1_mt_lock->ec_ec1_mt_exercise_mt_race ec_ec1_cxx_oo_basics C++: OO Basics ec_ec1_cxx_unittest->ec_ec1_cxx_oo_basics ec_ec1_cxx_unittest->ec_ec1_cxx_build ec_ec1_cxx_oo_basics->ec_ec1_git ec_ec1_cxx_oo_basics->ec_ec1_cxx_build ec_ec1_cxx_iface->ec_ec1_cxx_oo_basics ec_ec2_python_flask Simple Web Programming ec_ec2_python_basics Python Basics ec_ec2_python_web_sensors Sensors Web Pages ec_ec2_python_web_sensors->ec_ec2_python_flask ec_ec2_python_exercise_avg_display EX: Averaging Sensor, Display ec_ec2_python_web_sensors->ec_ec2_python_exercise_avg_display ec_ec2_python_exercise_sensors EX: Temperature Sensors ec_ec2_python_exercise_sensors->ec_ec1_linux_exercise_sensors ec_ec2_python_exercise_sensors->ec_ec2_python_basics ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_avg_sensor_parallel ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_led_display ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_avg_sensor ec_ec2_python_exercise_avg_display->ec_ec2_python_exercise_sensors