% Autor: Wiebke Petersen
% Datum: 18.5.2017


% course(Name, Modul, SWS,CP,Semester).
% ap(Modul,CP,Form,Semester)

/*
Constraints:
1. jedes Modul erstreckt sich über maximal 2 Semester
2. Gesamtzahl CPs=180
3. pro Semester CPs~30
4. logische Abfolge bestimmter Veranstaltungen magrula1 < magrula2, magrula1 < einfCL,...
5. Zahl der APs über die Semester gleichmäßig verteilt (6. Semester weniger APs).
6. Jede Prüfungsform sollte einmal vorkommen.
7. thematische Seminare in einem Modul müssen immer am Ende des Moduls kommen.
*/

% Modul P
course(magrula1,prop,2,2,1).
course(magrula2,prop,2,2,2).
course(logik,prop,4,4,2).
course(lingGrund,prop,4,4,1).
course(progCLPython,prop,4,4,_).
ap(prop,4,klausur,2).

% Module L1-L3
course(phonetik,l1,2,2,1).
course(mor,l2,2,2,1).
course(sem,l3,2,2,1).
course(phono,l1,2,2,2).
course(syn,l2,2,2,2).
course(pra,l3,2,2,2).
ap(l2,4,klausur,2).
ap(l3,4,klausur,2).

% Modul D
course(programmierung,d,8,10,3).
ap(programmierung,0,klausur,3).

% Modul CL1
course(einfCL,cl1,4,8,2).
course(gramFor,cl1,4,4,_).
ap(cl1,0,klausur,2).

% Modul CL2
course(maschUeb,cl2,4,4,_).
course(corpus,cl2,2,2,_).
course(clProgR,cl2,4,4,_).
ap(cl2,4,_,_).

% Modul CL3
course(formSpr,cl3,2,2,_).
course(themSem,cl3,4,4,_).
ap(cl3,4,_,_).

% Modul CL4
course(clProgLogFunk,cl4,4,4,_).
course(compSem,cl4,4,4,_).
course(themSem,cl4,4,4,_).
ap(cl4,4,_,_).

% Modul CL5
course(parsing,cl5,2,2,_).
course(themSem,cl5,4,4,_).
ap(cl4,4,_,_).

% Modul CL6
course(vertiefungInf,cl6,8,10,_).
course(vertiefungFrei,cl6,_,_,_).
ap(cl4,4,_,_).

% andere
course(prakProj,prakProj,_,7,_).
course(wahl,wahl,_,18,_).
course(ba,ba,_,12,_).



