CPSC449
Download as PDF
Programming Paradigms
Computer Science
SC - Faculty of Science
Subject
CPSC - Computer Science
Description
Examination of the basic principles of the major programming language paradigms. Focus on declarative paradigms such as functional and logic programming. Data types, control expressions, loops, types of references, lazy evaluation, different interpretation principles, information hiding.
Prerequisite(s): Computer Science 319 or 331; Computer Science 313 or 351; and Philosophy 279 or 377.
Antirequisite(s): Credit for Computer Science 449 and 349 will not be allowed.
Notes: The prerequisite of Philosophy 279 or 377 is waived for Engineering students in the Software Engineering program.
Prerequisite(s): Computer Science 319 or 331; Computer Science 313 or 351; and Philosophy 279 or 377.
Antirequisite(s): Credit for Computer Science 449 and 349 will not be allowed.
Notes: The prerequisite of Philosophy 279 or 377 is waived for Engineering students in the Software Engineering program.
Course Attributes
Fee Rate Group(Domestic) - A, Fee Rate Group(International) -A, GFC Hours (3-2T)
Courses may consist of a Lecture, Lab, Tutorial, and/or Seminar. Students will be required to register in each component that is required for the course as indicated in the schedule of classes. Practicums, internships or other experiential learning modalities are typically indicated as a Lab component.
Component
LEC
Component
TUT
Units
3
Repeat for Credit
No
Subject code
CPSC
Understanding Course Information
Please refer to Course Terminology and Description to better understand how to interpret course information such as GFC Hours, pre-requisites, course levels, etc.