

The Languages and Tools cluster clusters language design and implementation together with architecture and use of software development tools. By choosing different combinations of courses students can gain a broad understanding of theoretical and applied knowledge.
The following list is a subset of the courses offered in this cluster:
| Course Number | Course Title |
|---|---|
| 4005-710 | Programming Language Theory |
| 4005-711 | Compiler Construction (required) |
| 4005-713 | XML |
| 4005-714 | Programming Skills |
| 4005-715 | Language Based Security |
| 4005-716 | Software Development Tools (required) |
| 4005-719 | Topics in Programming Languages (seminar) |