Prerequisite, CPSC 350. Students develop an understanding of the organization and design of programming languages through a comparative study of fundamental language structures. Students engage in semester-long projects that involve individually chosen programming languages and applications. (Offered fall semester.) 3 credits. Enrollment Requirements: TAKE CPSC-350 300 Level require 30 GRADED credits, or signatures of instructor and chair.