Jun 19, 2025  
Undergraduate College Catalog 2025-2026 
    
Undergraduate College Catalog 2025-2026

COMP 335 - Programming Languages


A theoretical study of the principles that govern the design and implementation of contemporary programming languages. This includes language syntax (lexical properties, BNF notation and parsing); language representations (data structures, control structures and runtime environments); and practical experience with language styles (procedural, functional, logical and object-oriented). Particular focus is on object-oriented languages. Labs, homework and programming assignments include selections from languages that are object-oriented (Java, C++, C#), functional (LISP), declarative (PROLOG) and used for data-interface (Python), building system tools (C) and creating dynamic web pages (JavaScript), among others.

Prerequisites
COMP 218 Data Structures  with a minimum grade of C

Credits 4