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
Catalog Description
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.
Prerequisite
CMPS 222 with a grade of C- or better AND CMPS 223 with a grade of C- or better
Units
5 quarter units
Student Learning Outcomes
This course covers the following ACM/IEEE CS2013 (Computer Science) 
Body of Knowledge student learning outcomes: 
PL/Object-Oriented Programming 
PL/Functional Programming 
PL/Event-Driven and Reactive Programming 
PL/Basic Type Systems 
PL/Program Representation 
PL/Language Translation and Execution 
PL/Syntax Analysis 
Required Textbook
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.
Recommended Textbook
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.
Moodle Link
The direct link to the course on Moodle is
https://moodle.cs.csub.edu/moodle/course/view.php?id=95
