This paper presents the project-based software engineering course offered by the Duke FinTech Master’s program and the process by which it has been refined over the course of four semesters to support entry into the development of financial technology.
The Duke FinTech Master’s program requires introductions to programming and software engineering as part of its core requirements. This paper presents the project-based software engineering course offered by the program and the process by which it has been refined over the course of four semesters to support entry into the development of financial technology. As part of a growing program, enrollment in this core course has grown from 8 to over 100 students per semester, primarily graduate students with backgrounds in finance and economics. We identify lessons learned by the students and the course staff.