CS33E - Programming Languages I | ![]() |
This course uses the following course codes:
- COMP 3300
- CS33E
Number of credits: 4
This course has the following prerequisites:
This course has no corequisites.
The assessment for the course is as follows:
This course has coursework assessment.
In course assignments weight: 25%
Final exam: 75%
Course syllabus
- The Imperative Programming Paradigm
Basic types. Expressions and statements. Functions/procedures and program structure Arrays, pointers, and strings. Structures/records. Dynamic memory allocation Abstract data types. Persistent storage
- The Logic Programming Paradigm
Motivation. Knowledge bases, unification and variable instantiation, backtracking, relations, conjoined goals disjoint goals, negative goals, equality testing. Constructing logic programs Data structures and computation. Expressing procedural algorithms. Prolog as its own metalanguage




