{
  "access": {
    "embargo": {
      "active": false,
      "reason": null
    },
    "files": "public",
    "record": "public",
    "status": "open"
  },
  "created": "2026-07-05T20:38:37.594146+00:00",
  "custom_fields": {},
  "deletion_status": {
    "is_deleted": false,
    "status": "P"
  },
  "files": {
    "count": 1,
    "enabled": true,
    "entries": {
      "CE_unit_6.pdf": {
        "access": {
          "hidden": false
        },
        "checksum": "md5:3035e511510c2bfba138be5010be2e56",
        "ext": "pdf",
        "id": "8ca90928-46d6-4cb3-a6f2-9e4c4581de26",
        "key": "CE_unit_6.pdf",
        "metadata": {},
        "mimetype": "application/pdf",
        "size": 428247,
        "storage_class": "L"
      }
    },
    "order": [],
    "total_bytes": 428247
  },
  "id": "p9a6r-7bw71",
  "is_draft": false,
  "is_published": true,
  "links": {
    "doi": "https://doi.org/10.3217/p9a6r-7bw71",
    "files": "https://repository.tugraz.at/api/oer/p9a6r-7bw71/draft/files",
    "reserve_doi": "https://repository.tugraz.at/api/oer/p9a6r-7bw71/draft/pids/doi",
    "self": "https://repository.tugraz.at/api/oer/p9a6r-7bw71",
    "self_doi": "https://doi.org/10.3217/p9a6r-7bw71",
    "self_html": "https://repository.tugraz.at/oer/p9a6r-7bw71"
  },
  "metadata": {
    "classification": [
      {
        "purpose": {
          "source": {
            "langstring": {
              "#text": "LOMv1.0",
              "lang": "x-none"
            }
          },
          "value": {
            "langstring": {
              "#text": "discipline",
              "lang": "x-none"
            }
          }
        },
        "taxonpath": [
          {
            "source": {
              "langstring": {
                "#text": "https://w3id.org/oerbase/vocabs/oefos2012",
                "lang": "x-none"
              }
            },
            "taxon": [
              {
                "entry": {
                  "langstring": {
                    "#text": "TECHNISCHE WISSENSCHAFTEN"
                  }
                },
                "id": "https://w3id.org/oerbase/vocabs/oefos2012/2"
              },
              {
                "entry": {
                  "langstring": {
                    "#text": "Elektrotechnik, Elektronik, Informationstechnik"
                  }
                },
                "id": "https://w3id.org/oerbase/vocabs/oefos2012/202"
              },
              {
                "entry": {
                  "langstring": {
                    "#text": "Elektrotechnik, Elektronik, Informationstechnik"
                  }
                },
                "id": "https://w3id.org/oerbase/vocabs/oefos2012/2020"
              },
              {
                "entry": {
                  "langstring": {
                    "#text": "Technische Informatik"
                  }
                },
                "id": "https://w3id.org/oerbase/vocabs/oefos2012/202041"
              }
            ]
          },
          {
            "source": {
              "langstring": {
                "#text": "https://w3id.org/oerbase/vocabs/oefos2012",
                "lang": "x-none"
              }
            },
            "taxon": [
              {
                "entry": {
                  "langstring": {
                    "#text": "TECHNICAL SCIENCES"
                  }
                },
                "id": "https://w3id.org/oerbase/vocabs/oefos2012/2"
              },
              {
                "entry": {
                  "langstring": {
                    "#text": "Electrical Engineering, Electronics, Information Engineering"
                  }
                },
                "id": "https://w3id.org/oerbase/vocabs/oefos2012/202"
              },
              {
                "entry": {
                  "langstring": {
                    "#text": "Electrical Engineering, Electronics, Information Engineering"
                  }
                },
                "id": "https://w3id.org/oerbase/vocabs/oefos2012/2020"
              },
              {
                "entry": {
                  "langstring": {
                    "#text": "Computer engineering"
                  }
                },
                "id": "https://w3id.org/oerbase/vocabs/oefos2012/202041"
              }
            ]
          }
        ]
      }
    ],
    "courses": [
      {
        "course": {
          "contribute": [
            {
              "entity": [
                "Institut f\u00fcr Technische Informatik"
              ],
              "role": {
                "source": {
                  "langstring": {
                    "#text": "LOMv1.0",
                    "lang": "x-none"
                  }
                },
                "value": {
                  "langstring": {
                    "#text": "Unknown",
                    "lang": "x-none"
                  }
                }
              }
            },
            {
              "entity": [
                "Tobias Peter Scheipel"
              ],
              "role": {
                "source": {
                  "langstring": {
                    "#text": "LOMv1.0",
                    "lang": "x-none"
                  }
                },
                "value": {
                  "langstring": {
                    "#text": "Author",
                    "lang": "x-none"
                  }
                }
              }
            }
          ],
          "description": [
            {
              "langstring": {
                "#text": "Die Lehrveranstaltung \u201eComputer Engineering, VU\u201c vermittelt die Grundlagen der Programmierung f\u00fcr Elektrotechniker mit einem Fokus auf sp\u00e4ter im Studium zu erwartende Konzepte und Systeme (z.B. eingebettete Systeme, drahtlose Sensornetzwerke). Im Zentrum steht die Programmiersprache C, mit der Studierende praxisnah Konzepte wie Funktionen, Schleifen, Pointer, Arrays, Strings und Modularit\u00e4t erlernen. Mit Hilfe von praxisorientierten \u00dcbungen, die auf dem Raspberry Pi Pico als Plattform durchgef\u00fchrt werden, erwerben die Studierenden ein tiefes Verst\u00e4ndnis f\u00fcr die Programmierung von eingebetteten Systemen. Fortgeschrittene Themen wie Speicheroptimierung, Bitmanipulation und strukturierte Programmierung runden die Inhalte ab, um die Effizienz und Skalierbarkeit der entwickelten L\u00f6sungen sicherzustellen.",
                "lang": "x-none"
              }
            },
            {
              "langstring": {
                "#text": "Nach Abschluss der Lehrveranstaltung k\u00f6nnen Studierende:\n- Programme in der Programmiersprache C entwerfen, um grundlegende Konzepte der Programmierung anzuwenden.\n- Codevorlagen analysieren, um spezifische Anforderungen in eingebetteten Systemen umzusetzen.\n- Programme modular strukturieren, um Speicherressourcen effizient zu nutzen.\n- Algorithmen implementieren, um Datenverarbeitung und Steuerung in eingebetteten Anwendungen zu realisieren.\n- Programmfehler identifizieren, um robuste und effiziente Anwendungen zu erstellen.\n- L\u00f6sungen entwickeln, die fortgeschrittene Konzepte wie Pointer, Strukturen und Bitmanipulation einbeziehen.",
                "lang": "x-none"
              }
            }
          ],
          "identifier": [
            {
              "catalog": "teachcenter-course-id",
              "entry": {
                "langstring": {
                  "#text": "448012",
                  "lang": "x-none"
                }
              }
            },
            {
              "catalog": "tugrazonline-id",
              "entry": {
                "langstring": {
                  "#text": "532139",
                  "lang": "x-none"
                }
              }
            }
          ],
          "keyword": [
            {
              "langstring": {
                "#text": "Vorlesung und \u00dcbung (VU)",
                "lang": "x-none"
              }
            }
          ],
          "language": [
            "de"
          ],
          "title": {
            "langstring": {
              "#text": "Computer Engineering",
              "lang": "x-none"
            }
          },
          "version": {
            "datetime": "2025",
            "langstring": {
              "#text": "WS 2025",
              "lang": "x-none"
            }
          }
        }
      }
    ],
    "educational": {
      "learningresourcetype": [
        {
          "entry": [
            {
              "langstring": {
                "#text": "Pr\u00e4sentation",
                "lang": "de"
              }
            },
            {
              "langstring": {
                "#text": "Presentation",
                "lang": "en"
              }
            }
          ],
          "id": "https://w3id.org/kim/hcrt/slide",
          "source": {
            "langstring": {
              "#text": "https://w3id.org/kim/hcrt/scheme",
              "lang": "x-none"
            }
          }
        }
      ]
    },
    "general": {
      "description": [
        {
          "langstring": {
            "#text": "This slide set, part of the Computer Engineering course at Graz University of Technology, introduces Arrays and Strings with an embedded focus. It covers array declaration, initialization (compile-time and run-time), memory layout, indexing safety, iteration patterns, multidimensional arrays, and passing arrays to functions (including pointer decay and size handling). Strings as char arrays are motivated by real hardware tasks.",
            "lang": "en"
          }
        }
      ],
      "identifier": [
        {
          "catalog": "moodle",
          "entry": {
            "langstring": {
              "#text": "96cbab4022fc26136ef0c90469e21bbd41bc8816",
              "lang": "x-none"
            }
          }
        },
        {
          "catalog": "repo-pid",
          "entry": {
            "langstring": {
              "#text": "rky0h-snf10",
              "lang": "x-none"
            }
          }
        },
        {
          "catalog": "repo-pid",
          "entry": {
            "langstring": {
              "#text": "p9a6r-7bw71",
              "lang": "x-none"
            }
          }
        }
      ],
      "keyword": [
        {
          "langstring": {
            "#text": "WS",
            "lang": "x-none"
          }
        },
        {
          "langstring": {
            "#text": "Computer Engineering",
            "lang": "en"
          }
        },
        {
          "langstring": {
            "#text": "C Programming",
            "lang": "en"
          }
        },
        {
          "langstring": {
            "#text": "Embedded Systems",
            "lang": "en"
          }
        }
      ],
      "language": [
        "en"
      ],
      "title": {
        "langstring": {
          "#text": "CE_unit_6.pdf",
          "lang": "en"
        }
      }
    },
    "lifecycle": {
      "contribute": [
        {
          "entity": [
            "Tobias Scheipel"
          ],
          "role": {
            "source": {
              "langstring": {
                "#text": "LOMv1.0",
                "lang": "x-none"
              }
            },
            "value": {
              "langstring": {
                "#text": "Author",
                "lang": "x-none"
              }
            }
          }
        }
      ],
      "datetime": "2025",
      "version": {
        "datetime": "2025",
        "langstring": {
          "#text": "WS 2025",
          "lang": "x-none"
        }
      }
    },
    "rights": {
      "copyrightandotherrestrictions": {
        "source": {
          "langstring": {
            "#text": "LOMv1.0",
            "lang": "x-none"
          }
        },
        "value": {
          "langstring": {
            "#text": "yes",
            "lang": "x-none"
          }
        }
      },
      "description": {
        "langstring": {
          "#text": "https://creativecommons.org/licenses/by-sa/4.0/",
          "lang": "x-t-cc-url"
        }
      },
      "url": "https://creativecommons.org/licenses/by-sa/4.0/"
    },
    "technical": {
      "format": [
        "application/pdf"
      ],
      "size": "428247"
    }
  },
  "parent": {
    "access": {
      "owned_by": {
        "user": "system"
      },
      "settings": {
        "accept_conditions_text": null,
        "allow_guest_requests": false,
        "allow_user_requests": false,
        "secret_link_expiration": 0
      }
    },
    "communities": {},
    "id": "55dnn-p2k87",
    "pids": {}
  },
  "pids": {
    "doi": {
      "client": "datacite",
      "identifier": "10.3217/p9a6r-7bw71",
      "provider": "datacite"
    },
    "moodle": {
      "identifier": "96cbab4022fc26136ef0c90469e21bbd41bc8816",
      "provider": "moodle"
    },
    "oai": {
      "identifier": "oai:repository.tugraz.at:p9a6r-7bw71",
      "provider": "oai"
    }
  },
  "resource_type": "file",
  "revision_id": 2,
  "stats": {
    "all_versions": {
      "data_volume": 3425976.0,
      "downloads": 8,
      "unique_downloads": 7,
      "unique_views": 43,
      "views": 45
    },
    "this_version": {
      "data_volume": 3425976.0,
      "downloads": 8,
      "unique_downloads": 7,
      "unique_views": 43,
      "views": 45
    }
  },
  "status": "published",
  "updated": "2026-07-05T20:38:37.702974+00:00",
  "versions": {
    "index": 1,
    "is_latest": true
  }
}