University Catalog

Print Page

CSCI 330. Programming Language Concepts

Credits: 3
Department: Computer Science
Description: Survey of several high-level languages, their compilers and inherent data structures. Formal description of high-level languages.
Prerequisites: CSCI 301, CSCI 320
Corequisites: CSCI 320
Semester Offered: Spring
Grading Method: ABCDF

Student Learning Outcomes

1. Use formal structures when describing the syntax and semantics of programming languages.
2. Concepts of lexical analysis, parsing and semantic analysis; scope, binding, control flow and abstraction in various programming languages; Lambda calculus and functional programming.
3. An understanding of the formal description of a high-level programming language; aspects of compiling; distinguishing features of various paradigms of programming.
4. Effectively communicate both technical and non-technical aspects of their work in formal and informal situations.

The contents in this catalog and other university publications, policies, fees, bulletins or announcements are subject to change without notice and do not constitute an irrevocable contract between any student and St. Cloud State University.