Programming Language Concepts

General

Prefix

CSCI

Course Number

330

Course Level

Undergraduate

College/School

College of Science and Engineering

Description

Survey of several high-level languages, their compilers and inherent data structures. Formal description of high-level languages.

Prerequisites

Credits

Min

3

Max

3

Goals and Diversity

Learning Outcomes

Outcome

Use formal structures when describing the syntax and semantics of programming languages.

Outcome

Concepts of lexical analysis, parsing and semantic analysis; scope, binding, control flow and abstraction in various programming languages; Lambda calculus and functional programming.

Outcome

An understanding of the formal description of a high-level programming language; aspects of compiling; distinguishing features of various paradigms of programming.

Outcome

Effectively communicate both technical and non-technical aspects of their work in formal and informal situations.

Dependencies

Courses

CSCI330 is a prerequisite for:

Programs

CSCI330 is a completion requirement for: