Programming Language Concepts
General
Prefix
CSCI
Course Number
330
Course Level
Undergraduate
Department/Unit(s)
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: