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

 Concepts of Programming Languages:  Robert W. Sebesta
 


·        Robert W. Sebesta. Concepts of Programming Languages. Seventh Edition, Addison Wesley, 2005. ISBN: 0321330250

 

 

 


 

* CMPT 383 Information Page * Course Central * Computing Science Home *