CS 4368 - Survey of Computer Languages

Course Description:

A survey of computer languages. Criteria for choosing languages to be covered include history, important development paradigms and environments, and language implementations.

Prerequisite:

Course Objectives:

  1. Concepts and characteristics of imperative, functional, and logic programming languages

  2. Understanding of data types (primitive and user-defined);

  3. Abstract data types;

  4. Issues and tools in language design and implementation, including non-procedural programming paradigms

  5. Understanding symbolic programming.

  6. Classes, objects and object-oriented concepts (inheritance);

  7. Procedure/function invocations; parameter passing mechanisms;

  8. Concepts of exception handling mechanisms in modern programming languages;

  9. Elementary concepts of concurrency and concurrent programming (e.g. languages: Concurrent Euclid, Modula2, and ADA).

Course Notes:

None.

Section Info:

Lecture/Lab Hours: 3 hours lecture, 0 hours lab
Offered: Frequently (typically both Fall and Spring, and one summer session).