Courses/EIMI 25WS: Difference between revisions

(create EIMI Course page)
 
 
(14 intermediate revisions by 2 users not shown)
Line 8: Line 8:
<div style="width:40em; padding-bottom: 7px; background-color:#fff2e5; border: solid 2px #ffcc99">
<div style="width:40em; padding-bottom: 7px; background-color:#fff2e5; border: solid 2px #ffcc99">
* GraphIT-Item für den Kurs: [[Item:Q2113]]
* GraphIT-Item für den Kurs: [[Item:Q2113]]
* Kurs in [GRIPS]
* Kurs in [https://elearning.uni-regensburg.de/course/view.php?id=72963 GRIPS]
* Kurs im Vorlesungsverzeichnis: [https://spur.uni-regensburg.de:443/qisserver/pages/startFlow.xhtml?_flowId=detailView-flow&unitId=22970&periodId=549&navigationPosition=courseoverviewShow Vorlesung] / [https://spur.uni-regensburg.de:443/qisserver/pages/startFlow.xhtml?_flowId=detailView-flow&unitId=22971&periodId=549&navigationPosition=courseoverviewShow Übung]
* Kurs im Vorlesungsverzeichnis: [https://spur.uni-regensburg.de:443/qisserver/pages/startFlow.xhtml?_flowId=detailView-flow&unitId=22970&periodId=549&navigationPosition=courseoverviewShow Vorlesung] / [https://spur.uni-regensburg.de:443/qisserver/pages/startFlow.xhtml?_flowId=detailView-flow&unitId=22971&periodId=549&navigationPosition=courseoverviewShow Übung]
* [[Courses/EIMI_25WS/Student_Page|Studi-Seite]]
</div>
</div>


== Overview ==
== Overview ==
Der Kurs dient als Einführung in verschiedene Grundkonzepte der Informatik und Medieninformatik  
Der Kurs dient als Einführung in verschiedene Grundkonzepte der Informatik und Medieninformatik.
 
Besprochen wird die geschichtliche Entwicklung von Computern und Programmierung; Grundlagen der Datenübertragung, Rechnerarchitektur und Betriebssysteme; der Aufbau der menschlichen Wahrnehmung; sowie Grundkenntnisse zu Zahlensystemen, (Programmier-) Logik und Dateiformaten.
 
In der dazugehörigen Übung werden wichtige Werkzeuge und praktische Kompetenzen vermittelt.
 
 
Der Leistungsnachweis ist eine schriftliche Prüfung am Ende des Semesters.


<!-- Floated Table that contains the big topics of the course note(32.5em)-->
Um zur Klausur zugelassen zu werden, müssen während des Semesters Übungsblätter bearbeitet und bestanden werden.
{| class="wikitable" style="float:right; width:25em; margin-left:5px"
 
! '''Wichtige Themen'''
 
<blockquote>
Für einen (großen) Graphen, der den gesamten Kurs zeigt, [https://query.graphit.ur.de/index.html#%23defaultView%3AGraph%0APREFIX%20wd%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fentity%2F%3E%0APREFIX%20wdt%3A%20%3Chttps%3A%2F%2Fgraphit.ur.de%2Fprop%2Fdirect%2F%3E%0ASELECT%20DISTINCT%20%23%3Fcategory%20%3FcategoryLabel%0A%3Fitem%20%3FitemLabel%20%3Frgb1%0A%3Fdependency%20%3FdependencyLabel%20%3Frgb2%0AWHERE%20%7B%20%20%0A%20%20wd%3AQ2113%20wdt%3AP14%20%3Fsession.%0A%20%20%3Fsession%20wdt%3AP3%20wd%3AQ427.%0A%20%20%3Fsession%20wdt%3AP14%20%3Fitem.%0A%20%20%0A%20%20OPTIONAL%7B%3Fitem%20wdt%3AP1%20%3Fdependency.%0A%20%20%20%20%20%20%20%20%20%20%3Fsession%20wdt%3AP14%20%3Fdependency.%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%0A%20%20%3Fcategory%20wdt%3AP3%20wd%3AQ169.%0A%20%20%3Fcategory%20wdt%3AP14%20%3Fitem.%0A%20%20%0A%20%20bind%20%28if%28%3Fcategory%20%3D%20wd%3AQ2156%2C%20%22e8fcff%22%2C%20%23%20%28blue%29%20%20f3fdff%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2310%20%2C%20%22e3ffd9%22%2C%20%23%20%28green%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2420%20%2C%20%22ffeec2%22%2C%20%23%20%28orange%29%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2545%20%2C%20%22f4eff5%22%2C%20%23%20%28purple%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ1363%20%2C%20%22F9DCDF%22%2C%20%23%20%28pink%29%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2458%20%2C%20%22E7DEDA%22%2C%20%23%20%28brown%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ1065%20%2C%20%20%22ECEDFF%22%2C%20%23%20%28lavender%29%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2363%20%2C%20%20%22FEFFC2%22%2C%20%23%20%28yellow%29%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2164%20%2C%20%20%22F1FFCE%22%2C%20%23%20%28light%20green%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2253%20%2C%20%20%22D8FDE0%22%2C%20%23%20%28green%29%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2527%20%2C%20%20%22e8fcff%22%2C%20%23%20%28blue2%29%20%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2250%20%2C%20%20%22E2C5B6%22%2C%20%23%20%28brownred%29%20%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2536%20%2C%20%20%22C8C79B%22%2C%20%23%20%28beige%29%20%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ892%20%2C%20%20%22F0A8AF%22%2C%20%23%20%28red%29%20%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2343%20%2C%20%20%22e6e6e6%22%2C%20%23%20%28gray%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2375%20%2C%20%20%22D0E1E6%22%2C%20%23%20%28blue%20gray%29%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2304%20%2C%20%20%22D0E1E6%22%2C%20%23%20%28orange2%29%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2163%20%2C%20%22CCCCDB%22%2C%20%23%20%28purple%20gray%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2573%20%2C%20%20%22CACACA%22%2C%20%23%20%28silver%29%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2391%2C%20%22D9AEBB%22%2C%20%23%20%28orchid%20pink%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2496%2C%20%22ABB9D3%22%2C%20%23%20%28powder%20blue%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2572%2C%20%22ADD9BD%22%2C%20%23%20%28green%29%20%0A%20%20%20%20%20%20%20%20%20%20if%28%3Fcategory%20%3D%20wd%3AQ2264%2C%20%22DFDACE%22%2C%20%23%20%28light%20brown%29%0A%20%20%20%20%20%20%20%22FFFFFF%22%20%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%29%20as%20%3Frgb1%29.%0A%20%20%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%7D%20%23%20LIMIT%20200 hier] klicken und ausführen (blauer Knopf oder STRG+Enter).
</blockquote>
 
 
<!-- Table that contains simple/fast queries for the beggining & ending nodes of a course -->
{| class="wikitable"
! '''Vorwissen''' !! '''Wichtige Themen'''  
|-
|-
| {{#widget:SPARQLquery|code=
<!-- Linke Spalte -->
| style="width: 50%" | {{#widget:SPARQLquery|code=
#defaultView:Table
# Prerequsisite=outside -depends on-> Course-Topic=inside
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
select distinct
?Vorwissen ?VorwissenLabel
where {
  # get all items that are included in sessions (as some categories include more items)
  wd:Q2113 wdt:P14 ?session.
  ?session wdt:P3 wd:Q427.
 
  ?session wdt:P14 ?item.
  ?item wdt:P1 ?Vorwissen. # get the prerequsites
  MINUS { wd:Q2113 wdt:P14/wdt:P14 ?Vorwissen. } # filter out all prereqs that are included in the course
  service wikibase:label { bd:serviceParam wikibase:language "en".}
} LIMIT 30
|caption=Items, die nicht Teil vom Kurs sind, aber Vorwissen für andere Items
|height=35vh
}}
<!-- Rechte Spalte -->
| style="width: 50%" | {{#widget:SPARQLquery|code=
#defaultView:BubbleChart
#defaultView:BubbleChart
PREFIX wd: <https://graphit.ur.de/entity/>
PREFIX wd: <https://graphit.ur.de/entity/>
Line 25: Line 65:
SELECT DISTINCT ?category ?categoryLabel ?items
SELECT DISTINCT ?category ?categoryLabel ?items
WHERE {
WHERE {
 
   {
   {
   SELECT ?category ?categoryLabel (COUNT(DISTINCT ?item) as ?items) WHERE {
   SELECT ?category ?categoryLabel (COUNT(DISTINCT ?item) as ?items) WHERE {
Line 42: Line 81:
   SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
   SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
}
| height=15em
| caption=Die wichtigesten Themengebiete
| height=35vh
}}
}}
|}
|}


<!-- Rest der Beschreibung -->
Besprochen werden geschichtliche Entwicklungen von Computern und Programmierung; Grundlagen der Datenübertragung, Rechnerarchitektur und Betriebssysteme; der Aufbau der menschlichen Wahrnehmung; sowie Grundkenntnisse zu Zahlensystemen, (Programmier-)Logik und Dateiformaten.
In der dazugehörigen Übung werden wichtige Werkzeuge und praktische Kompetenzen vermittelt.


=== Timetable ===
<div style="border: solid 5px #d2d6e0; background-color:#eaecf0;">
{{#widget:SPARQLquery|code=
#defaultView:Timeline
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
select distinct ?Datum ?Session ?SessionLabel # ?Inhalte ?InhalteLabel
where {
  wd:Q2113 wdt:P14 ?Session.
  ?Session wdt:P3 wd:Q427.
  ?Session wdt:P19 ?Datum.
  # OPTIONAL {?Session wdt:P14 ?Inhalte.}
 
  # Get the amount of eng alias found for an item
  {SELECT ?Session (COUNT(?alias) AS ?aliasCount) WHERE {
    ?Session skos:altLabel ?alias.
    FILTER (LANG(?alias) = "en").
  } GROUP BY ?Session
  }
 
  # re-get the alias as ?SessionLabel (for the links)
  ?Session skos:altLabel ?SessionLabel.
  FILTER (LANG(?SessionLabel) = "de").
  FILTER (!contains(str(?SessionLabel), "Ü:")). # nur VL
 
  # Filter out all descriptive alias (aka. don't use a "[Course] - 01a"-type label)
  OPTIONAL {
    ?Session skos:altLabel ?alt.
    FILTER (!regex(?alt, "MMT", "i"))
    FILTER (LANG(?alt) = "en")  # Ensure the alias is in English
  } # and save them in a different var
 
  # Default to the normal alias, but use the descriptiv one if it exists
  BIND(IF (?aliasCount > 1, ?alt, ?alias) as ?SessionLabel)
 
  service wikibase:label { bd:serviceParam wikibase:language "en".}
} ORDER BY DESC(?SessionLabel)
LIMIT 50
|height=35em
|caption=Alle Vorlesungstermine des Kurses
}}
</div>
<div style="border: solid 5px #d2d6e0; background-color:#eaecf0;">
{{#widget:SPARQLquery|code=
#defaultView:Timeline
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
select distinct ?Datum ?Session ?SessionLabel # ?Inhalte ?InhalteLabel
where {
  wd:Q2113 wdt:P14 ?Session.
  ?Session wdt:P3 wd:Q427.
  ?Session wdt:P19 ?Datum.
  # OPTIONAL {?Session wdt:P14 ?Inhalte.}
 
  # Get the amount of eng alias found for an item
  {SELECT ?Session (COUNT(?alias) AS ?aliasCount) WHERE {
    ?Session skos:altLabel ?alias.
    FILTER (LANG(?alias) = "en").
  } GROUP BY ?Session
  }
 
  # re-get the alias as ?SessionLabel (for the links)
  ?Session skos:altLabel ?SessionLabel.
  FILTER (LANG(?SessionLabel) = "de").
  FILTER (contains(str(?SessionLabel), "Ü:")). # nur Übungen
 
  # Filter out all descriptive alias (aka. don't use a "[Course] - 01a"-type label)
  OPTIONAL {
    ?Session skos:altLabel ?alt.
    FILTER (!regex(?alt, "MMT", "i"))
    FILTER (LANG(?alt) = "en")  # Ensure the alias is in English
  } # and save them in a different var
 
  # Default to the normal alias, but use the descriptiv one if it exists
  BIND(IF (?aliasCount > 1, ?alt, ?alias) as ?SessionLabel)
 
  service wikibase:label { bd:serviceParam wikibase:language "en".}
} ORDER BY DESC(?SessionLabel)
LIMIT 50
| height=35em
| caption=Alle Übungen des Kurses (nur eine Termin wird angezeigt)
}}
</div>
=== Interessen & Vorkenntnisse ===
Ein Diagramm, das Items zeigt, die Studierende als "interessant" oder "bekannt" markiert haben.
<div style="border: solid 5px #d2d6e0; background-color:#eaecf0;">
{{#widget:SPARQLquery| code=
#defaultView:SwarmScatterChart
PREFIX wd: <https://graphit.ur.de/entity/>
PREFIX wdt: <https://graphit.ur.de/prop/direct/>


Der Leistungsnachweis ist eine schriftliche Prüfung am Ende des Semesters.
SELECT DISTINCT ?known ?interests ?itemLabel 
WHERE {
  wd:Q2113 wdt:P14/wdt:P14 ?item.
  OPTIONAL {
    SELECT ?item ?itemLabel (COUNT(DISTINCT ?student) as ?known) WHERE {
      ?student wdt:P25 wd:Q2113.
      ?student wdt:P12 ?item.
    } GROUP BY ?item ?itemLabel
  }
  OPTIONAL {
    SELECT ?item ?itemLabel (COUNT(DISTINCT ?student) as ?interests) WHERE {
      ?student wdt:P25 wd:Q2113.
      ?student wdt:P23 ?item.
    } GROUP BY ?item ?itemLabel
  }.
  BIND (IF(!BOUND(?interests), 0, ?interest) as ?interests).
  BIND (IF(!BOUND(?known), 0, ?known) as ?known).
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
}}
</div>


Um zur Klausur zugelassen zu werden, müssen während des Semesters wöchentliche Übungsblätter bearbeitet und bestanden werden. Erwartet wird dazu auch eine aktive Mitarbeit in den Übungsstunden.
<!--
=== Preview ===
Eine Liste an Themen, die im nächten Termin behandelt werden.


<div style="border: solid 5px #d2d6e0; background-color:#eaecf0;">
{{#widget:SPARQLquery| code=
#defaultView:Table
PREFIX wdt: <https://graphit.ur.de/prop/direct/>
PREFIX wd: <https://graphit.ur.de/entity/>
select distinct ?today ?sessionDate ?interested ?completed
?item ?itemLabel
?resource ?resourceLabel ?url ?type ?typeLabel
where {
  { # subquery: get the session for next week
    SELECT ?session  ?today ?sessionDate
    WHERE {
      # get all sessions, that are "bigger" than today
      # BIND("2024-04-29"^^xsd:dateTime as ?today) # for test
      BIND(now() as ?today) # for real
 
      wd:Q2113 wdt:P14 ?session.
      ?session wdt:P3 wd:Q427.
      ?session wdt:P19 ?sessionDate.
      # FILTER(?sessionDate > ?today).
      FILTER(xsd:date(?sessionDate) >= xsd:date(?today)).
    } ORDER BY ASC(?sessionDate)
    LIMIT 1 # limit to 1 session
  } # end of subquery
 
  # limit to 1 session (from subquery)
  ?session wdt:P14 ?item.
  OPTIONAL {?item wdt:P21 ?resource.
            ?resource wdt:P20 ?url.
            ?resource wdt:P3 ?type}
 
    { # start of union
      {  # get all items user is interested in
      SELECT ?item ?itemLabel
      WHERE {
          ?user rdfs:label "{{#username:Max Mustermann}}"@en.
          ?user wdt:P23 ?item.
      } }
      BIND(IF(BOUND(?item), "true", "false") as ?interested)
  } UNION {
      { # get all items user has completed
      SELECT ?item ?itemLabel
      WHERE {
          ?user rdfs:label "{{#username:Max Mustermann}}"@en.
          ?user wdt:P12 ?item.
      } }
      BIND(IF(BOUND(?item), "true", "false") as ?completed)
  } UNION { # union: get all other items
      ?session wdt:P14 ?item.
      ?user rdfs:label "{{#username:Max Mustermann}}"@en.
      # Remove all item user is interested in / has completed -> otherwise duplicates
      MINUS {?user wdt:P23 ?item}
      MINUS {?user wdt:P12 ?item}
  } # end of union
 
  service wikibase:label { bd:serviceParam wikibase:language "en".}
} ORDER BY DESC(?resource)
LIMIT 80
| caption=A Todolist for {{#username:Max Mustermann}}
| height=30em
}}
</div>
-->


<blockquote>
== Erste Schritte mit GraphIT ==
Für einen (großen) Graphen, der den gesamten Kurs zeigt [hier] klicken.
[https://graphit.ur.de/wiki/First_Steps Hier] kann man sich eine Anleitung für die ersten Schritte mit GraphIT anschauen.
</blockquote>

Latest revision as of 10:11, 10 August 2026

Kurs Einführung in die Informatik und Medieninformatik, Wintersemester 25/26

B.A. Medieninformatik, Universität Regensburg.



Overview

Der Kurs dient als Einführung in verschiedene Grundkonzepte der Informatik und Medieninformatik.

Besprochen wird die geschichtliche Entwicklung von Computern und Programmierung; Grundlagen der Datenübertragung, Rechnerarchitektur und Betriebssysteme; der Aufbau der menschlichen Wahrnehmung; sowie Grundkenntnisse zu Zahlensystemen, (Programmier-) Logik und Dateiformaten.

In der dazugehörigen Übung werden wichtige Werkzeuge und praktische Kompetenzen vermittelt.


Der Leistungsnachweis ist eine schriftliche Prüfung am Ende des Semesters.

Um zur Klausur zugelassen zu werden, müssen während des Semesters Übungsblätter bearbeitet und bestanden werden.


Für einen (großen) Graphen, der den gesamten Kurs zeigt, hier klicken und ausführen (blauer Knopf oder STRG+Enter).


Vorwissen Wichtige Themen

Items, die nicht Teil vom Kurs sind, aber Vorwissen für andere Items

Die wichtigesten Themengebiete


Timetable

Alle Vorlesungstermine des Kurses


Alle Übungen des Kurses (nur eine Termin wird angezeigt)

Interessen & Vorkenntnisse

Ein Diagramm, das Items zeigt, die Studierende als "interessant" oder "bekannt" markiert haben.


Erste Schritte mit GraphIT

Hier kann man sich eine Anleitung für die ersten Schritte mit GraphIT anschauen.