Stanford Root

Schedule

Stanford Root

Schedule

CS 343S

Domain-Specific Language Design Studio

UNITS:3
GRADING:Letter or Credit/No Credit
LEVEL:Graduate
GER:—

This is a design-studio course for the creation of domain-specific languages (DSLs). We will start with lectures teaching fundamental skills for designing and implementing DSLs, followed by a long term project designing and implementing a DSL of the student's choice. The course will particularly emphasize the role that languages can play in tasks that we do not usually think of as programming, such as DSLs for knitting patterns or geometric constructions.

Syllabus for selected term:
View Spring 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 26450
0 / 999 enrolled
DAYS:TBD
TIME:TBD
LOCATION:TBD
3units

CS 343S: Domain-Specific Language Design Studio

3 units · Letter or Credit/No Credit

This is a design-studio course for the creation of domain-specific languages (DSLs). We will start with lectures teaching fundamental skills for designing and implementing DSLs, followed by a long term project designing and implementing a DSL of the student's choice. The course will particularly emphasize the role that languages can play in tasks that we do not usually think of as programming, such as DSLs for knitting patterns or geometric constructions.

Offered in Spring 2027 at Stanford University.

Spring 2027 sections

  • Lecture — TBA TBA (Graduate)

More CS courses

  • CS 338: Aligning Superintelligence (MS&E 338)
  • CS 339R: Collaborative Robotics (ME 326)
  • CS 340LX: Advanced Operating System Lab: Accelerated (II)
  • CS 340R: Rusty Systems
  • CS 342: Building for Digital Health (MED 253)
  • CS 343D: Domain-Specific Programming Models and Compilers
  • CS 345: Building AI-Enabled Robots
  • CS 347: Human-Computer Interaction: Foundations and Frontiers
  • CS 348B: Computer Graphics: Image Synthesis Techniques
  • CS 348C: Computer Graphics: Animation and Simulation
  • CS 348E: Character Animation: Modeling, Simulation, and Control of Human Motion
  • CS 348K: Visual Computing Systems

All CS courses · All departments