Courses/ASE 24WS: Difference between revisions
(→Overview: add Required Knowledge and Goals) |
|||
| (8 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<div style="font-size:35px; font-weight:bold"> Kurs Advanced Software Engineering, Wintersemester 24/25 </div> <!--so it doesn't show up in TOC--> | <div style="font-size:35px; font-weight:bold"> Kurs Advanced Software Engineering, Wintersemester 24/25 </div> <!--so it doesn't show up in TOC--> | ||
M.Sc. Medieninformatik, Universität Regensburg. | M.Sc. Medieninformatik, Universität Regensburg. | ||
<div style="float:right; width:25em;">__TOC__</div> | <div style="float:right; width:25em;">__TOC__</div> | ||
| Line 11: | Line 7: | ||
<!-- Links to important/official resources --> | <!-- Links to important/official resources --> | ||
<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"> | ||
* Der Kurs in [... GRIPS] | * Der Kurs in [https://elearning.uni-regensburg.de/course/view.php?id=68743 GRIPS] | ||
* Der Kurs in [https://campusportal.uni-regensburg.de:443/qisserver/pages/startFlow.xhtml?_flowId=detailView-flow&unitId=22990&periodId=426&navigationPosition=studiesOffered,courseoverviewShow SPUR] | * Der Kurs in [https://campusportal.uni-regensburg.de:443/qisserver/pages/startFlow.xhtml?_flowId=detailView-flow&unitId=22990&periodId=426&navigationPosition=studiesOffered,courseoverviewShow SPUR] | ||
* Das GraphIT-Item für den Kurs: [[Item:Q1022]] | * Das GraphIT-Item für den Kurs: [[Item:Q1022]] | ||
* | * [https://wiki.mi.ur.de/lehre/ws24/ase_24ws/start Tutorials] used in the Practice Sessions | ||
</div> | </div> | ||
| Line 61: | Line 57: | ||
<blockquote> | <blockquote> | ||
For a graph showing the full course click [https://tinyurl.com/23vz49ul here]. | For a graph showing the full course click [https://tinyurl.com/23vz49ul here]. | ||
For a graph showing the goals of the course and their immediate prerequisites click [https://tinyurl.com/29qlmvzd here]. | |||
</blockquote> | </blockquote> | ||
| Line 113: | Line 111: | ||
{{#widget:SPARQLquery|code= | {{#widget:SPARQLquery|code= | ||
#defaultView:Timeline | #defaultView:Timeline | ||
PREFIX wdt: <https://graphit.ur.de/prop/direct/> | PREFIX wdt: <https://graphit.ur.de/prop/direct/> | ||
PREFIX wd: <https://graphit.ur.de/entity/> | PREFIX wd: <https://graphit.ur.de/entity/> | ||
select distinct ?Datum ?Session ?SessionLabel ?Inhalte ?InhalteLabel | select distinct ?Datum ?Session ?SessionLabel # ?Inhalte ?InhalteLabel | ||
where { | where { | ||
# todo. change Q:468 to current course | # todo. change Q:468 to current course | ||
wd:Q1022 wdt:P14 ?Session. | wd:Q1022 wdt:P14 ?Session. | ||
?Session wdt:P3 wd:Q427. | ?Session wdt:P3 wd:Q427. | ||
?Session wdt:P19 ?Datum. | ?Session wdt:P19 ?Datum. | ||
# OPTIONAL {?Session wdt:P14 ?Inhalte.} | # OPTIONAL {?Session wdt:P14 ?Inhalte.} | ||
# re-get the alias as ?SessionLabel (for the links) | |||
?Session skos:altLabel ?SessionLabel. | ?Session skos:altLabel ?SessionLabel. | ||
OPTIONAL { FILTER (!regex(? | FILTER (LANG(?SessionLabel) = "de"). | ||
# Filter out all descriptive alias (aka. don't use a "[Course] - 01a"-type label) | |||
OPTIONAL { | |||
?Session skos:altLabel ?alt. | |||
FILTER (!regex(?alt, "ASE", "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".} | service wikibase:label { bd:serviceParam wikibase:language "en".} | ||
} ORDER BY ASC(?Datum) | } ORDER BY ASC(?Datum) | ||
LIMIT 50 | |||
| height=38em | | height=38em | ||
| caption=Planned Sessions | | caption=Planned Sessions | ||
| Line 146: | Line 156: | ||
OPTIONAL { | OPTIONAL { | ||
SELECT ?item ?itemLabel (COUNT(DISTINCT ?student) as ?known) WHERE { | SELECT ?item ?itemLabel (COUNT(DISTINCT ?student) as ?known) WHERE { | ||
?student wdt:P25 wd:Q1022. | |||
?student wdt:P12 ?item. | ?student wdt:P12 ?item. | ||
} GROUP BY ?item ?itemLabel | } GROUP BY ?item ?itemLabel | ||
| Line 151: | Line 162: | ||
OPTIONAL { | OPTIONAL { | ||
SELECT ?item ?itemLabel (COUNT(DISTINCT ?student) as ?interests) WHERE { | SELECT ?item ?itemLabel (COUNT(DISTINCT ?student) as ?interests) WHERE { | ||
?student wdt:P25 wd:Q1022. | |||
?student wdt:P23 ?item. | ?student wdt:P23 ?item. | ||
} GROUP BY ?item ?itemLabel | } GROUP BY ?item ?itemLabel | ||
| Line 162: | Line 174: | ||
=== Preview === | === Preview === | ||
A list of things to be discussed in the | A list of things to be discussed in the upcoming session. | ||
<div style="border: solid 5px #d2d6e0; background-color:#eaecf0;"> | <div style="border: solid 5px #d2d6e0; background-color:#eaecf0;"> | ||
| Line 227: | Line 239: | ||
}} | }} | ||
</div> | </div> | ||
=== Additional Learning === | |||
Items, that are part of the course, but are not [[Property:P14|included]] in a Session. Meaning that they either weren't discussed, or weren't discussed in depth. | |||
{{#widget:SPARQLquery|code= | |||
#defaultView:Table | |||
PREFIX wdt: <https://graphit.ur.de/prop/direct/> | |||
PREFIX wd: <https://graphit.ur.de/entity/> | |||
select distinct | |||
?category ?categoryLabel | |||
?item ?itemLabel | |||
where { | |||
# get all items in categories | |||
wd:Q1022 wdt:P14 ?category. | |||
?category wdt:P3 wd:Q169. | |||
?category wdt:P14 ?item. | |||
MINUS { | |||
# Remove all items that are included in Sessions | |||
wd:Q1022 wdt:P14 ?session. | |||
?session wdt:P3 wd:Q427. | |||
?item ^wdt:P14 ?session. | |||
} | |||
service wikibase:label { bd:serviceParam wikibase:language "en".} | |||
} LIMIT 200 | |||
| caption=Items not "included in" a Session of the course. | |||
}} | |||
<small>Or they haven't been added yet.</small> | |||
==Erste Schritte mit GraphIT== | ==Erste Schritte mit GraphIT== | ||
[https://graphit.ur.de/wiki/First_Steps Hier] kann man sich eine Anleitung für die ersten Schritte mit GraphIT anschauen. | |||
Latest revision as of 10:11, 10 August 2026
M.Sc. Medieninformatik, Universität Regensburg.
- Der Kurs in GRIPS
- Der Kurs in SPUR
- Das GraphIT-Item für den Kurs: Item:Q1022
- Tutorials used in the Practice Sessions
Overview
The course gives an overview of current issues and trends in Software Engineering.
| Important Topics |
|---|
| Full Query |
It discusses strategies, patterns and automations to help develop and maintain complex software.
The course includes bi-weekly practice sessions to teach the students practical skills using excercises and examples.
At the end of the semester each student has to turn in a project, in which they use their new found skills in developing a small contained application.
For a graph showing the full course click here.
For a graph showing the goals of the course and their immediate prerequisites click here.
| Required Knowledge | Goals |
|---|---|
|
Items, not part of the Course, but that are required knowledge |
Items, marked as goals |
| Full screen view of the Query | Full screen view of the Query |
Timetable
Planned Sessions
Interests & Knowledge
A graph showing the items students have marked as "interesting" or "known".
Preview
A list of things to be discussed in the upcoming session.
A Todolist for Max Mustermann
Additional Learning
Items, that are part of the course, but are not included in a Session. Meaning that they either weren't discussed, or weren't discussed in depth.
Items not "included in" a Session of the course.
Or they haven't been added yet.
Erste Schritte mit GraphIT
Hier kann man sich eine Anleitung für die ersten Schritte mit GraphIT anschauen.