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

Repeatable

No

Goals and Diversity

MN Goal Course

No

Cultural Diversity

No

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: