Academics
  /  
Courses
  /  
Descriptions
COMP_SCI 396, 496: Pragmatics of Programming Languages


VIEW ALL COURSE TIMES AND SESSIONS

Prerequisites

Instructor consent

Description

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