CMPS 350 Programming Languages
Sections 1 and 2 - Fall 2015
Course meets MWF 12:45 - 1:55pm and Tu 12:45 - 3:15pm in Sci III 315
An examination of underlying concepts in high level programming languages and
techniques for the implementation of a representative sample of such languages
with regard to considerations such as typing, block structure, scope,
recursion, procedures invocation, context, binding, and modularity. Each week
lecture meets for 200 minutes and lab meets for 150 minutes.
CMPS 222 with a grade of C- or better AND CMPS 223 with a grade of C- or better
5 quarter units
Student Learning Outcomes
This course covers the following ACM/IEEE CS2013 (Computer Science)
Body of Knowledge student learning outcomes:
PL/Event-Driven and Reactive Programming
PL/Basic Type Systems
PL/Language Translation and Execution
Concepts of Programming Languages by Robert Sebesta. 11th Edition,
Pearson, 2016, ISBN-10: 0-13-394302-X.
The digital resources are not required, so earlier editions, editions
without the digital access code, and used editions also acceptable.
The C Programming Language by Kernighan and Ritchie. Also called K&R, this
is a foundational book for C and the C family of languages.
The direct link to the course on Moodle is