Computer Science 220: Programming Language Concepts will be offered in the fall semester with Bob Roos. Lectures will be held Monday, Wednesday, and Friday at 9:00 am with a weekly lab session on Thursday at 2:30 pm.
A study of the important concepts in the design of programming languages, with emphasis on data types, scoping, binding times, control structures, facilities for abstraction, parallel constructs, and storage allocation. Language constructs are evaluated both for their usefulness in supporting the software development process and the overhead incurred in implementing and using them. Both procedural and non-procedural languages are studied, and students acquire enough literacy in a few of these languages to write moderately sophisticated programs. One laboratory. Prerequisite: Computer Science 210.