-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNUS-2K-Mod.CLP
255 lines (233 loc) · 5.34 KB
/
NUS-2K-Mod.CLP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
(deffacts 2k-mods
(module
(code CS2020)
(title "Data Structures and Algorithms Accelerated")
(MC 6)
(exam 2504PM)
(faculty SOC)
(prereqs
"(or
(any-factp ((?module module)) (and (eq ?module:code CS1010) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1101S) (eq ?module:taken yes)))
)"
)
(preclus
"(not
(or
(any-factp ((?module module)) (and (eq ?module:code CS1102) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102C) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102S) (eq ?module:taken yes)))
)
)"
)
)
(lecture-time
(code CS2020)
(group Group1)
(time 1 10 12)
(venue COM1/204)
)
(module
(code CS2100)
(title "Computer Organisation")
(exam 2304PM)
(faculty SOC)
(prereqs
"(any-factp ((?module module)) (and (eq ?module:code CS1101) (eq ?module:taken yes)))"
)
(preclus
"(not
(any-factp ((?module module)) (and (eq ?module:code CS1104) (eq ?module:taken yes)))
)"
)
)
(lecture-time
(code CS2100)
(group Group1)
(time 3 12 14)
(venue LT19)
)
(module
(code CS2102)
(title "Database Systems")
(exam 3004PM)
(faculty SOC)
(prereqs
"(and
(any-factp ((?module module)) (and (eq ?module:code CS1102) (eq ?module:taken yes)))
(or
(any-factp ((?module module)) (and (eq ?module:code CS1231) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code MA1100) (eq ?module:taken yes)))
)
)"
)
(preclus
"(not
(any-factp ((?module module)) (and (eq ?module:code CS2102S) (eq ?module:taken yes)))
)"
)
)
(lecture-time
(code CS2102)
(group Group1)
(time 2 10 12)
(venue LT15)
)
(module
(code CS2103)
(title "Software Engineering")
(exam 0405PM)
(faculty SOC)
(prereqs
"(any-factp ((?module module)) (and (eq ?module:code CS1102) (eq ?module:taken yes)))"
)
)
(lecture-time
(code CS2103)
(group Group1)
(time 2 16 18)
(venue LT15)
)
(lecture-time
(code CS2103)
(group Group2)
(time 5 16 18)
(venue LT15)
)
(module
(code CS2105)
(title "Introduction to Computer Networks")
(exam 2604PM)
(faculty SOC)
(prereqs
"(and
(or
(any-factp ((?module module)) (and (eq ?module:code CS1102) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102C) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102S) (eq ?module:taken yes)))
)
(or
(any-factp ((?module module)) (and (eq ?module:code CS1104) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS2100) (eq ?module:taken yes)))
)
)"
)
)
(lecture-time
(code CS2105)
(group Group1)
(time 5 12 14)
(venue LT19)
)
(module
(code CS2106)
(title "Introduction to Operating Systems")
(exam 0305AM)
(faculty SOC)
(prereqs
"(or
(any-factp ((?module module)) (and (eq ?module:code CS1104) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS2100) (eq ?module:taken yes)))
)"
)
)
(lecture-time
(code CS2106)
(group Group1)
(time 5 14 16)
(venue LT15)
)
(module
(code CS2271)
(title "Embedded Systems")
(exam 0605PM)
(faculty SOC)
(prereqs
"(and
(or
(any-factp ((?module module)) (and (eq ?module:code CS1102) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102C) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102S) (eq ?module:taken yes)))
)
(or
(any-factp ((?module module)) (and (eq ?module:code CS1104) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS2100) (eq ?module:taken yes)))
)
)"
)
(preclus
"(not
(any-factp ((?module module)) (and (eq ?module:code CG2271) (eq ?module:taken yes)))
)"
)
)
(lecture-time
(code CS2271)
(group Group1)
(time 1 14 16)
(venue COM1/206)
)
(module
(code CS2281)
(title "Programming in UNIX")
(MC 3)
(exam 2504PM)
(faculty SOC)
(prereqs
"(any-factp ((?module module)) (and (eq ?module:code CS1101) (eq ?module:taken yes)))"
)
(preclus
"(not
(or
(any-factp ((?module module)) (and (eq ?module:code CS1101C) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102C) (eq ?module:taken yes)))
)
)"
)
)
(lecture-time
(code CS2281)
(group Group1)
(time 2 12 14)
(venue COM1/206)
)
(module
(code IS2103)
(title "Enterprise Systems Development Concepts")
(exam 2704AM)
(faculty SOC)
(prereqs
"(or
(any-factp ((?module module)) (and (eq ?module:code CS1102) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102C) (eq ?module:taken yes)))
(any-factp ((?module module)) (and (eq ?module:code CS1102S) (eq ?module:taken yes)))
)"
)
(preclus
"(not
(any-factp ((?module module)) (and (eq ?module:code CS2261) (eq ?module:taken yes)))
)"
)
)
(lecture-time
(code IS2103)
(group Group1)
(time 3 12 14)
(venue LT19)
)
(module
(code IS2104)
(title "Software Team Dynamics")
(exam 2904AM)
(faculty SOC)
(prereqs
"(any-factp ((?student student)) (>= ?student:MC 40))"
)
)
(lecture-time
(code IS2104)
(group Group1)
(time 4 12 15)
(venue LT19)
)
)