Computer Science (CSC) Courses>Programming Languages

CSC330 - Programming Languages

Description

Fundamental concepts of programming in different paradigms. Topics include syntax, grammar, semantics, scope, extent, type construction, type checking, type inference, polymorphism, evaluation strategies, functions as values, closures, pattern matching, unification, non-determinism.

Units

1.5

Hours: lecture-lab-tutorial

3-0-0

Prerequisites

  • Complete all of the following
    • Complete all of:
      • CSC226 - Algorithms and Data Structures II (1.5)
      • SENG265 - Software Development Methods (1.5)
    • Complete 1 of:
      • CSC230 - Introduction to Computer Architecture (1.5)
      • CENG255 - Introduction to Computer Architecture (1.5)
      • ECE255 - Introduction to Computer Architecture (1.5)

Pre- or corequisites

  • Completed or concurrently enrolled in all of:
    • CSC320 - Foundations of Computer Science (1.5)
    • CSC360 - Operating Systems (1.5)

Course offered by

Department of Computer Science

Course schedules

Summer timetable available: February 15. Fall and Spring timetables available: May 15.

Use the buttons below to search the timetable. If the search results show 0 classes and the message ‘Please search again’, then the class is not scheduled for the selected term.