Jul 06, 2025  
Fall 2025 Graduate Catalog 
    
Fall 2025 Graduate Catalog

BMI 530 - Software Development in Biomedical Informatics


This is an advanced topic in the BMI series, designed for participants with plans to develop Biomedical Informatics software applications. The BMI530 course is divided in two parts. The first part will provide an overview of approaches to software development in a Biomedical context, where reproducibility, governance and availability are particular concerns. The participants will be introduced, hands-on, to practices such as the use of version control services (such as GitHub), collaborative development models (such as agile programming, extreme programming, unit testing, continuous code review, pair programming etc) and software architectural patterns (such as Model-View-Controller, MVC, and Model-View-Adapter, MVA). The increasing reliance on Cloud Computing infrastructure and Web 3.0 technologies for both software development and deployment will be object of particular attention. The increasing reliance on Big Data resources in Biomedicine, and the broadening use of Web Computing will be approached as part of the exercise of configuring class projects for the second part of the course. Accordingly, a particular focus will be put on the use of Representation State Transfer (REST) architectures and hands-on familiarization with REST APIs (Application Programming Interfaces). The second part of the course will put these concepts into practice through the development of small software projects. Groups of one to three people per project development team will be configured to develop software that solves problems brought to the class by the participants, preferably, but not necessarily, as contributions to manuscripts and/or funded research.

3 credits

Prerequisite(s): BMI 503  and programming experience, BMI 520 , or permission by instructor (face-to-face meeting required).

Grading Letter graded (A, A-, B+, etc.) ​