>> Course Descriptions

Term Subject Catalog # Title Credits / Units
Summer 2020 CS 036 Programming Language Concepts 4 cr.
Class Session Time Syllabus
1 5-week summer Mon - Fri CS-036-5

Description

This course introduces the fundamental concepts on which programming languages are based and the execution models supporting them. Topics includes the following: Language categories, Language design, Programming languages evolution, Syntax, Semantics, Lexical and syntax analyzers, Names, Bindings, Type checking, Scoping, Data types, Expressions, Statements, Statement-level control structures, Subprograms and its implementation, Abstract data types, Functional programming languages, Logic programming languages.

Prerequisite(s)

CS 023 Data Structure or other equivalent course.