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