Academics / Courses / DescriptionsCOMP_SCI 396, 496: Pragmatics of Programming Languages
VIEW ALL COURSE TIMES AND SESSIONS
Prerequisites
Instructor consentDescription
This course examines how the syntax, statics and dynamics of a programming language affect its pragmatics. By implementing increasingly more complex (models of) languages, students will investigate the path that connects Fortran, Java, Javascript and Typescript. That is, they will study the evolution from imperative languages to object-oriented languages to languages that mix typed and untyped components. Along the way, they will analyze the trade-off between the complexity of each language and what it offers to developers. Students are assumed to be knowledgeable about interpreters and operational semantics.
- This course fulfills the Technical Elective area.
REFERENCE TEXTBOOKS: N/A
REQUIRED TEXTBOOK: N/A
RECOMMENDED TEXTBOOK: N/A
COURSE COORDINATORS: Prof. Christos Dimoulas
COURSE INSTRUCTOR: Prof. Christos Dimoulas