← Back to catalogue

Discipline herald — Software
Discipline herald

Level 3 · Ph.D

Ph.D 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 · 56 phases
Language
English · Español
Content freshness
Curriculum updated 2026-08-23 · content rev 7713ff0d
Cortex Credits (CC)
280 CC
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
  43. Software architecture as a discipline
  44. Architecture characterization & recovery
  45. Software evolution & technical debt
  46. Domain-Driven Design at depth
  47. Concurrency & correctness craft
  48. Performance engineering as craft
  49. Frontier seminar I: AI & the future of the craft
  50. Frontier seminar II: self-directed advanced topic
  51. The research contribution
  52. Systematization of Knowledge (SoK)
  53. Research capstone I: design & measure
  54. Research capstone II: the verified publication
  55. Hardening & reproducibility: artifact evaluation
  56. Frontier & close
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.