AI curriculum

Course outline for Programming Language Concepts

Language behavior can obscure performance and correctness problems. Examine how programs are parsed, checked, and executed to make informed implementation choices.

About Programming Language Concepts

Language behavior can obscure performance and correctness problems. Examine how programs are parsed, checked, and executed to make informed implementation choices.

Programming Language Concepts Course Objectives

  • Trace a program from source to execution.
  • Compare type and memory models.
  • Identify concurrency risks in a small program.

Pre-requisites

  • Experience writing programs in one language.
  • Familiarity with functions and data structures.

Lab Setup

  • Computer with a code editor and a familiar language runtime.
  • Local examples for inspecting parsing and concurrent execution.

Detailed Course Outline

Proposed modules

Module 1: From source to runtime

  • Compilation and interpretation
  • Parsing
  • Type systems
  • Runtime systems

Practical outcome: Trace a simple expression through parsing and execution.

Module 2: Execution semantics

  • Memory models
  • Concurrency
  • Programming language paradigms

Practical outcome: Compare program behavior across execution models.

Practical exercise

  • Build a small expression evaluator and document its type and memory assumptions.

How we train

Contact us for full course details, including duration, delivery options and lab requirements.

Ask about exercises, instructor feedback and the prior knowledge you need. Tool-specific courses marked provisional may become modules in a broader course.

Discuss your learning goals