.. include:: WS2022 ====== .. contents:: :local: Plan: Evolution --------------- .. list-table:: :align: left :widths: auto :header-rows: 1 * * VO * KU * #Units * Topics * * 2022-10-06 * * 3 * Theory: C++ Inheritance * :doc:`/trainings/material/soup/cxx03/100-inheritance-oo-design/basics` * :doc:`/trainings/material/soup/cxx03/100-inheritance-oo-design/virtual-method` * :doc:`/trainings/material/soup/cxx03/100-inheritance-oo-design/polymorphism` * * * 2022-10-10 * 3 * Theory: C++ Interfaces * :doc:`/trainings/material/soup/cxx03/100-inheritance-oo-design/destructor` * :doc:`/trainings/material/soup/cxx03/100-inheritance-oo-design/virtual-destructor` * :doc:`/trainings/material/soup/cxx03/100-inheritance-oo-design/interface` Exercise * :doc:`/trainings/material/soup/cxx-exercises/sensor-interface/sensor-interface` * * 2022-10-31 * * 3 * * Theory: Design Patterns (some) * https://github.com/jfasch/FH-ECE20-patterns * :doc:`/trainings/material/soup/cxx-design-patterns/uml/uml` * :doc:`/trainings/material/soup/cxx-design-patterns/oo-principles` * :doc:`/trainings/material/soup/cxx-design-patterns/sensor-hierarchy` * :doc:`/trainings/material/soup/cxx-design-patterns/adapter/adapter` * * * 2022-11-02 * 3 * * :doc:`/trainings/material/soup/cxx03/060-stl/010-basics/topic` * :doc:`/trainings/material/soup/cxx03/060-stl/040-sequential-containers/vector` * Continuing with Design Patterns * :doc:`/trainings/material/soup/cxx-design-patterns/adapter/adapter` * * 2022-11-11 * * 3 * * Continuing with Design Patterns * :doc:`/trainings/material/soup/cxx-design-patterns/composite/composite` (use ``std::vector<>`` to store multiple ``Sensor*``; :doc:`more information `) * * * 2022-11-15 * 4 * * * * 2022-11-22 * 4 * * :doc:`/trainings/material/soup/linux/toolchain/raspberry-pi/toolchain-setup` * :doc:`/trainings/material/soup/cxx-exercises/sensor-w1/sensor-w1` * * * 2022-11-29 * 4 * * * 2022-12-07 * * 3 * * Lab Exams * Lab Exam: 2022-12-21 * Lab Exam: 2023-01-17 * Syllabus Modification (`Moodle Voting `__) In "2.1 Beurteilungsschema" (English: *Grading*), it says ... The total grade is composed of a practical and a theoretical part as follows: * 60% out of two lab exams (30% each), during the semester * **Additionally, students are given the possibility to substitute or complement this 60% practical share by delivering various small projects. The amount/weight of one such project is decided by the teacher, together with the students.** * 40% out of one single written exam, at the end of the semester * Excerpts from the C++ Standard Library * :doc:`/trainings/material/soup/cxx03/900-standard-library-miscellanea/string/topic` * :doc:`/trainings/material/soup/cxx11/filesystem/topic` * Use case: detect W1 sensor *by address* * * * 2022-12-13 * 4 * **Exercise** * Github project: https://github.com/jfasch/FH-ECE20-final * :doc:`/trainings/material/soup/cxx-exercises/sensor-w1-factory/sensor-w1-factory` * Pi Toolchain file: :download:`/trainings/material/soup/linux/toolchain/raspberry-pi/armv8-rpi4-linux-gnueabihf.cmake` * * 2022-12-21 * * 3 * **Lab Exam** * :doc:`/trainings/material/soup/cxx-exercises/oo-shapes/shapes` * Grading :download:`see here (download CSV) ` (50 points are equivalent to 30% total semester share) * * * 2023-01-10 * 4 * * **Lab Exam 1 grading** * :download:`see here (download CSV) ` * 50 points are equivalent to 30% total semester share) * **C++ Algorithms and Containers** * :doc:`/trainings/material/soup/cxx03/060-stl/010-basics/topic` * Excerpts from :doc:`/trainings/material/soup/cxx03/060-stl/020-algorithm/group` * :doc:`/trainings/material/soup/cxx03/060-stl/020-algorithm/find_if` * :doc:`/trainings/material/soup/cxx03/060-stl/020-algorithm/sort` * :doc:`/trainings/material/soup/cxx03/060-stl/020-algorithm/binary_search` * Excerpts from :doc:`/trainings/material/soup/cxx03/060-stl/050-associative-containers/group` * :doc:`/trainings/material/soup/cxx03/060-stl/050-associative-containers/map` * * * 2023-01-17 * 4 * * **One hour exercise** * Sent out 2023-01-015, as a voluntary exercise * `Github Project (FH-ECE20-2023-01-15) `__ * *Project Setup* * :doc:`/trainings/material/soup/cxx-exercises/project-setup` * *Exercise Descriptions* * :doc:`/trainings/material/soup/cxx-exercises/stl/vector` * :doc:`/trainings/material/soup/cxx-exercises/stl/map` * :doc:`/trainings/material/soup/cxx-exercises/stl/algo` * :doc:`/trainings/material/soup/cxx-exercises/stl/filter-odd` * :doc:`/trainings/material/soup/cxx-exercises/stl/filter-greater-10` * **Lab Exam** * `Github Project (FH-ECE20-2023-01-17) `__ * :doc:`Exercise Page `