Im Anhang ist ein Graph mit den Abhängigkeiten zwischen einzelnen Vorlesungen. Durchgehende Pfeile bedeuten, dass das nachfolgende Modul ein bestehen des vorherigen erfordert (ausgenommen Mathe, dort kennt hoffentlich jeder die Zusammenhänge), gestrichelte Pfeile bedeuten, dass der Besuch der entsprechenden Vorlesung vor dem Modul "empfohlen" wird.
Berücksichtigt man dann noch, dass manche Vorlesungen nur einmal im Jahr gehalten werden, kommt ein Plan wie im Anhang raus.
Ohne Hintergrund: Pflichtmodule
Grau: Stammodule (min. zwei sind erforderlich)
Blau: Ergänzungsmodule (min [oder genau?] eins ist erforderlich)
Grün: Zustäzliche Wahlmodule (für Nicht-Mathematiker sind 14 LP dort zu erbringen)
Das ganze ist auf mein Interessengebiet hin zugeschnitten, ich habe also nur eine relativ kleine Auswahl an Stamm- und Ergänzungsmodulen eingearbeitet.
mfG
Markus
PS: Ohne Gewähr für Richtigkeit, es wäre schön wenn jemand noch einmal über die Abhängigkeiten und die Einstufung (bezügl. Winter/Sommersemester) schaut.
Edit: Neue Version mit gefixter Numerik/Stochastik Reihenfolge.
Edit: Neue Version mit zurechtgeschobenem Modul "Praktische Mathematik" - Danke Nidan!
Der Sourcecode:
Code: Alles auswählen
digraph "Info-Studium" {
ranksep=1
{
1->2->3->4->5->6->7->8->9
}
/* Pflichtmodule */
subgraph cluster_GdI {
label = "GdI"
GdI
}
subgraph cluster_Prog {
label = "Programmieren"
Programmieren
}
subgraph cluster_HM {
label = "HM"
"HM I"->"HM II"
}
subgraph cluster_LA {
label = "LA"
"LA I"->"LA II"
}
subgraph cluster_AlgoI {
label = "Algorithmen I"
"Algorithmen I"
}
subgraph cluster_TI {
label = "Technische Informatik"
Rechnerorganisation->Digitaltechnik
}
subgraph cluster_SWTI {
label = "Softwaretechnik I"
"Softwaretechnik I"
}
{
edge [style=dotted]
Programmieren->"Softwaretechnik I"
}
subgraph cluster_Betriebssysteme {
label = "Betriebssysteme"
"Betriebssysteme/Systemarchitektur"
}
subgraph cluster_PraktMath {
label = "Praktische Mathematik"
edge [style=invis]
"HM II"->"Wahrscheinlichkeitstheo. & Stochastik"->"Numerische Mathematik"
edge [style=dotted]
"HM II"->"Numerische Mathematik"
}
subgraph cluster_PSE {
label = "Praxis d. Softwareentwicklung"
{GdI; Programmieren; "Algorithmen I"; "Softwaretechnik I"}->PSE
}
subgraph cluster_TheoInf {
label = "Theo. Grundlagen der Inf."
"Theo. Grundlagen der Inf."
}
subgraph cluster_KommDatenh {
label = "Kommunikation & Datenhaltung"
edge [style=dotted]
{"Betriebssysteme/Systemarchitektur"; "Softwaretechnik I"}->"Kommunikation & Datenhaltung"
}
subgraph cluster_AlgoII {
label = "Algorithmen II"
"Algorithmentechnik"
}
subgraph cluster_ProgParadigm {
label = "Programmierparadigmen"
{PSE}->Programmierparadigmen
}
/* Stammodule */
subgraph cluster_Echtzeitsys {
label = "Echtzeitsysteme"
bgcolor=lightgrey
{GdI; Programmieren}->Echtzeitsysteme
}
subgraph cluster_Telematik {
label = "Telematik"
bgcolor=lightgrey
edge [style=dotted]
"Kommunikation & Datenhaltung"->{Telematik; "Praxis der Telematik"}
}
subgraph cluster_Rechnerstrukt {
label = "Rechnerstrukturen"
bgcolor=lightgrey
edge [style=dotted]
Digitaltechnik->Rechnerstrukturen
}
/* Ergänzungsmodule */
subgraph cluster_Nachrichtentechnik {
label = "Grundl. der Nachrichtentechn."
bgcolor=lightblue
edge [style=dotted]
{"HM II"; "Wahrscheinlichkeitstheo. & Stochastik"}->"Signale und Systeme"->{"Nachrichtentechnik I";"Systemdynamik & Regelungstechn."}
Digitaltechnik->"Kommunikationssys. & Protokolle"
edge [style=invis]
"Nachrichtentechnik I"->"Systemdynamik & Regelungstechn."
}
subgraph cluster_Systemtheorie {
label = "Systemtheorie"
bgcolor=lightblue
edge [style=dotted]
"Signale und Systeme2" [label="Signale und Systeme"]
"Systemdynamik & Regelungstechn.2" [label="Systemdynamik & Regelungstechn."]
{"HM II"; "Wahrscheinlichkeitstheo. & Stochastik"}->"Signale und Systeme2"
"Signale und Systeme2"->"Systemdynamik & Regelungstechn.2"
"Wahrscheinlichkeitstheo. & Stochastik"->Messtechnik
edge [style=invis]
"Signale und Systeme2"->Messtechnik->"Systemdynamik & Regelungstechn.2"
}
subgraph cluster_PraktAutoInformation {
label = "Praktikum Automation & Information"
bgcolor=lightblue
{Messtechnik;"Signale und Systeme2";"Systemdynamik & Regelungstechn.2"}->"Praktikum Automation & Information"
}
/* Verbleibende Wahlmodule */
subgraph cluster_Prosem {
label = "Proseminar"
bgcolor=palegreen
Proseminar
}
subgraph cluster_PraktMobRob {
label = "TI Basisprakt. Mob. Roboter"
bgcolor=palegreen
edge [style=dotted]
Digitaltechnik->"Basisprakt. Mob. Roboter"
}
subgraph cluster_PraktHWNahSysEntw {
label = "TI Basisprakt. HW-naher Sys.-Entwurf"
bgcolor=palegreen
edge [style=dotted]
Digitaltechnik->"Basisprakt. HW-naher Sys.-Entwurf"
}
subgraph cluster_OptSynthEmbedSysDummy {
style=invis
OptSynthEmbedSysDummy [style=invis, label=""]
}
subgraph cluster_OptSynthEmbedSys {
label = "Optimierung & Synthese eingebetteter Sys."
bgcolor=palegreen
Digitaltechnik->OptSynthEmbedSysDummy->"Optimierung & Synthese eingebetteter Sys." [style=invis]
Digitaltechnik->"Optimierung & Synthese eingebetteter Sys."
}
subgraph cluster_EntwArchEmbedSys {
label = "Entwurf und Architekturen f. eingebettete Sys."
bgcolor=palegreen
{Rechnerstrukturen;Digitaltechnik}->"Entwurf und Architekturen f. eingebettete Sys."
}
subgraph cluster_ICPC {
label = "ICPC"
bgcolor=palegreen
ICPC
}
subgraph cluster_HetParRechSys {
label = "Heterogen parallele Rechnersys."
bgcolor=palegreen
Rechnerstrukturen->"Heterogen parallele Rechnersys."
}
/* HoC */
/* BA-Thesis */
subgraph cluster_BAThesis {
label = "Bachelor-Thesis"
bgcolor = lightsalmon
"Bachelor-Thesis" [label = "Bachelor-Thesis\n3. Studienjahr + X"]
}
/* Platzierung im Graphen */
{
rank = same
1
GdI
Programmieren
"HM I"
"LA I"
}
{
rank = same
2
"Algorithmen I"
"Softwaretechnik I"
Rechnerorganisation
}
{
rank = same
3
"Betriebssysteme/Systemarchitektur"
"Theo. Grundlagen der Inf."
"Wahrscheinlichkeitstheo. & Stochastik"
}
{
rank = same
4
Echtzeitsysteme
Proseminar
ICPC
}
{
rank = same
5
"Algorithmentechnik"
Programmierparadigmen
Telematik
"Praxis der Telematik"
"Bachelor-Thesis"
"Signale und Systeme"
"Signale und Systeme2"
"Kommunikationssys. & Protokolle"
}
{
rank = same
6
}
{
rank = same
7
}
{
rank = same
8
"Praktikum Automation & Information"
}
}