CSCI 6223. Principles of Programming Languages. 3 Credits.
Fundamental concepts underlying design of programming languages; detailed study of functional and object-oriented computational models; types, evaluation, abstraction, control flow, modules, mutation, laziness, polymorphism, subtyping, inheritance. Students cannot receive credit for both CSCI 6223 taken while a graduate and CSCI 4223 taken while an undergraduate student. Students in the combined BS/MS program cannot receive credit for both CSCI 4223 and CSCI 6223. (Spring, odd years).