Department of 
Computer Science

Search our Site

Line

ON THIS PAGE:

Course Objectives

Prerequisites

Approach

Typical Text

Course Outline

  COMP 524 [144]: Programming Language Concepts
(3 hours)

Course Objectives
To cover the important semantic concepts found in widely used or influential high-level programming languages.

Prerequisites
COMP 410 is a hard prerequisite.

Approach
This is a one-semester undergraduate course in programming languages. The general themes that will be emphasized are types, program abstraction, binding time, and the degree to which the structure of a langugage determines its implementation. Semantic and structural issues will be emphasized over syntactic issues.

Typical Text
C. Ghezzi and M. Jazayeri, Programming Language Concepts, 2nd edition

Course Outline

    Introduction and Overview (1)

    Data Types (3)

    • Primitive and parameterized types
    • Strong typing and type-checking
    • Abstract data types

    Program Abstraction (5)

    • Scope rules
    • Control structures
    • Procedures, including parameter transmission methods
    • Modules

    Run-time implementation (4)

    • Compiler-interpreter spectrum
    • Activation records
    • Stack and heap storage management

Horizontal Line
Department of Computer Science
Campus Box 3175, Sitterson Hall
College of Arts & Sciences
The University of North Carolina at Chapel Hill
Chapel Hill, NC 27599-3175 USA
Phone: (919) 962-1700
Fax: (919) 962-1799

Content Manager: Associate Chairman for Academic Affairs
Server Manager: webmaster@cs.unc.edu
Last Content Review: 7 November 1995