Credits: 3Structure of algorithmic, conversational, list processing and string manipulation languages. Concepts and facilities of programming languages; structure of compilers, introduction to formal languages and parsing. Prerequisites: CSC 300 and CSC 445.