iSAQB DSLDomain-Specific Languages Training
- 30 credit points toward CPSA-A
Fact sheet
- Duration
- 3 days
- Format
- Live online or On site
- Language
- German and English
- Credit points
- 10 technical and 20 methodical
No public dates right now
Join the waitlist and you hear first when the next date is set.
What this course is.
Between a library and a language there is no clear boundary, only a spectrum a DSL can move along step by step. The iSAQB DSL curriculum 2023.1 follows that move: where a custom language earns its place, how syntax and semantics are defined, what the type system and the effects look like, and which parser and editor tools carry it.
The module has no exam of its own. Attendance earns credit points toward CPSA-A admission; certification requires a separate assignment and an oral exam.
- iSAQB curriculum
- 2023.1
- Advanced Level
- DSL
Dates for this course.
No public DSL dates are scheduled right now.
The next public date has not been announced. Join the waitlist to hear when it is set. For a team of four or more, we can run the course in-house on your date.
Is this the right course for you?
Who it's for
- You give domain experts a language instead of coding every rule.
- You maintain a configuration format that became a language.
- You need parts of the system analysable, not only testable.
- You decide whether a custom language is worth its price.
Prerequisites
RecommendedThe curriculum expects computer-science basics about languages: formal grammars, regular expressions, the difference between interpreters and compilers, and the role of types in programming.
Compiler construction, tactical domain-driven design and combinator library design help.
CPSA-F is not needed to attend.
What the course covers.
The topics follow the iSAQB DSL curriculum 2023.1. Your trainer works through them live with the group.
- Intro and Motivation
- Syntax
- Semantics
- Language Design
- Tools
After the course you can
- Decide when a DSL beats an existing language or config format
- Choose between an embedded and a stand-alone DSL
- Write a grammar and separate concrete from abstract syntax
- Pick the least expressive computation model a domain needs
- Define a DSL's semantics and tie it to the implementation
- Reuse a host type system or design a dedicated one
- Build a compositional combinator library for a domain
- Select a parser generator, host language or language workbench
How the training works.
Before the course
Before the Albion DSL course you get the materials. Joining details or the address follow before the date.
The course days
The course days follow the same programme online and on site; the times are on the date you booked.
After the course
From 80 percent attendance you get the Albion certificate of participation; the credit points count toward CPSA-A admission.
Credit points, and the certificate you take home.
Certificate of participation
- To receive it
- At least 80% of the course time attended
Credit points
30 credit points toward CPSA-A
This course has no exam.
- Technical
- 10 credit points
- Methodical
- 20 credit points
- Communicative
- 0 credit points
What you still need for CPSA-A
This course contributes 30 of the 70 credit points required. Your total across modules must include at least 10 points in each area.
You also need the CPSA-F (Foundation) certificate; the official rules cover the remaining eligibility and assessment requirements.
Why book with Albion.
Every promise here is one the Terms can be held to, on every course.
Verified digital certificate
Every certificate Albion issues has a public verification page, and the certificate showroom shows a sample of each one.
See the certificate showroomAccredited trainers who work as architects
Your trainers are accredited iSAQB trainers who work as architects, so the exercises come from systems they have built.
Related modules.
You are here
iSAQB DSL Domain-Specific Languages Training
Credit points from this course
- Technical
- 10
- Methodical
- 20
- Communicative
- 0
This course only. Your previous modules are not included.
Explore related modules
- Soft Skills for Architects
- Technical
- 0
- Methodical
- 0
- Communicative
- 30
- Domain-Driven Design
- Technical
- 0
- Methodical
- 20
- Communicative
- 10
- Agile Software Architecture
- Technical
- 0
- Methodical
- 20
- Communicative
- 10
- Requirements for Software Architects
- Technical
- 0
- Methodical
- 20
- Communicative
- 10
This list has 8 modules.
CPSA-A requires 70 points, at least 10 in each area, plus the Foundation certificate.
- Soft Skills for Architects
Questions before you book.
Does the DSL course have an exam?
The Albion DSL course has no exam and earns CPSA-A credit points. Certification involves an assignment and an oral exam assessed by experts appointed by the iSAQB, after all admission requirements have been met.
How many credit points does DSL earn?
The Albion DSL course earns 30 credit points: 20 for methodical competence, 10 for technical and none for communicative. The iSAQB DSL curriculum 2023.1 sets that split.
Do I need CPSA-F to attend?
You do not need a CPSA-F certification for the Albion DSL course: the iSAQB states that an Advanced module can be attended without one. Admission to CPSA-A does require a passed Foundation exam.
Is DSL a compiler construction course?
The Albion DSL course covers language design and compiler-construction concepts for DSLs. The iSAQB curriculum also lists compiler construction as helpful background.
Do I need a particular programming language?
The Albion DSL course requires no particular programming language; the iSAQB curriculum names none in its prerequisites. Its tools chapter covers host languages suited to embedded DSLs, such as Racket, Haskell, Ruby and Kotlin.
What do I get for attending?
For the Albion DSL course you receive the Albion certificate of participation from 80% attendance, with a public verification page. It depends on attendance, not on an exam.
Does DSL run the same online and on site?
The Albion DSL course follows the same programme online and on site.
Is there a discount for several seats?
The Albion DSL course offers a group discount for several seats in one booking. Whether it applies to a date, and from how many seats, is shown on the date's row and at checkout.
Your question is not here? Ask us
No date yet that suits you?
Tell us when, and we plan the next public date around it. Or run the course in-house.
