CMPT 383 Comparative Programming
Languages
Course
Description
This course provides an in-depth study of
current and historical issues, principles and concepts underlying the design,
implementation and use of programming languages. Topics will vary from basic to
advanced in issues such as syntax, semantics, data
abstraction, error handling, modularity, polymorphism, binding, and more. All topics will be considered in the
context of different paradigms (procedural, object-oriented, functional and
logic programming). A modest amount of programming will be required to help you
get the feel for different types of languages.
Main
Objectives
o
Understand
the structure and design principles of programming languages.
o
Develop your
skills in describing, analyzing, and using the features of programming
languages.
Topic
Overview
o
Introduction
o
Syntax
and Semantics
o
Programming
Language Fundamentals
o
Object
Oriented Programming
o
Functional
Programming
o
Logic
Programming
o
Advanced Topics
Prerequisites
o
CMPT 201 or 225,
MACM 101. A minimum grade of C- is required in all prerequisites courses.
Course
Textbook
·
Robert W. Sebesta. Concepts
of Programming Languages. Seventh Edition, Addison Wesley, 2005. ISBN:
0321330250
* CMPT 383 Information Page * Course Central * Computing Science Home *