← Back to catalogue

Discipline herald — Software
Discipline herald

Level 2 · M.Sc

MSc Advanced Software Craftsmanship & Engineering Research

Software · Live · v0

Doctoral software-engineering research — empirical methods, program analysis and tooling, testing science, and language engineering.

Path type
Software
Enrollment

€19.95

Deadline
Next cohort starts 2027-09-06 (AY 2027/28)
Length
~1 year · 42 phases
Language
English · Español
Content freshness
Curriculum updated 2026-08-23 · content rev 7713ff0d
Cortex Credits (CC)
126 CC · 280 CC across all tiers of this programme
What are Cortex Credits?
Syllabus
View the phase syllabus
  1. From craftsperson to researcher
  2. What we actually know about software quality
  3. Reading & reproducing SE research
  4. Software metrics, done honestly
  5. Statistics for software experiments
  6. The polyglot corpus as a research substrate
  7. Research tooling v0 — AST/CST access per language
  8. Does TDD work? The empirical record
  9. Testing efficacy: coverage vs fault-detection
  10. Code review, empirically
  11. Refactoring in the wild
  12. Design patterns, empirically
  13. Productivity & the 10x myth
  14. Replication study I
  15. Lexing, parsing & concrete syntax trees
  16. Static-analysis foundations
  17. Type inference & abstract interpretation at tooling depth
  18. Building a linter
  19. Formatters as a solved problem
  20. Fuzzing & symbolic execution for tooling
  21. Tool-smith capstone I
  22. Property-based & model-based testing at research depth
  23. Mutation-testing internals
  24. Automated test generation
  25. Contracts & design-by-contract
  26. Test flakiness
  27. Lightweight formal methods
  28. Testing-research capstone
  29. The theory of refactoring
  30. Refactoring detection & mining
  31. Automated-refactoring engines
  32. Semantic patching & large-scale transformation
  33. Program synthesis & automated program repair
  34. AI-assisted transformation, honestly
  35. Transformation capstone
  36. DSL design
  37. Building an external DSL
  38. Internal DSLs & fluent interfaces across languages
  39. The Language Server Protocol
  40. Building a language server for the DSL
  41. Editor & IDE internals
  42. Language-engineering capstone
Enrolment prerequisites

What changed

Every release of this programme, newest first.

  1. v0 Pilot Wave A backfill: v0 pilot baseline

Professor: Vacancy available

Sign in to request enrolment

↑↓ to move · ↵ to open · esc to close Sign in to search programmes and course content.