CS33F - Programming Languages II | ![]() |
This course uses the following course codes:
- COMP 3350
- CS33F
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 Object-Oriented Programming Paradigm
Mechanisms for defining classes and instances Object creation and initialization. Composition,inheritance and dynamic dispatch Distinction between sub-typing and inheritance Introduction to Object-Oriented Design -the RDD approach Run time representation of objects and method tables Advanced OO type problems
- The Functional Programming Paradigm
Motivation. Basic Types Recursion over natural numbers, lists, trees and other recursively-defined data Functions as values. Higher order functions Overloading and type classes. Abstract data types Lazy programming




