CS 330 Structure and Organization of Programming Languages

Provides a comparison of computer languages and language paradigms (object-oriented, procedural, functional, event-driven) with respect to data structures, control structures, and implementation. Investigates these issues in several languages (currently JAVA, C++, and Scala). Presents formal language specification including regular, context-free, and ambiguous languages.

Credits

4

Prerequisite

CR: Completed CS 232 (with a grade of C or better).