Difference between revisions of "CS422 - Programming Language Design (Spring 2018)"

From FSL
Jump to: navigation, search
Line 17: Line 17:
 
:* '''''Introduction''''' {{pdf|CS422-Spring-2018-01.pdf|slides}}
 
:* '''''Introduction''''' {{pdf|CS422-Spring-2018-01.pdf|slides}}
  
:* '''''Structural Operational Semantics''''' {{pdf|CS422-Spring-2018-02-Conventional-Executable-Semantics.pdf|slides}}
+
:* '''''Structural Operational Semantics''''' {{pptx|CS422-Spring-2018-02-Conventional-Executable-Semantics.pdf|slides}}
 
::* Book lecture notes on the IMP language, big-step SOS, and small-step SOS (you can skip the rewriting logic and Maude parts; comments welcome!): {{pdf|CS422-Spring-2018-02a-IMP-BigStep-SmallStep.pdf|IMP-BigStep-SmallStep}}
 
::* Book lecture notes on the IMP language, big-step SOS, and small-step SOS (you can skip the rewriting logic and Maude parts; comments welcome!): {{pdf|CS422-Spring-2018-02a-IMP-BigStep-SmallStep.pdf|IMP-BigStep-SmallStep}}

Revision as of 19:27, 17 January 2018

Students enrolled in this class are expected to check this web page regularly. Complete lecture notes will be posted here.

Course Description

CS422 is an advanced course on principles of programming language design. Major semantic approaches to programming languages will be discussed, such as structural operational semantics (various kinds), denotational semantics, and rewriting-based semantics. Programming language paradigms will be investigated and rigorously defined, including: imperative, functional, object-oriented, and logic programming languages; parameter binding and evaluation strategies; type checking and type inference; concurrency. Since the definitional framework used in this class will be executable, interpreters for the designed languages will be obtained for free. Software analysis tools reasoning about programs in these languages will also arise naturally. Major theoretical models will be discussed.

Meetings: Tu/Th 14:00 - 15:15, 1304 Siebel Center
Credit: 3 or 4 credits
Professor: Grigore Rosu (Office: SC 2110)
Office hours: Held by Grigore Rosu in SC 2110; by appointment.

Lecture Notes, Useful Material

The links below provide you with useful material for this class, including complete lecture notes. These materials will be added by need.

  • Structural Operational Semantics [[Media:CS598-Spring-2017-01.pptx]]
  • Book lecture notes on the IMP language, big-step SOS, and small-step SOS (you can skip the rewriting logic and Maude parts; comments welcome!): 25px-Pdf_icon.png IMP-BigStep-SmallStep Info_circle.png
Personal tools
Namespaces

Variants
Actions
Navigation