CSCI 3336 Organization of Programming Languages

This course describes the fundamental concepts of programming languages by discussing the design of the various language constructs, examining the design choices for these constructs, critically comparing design alternatives and discussing implementation techniques. The underlying theory and formal modes of describing the syntax and semantics including finite automata and regular expressions, context-free grammars, context-sensitive languages and the Chomsky Hierarchy are included.

Credits

3

Prerequisite

Grade of C or better in: [CSCI 2380 or CSCI 2388 or CMPE 2380 or CMPE 2388] and [CSCI 3326 or CMPE 3326 or CSCI 3327 or CMPE 3327 or CSCI 3328 or CMPE 3328].

Cross Listed Courses

CMPE 3336.

Schedule Type

Lecture

Grading Basis

Standard Letter (A-F)

Administrative Unit

Computer Science

Offered

Fall/Spring/Summer