Introduction to Medical Software (Coursera)

Offered by Yale University,
Introduction to Medical Software (Coursera)

This is a class aimed at either third- or fourth-year undergraduates in computer science, biomedical engineering, and related fields, and to junior software engineers currently either working in, or interested in moving to, the medical device industry.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

Syllabus

WEEK 1
Introduction to Medical Software and Digital Health
Welcome to week one of our Introduction to Medical Software class. Here we will set the set the stage for what will come in the rest of the course. This week will introduce what medical software is, and we will discuss relevant regulatory issues. We will also dive into the opportunities in medical software and digital health, and finally we will discuss the regulatory process and the US health care environment.

WEEK 2
Medical Software Regulation (FDA and IMDRF)
Welcome to week two of our introduction to Medical Software class. Our focus is this week is going to be on the regulatory aspects of medical software.
What are the procedures one must follow? What is the process that they follow? We will discuss some emerging issues when it comes to things like artificial intelligence and machine learning. Lectures will discuss the history of medical device regulation and the history of the Food and Drug Administration in the United States. We will also take a look at the regulatory environment in the EU and China.

WEEK 3
The Healthcare Environment (EHR, PACS, Data Privacy, and Cybersecurity)
Welcome to week three of our introduction to Medical Software class. In this week's lectures, we will look at the clinical environment and the constraints that come with it. We will look at constraints that come from the environment itself, the stakeholders involved, and also the associated technology that is present there, the databases that we have to interact with, the electronic health records, the parks, the imaging databases, and then issues to do with the regulations that are in this area regarding data privacy and security issues, and the increasing emphasis on cybersecurity.

WEEK 4
Quality and Risk Management
In this week’s lectures we will talk about two management technologies that support the development of medical software: quality management systems and risk management.

WEEK 5
Software Development Life Cycle
This week, we will start looking at the design of software and introduce the medical software life cycle. In particular, we will introduce the international standard for medical software life cycles IEC 62304 and provide a guided tour of the process. We will also introduce our example project which we will use to anchor our discussions over the next few weeks.

WEEK 6
User Needs & System Requirements
In this week's segments, we will focus on user needs and the system requirements specification process. We will discuss how to identify user needs and how to communicate with medical experts. In the second half of this week's segments, we will describe the systems requirements specification document and present an example outline of such a document for our image guided neurosurgery project.

WEEK 7
Software Architecture Design and Usability Engineering
This week, we will primarily focus on the process of designing the software, i.e. the creation of a plan that will allows us to from requirements to something that now can be implemented on a computer. We will also discuss usability engineering -- the process of designing user interfaces to improve ease-of-use and to avoid user errors. Finally, we have a segment from Dr. Licholai on Digital Behavioral Health to give you an example of a use case for medical software.

WEEK 8
Construction and Testing
In this week, we get to the most concrete components of the medical software lifecycle, coding and testing. In many ways, this is the part of the lifecycle that is most similar to any other kind of software engineering you may have had exposure to. We will present some advice on coding, especially in the medical software domain and introduce source code management. In the second half of this week's content, we will introduce software testing and discuss what a testing plan looks like.

WEEK 9
Probability and Statistics
This week, we will take a detour from the software lifecycle process to cover some mathematical background before returning to the software lifecycle next week when we talk about software validation. The goal of this week is to introduce key concept from probability and statistics. We will talk about the critical area of signal detection, and then we will present some methods that are necessary to understand how clinical trials are designed.

WEEK 10
Software Validation, Deployment, Maintenance and Retirement
This week, we will cover the last steps in the medical software lifecycle. We will spend most of our time talking about validation, where we will also present a brief introduction to clinical trials. We will also have short segments discussing deployment, maintenance, and retirement.

WEEK 11
Machine Learning
In this week's lectures, we focus on artificial intelligence and machine learning, the use of this technology, the challenges they produce as we integrate them into software, and the challenges of regulating these technologies in order to protect patients and caregivers.

WEEK 12
Business and Management Issues
In this section of our course, we will step away from the technical aspects that you have been learning and really think about how to get your medical software or your lab prototype out into the hands of people in the real world. For those of you interested in enterpreneurship, it is just as important to get an basic overview of the business side of things so that you can launch your venture. First, we will discuss the changing models in health care. Then we will go into the nuts and bolts of starting a new health care venture, a broad overview to speak. And then we will end with when and how to raise capital.

WEEK 13
Optional Supplement: Case Studies
In this optional supplementary module we will present examples of what happens when software development goes wrong. When this class is taught at Yale, the students are assigned to present these (and other) case studies in small groups. We follow this tradition for the online class as the case studies will be presented by the four Yale undergraduate students who worked as student assistants in the creation of this online course.

WEEK 14
Optional Supplement: Expert Interviews
Throughout the creation of this course, Prof. Papademetris conducted interviews with an array of industry experts. Many of these conversations apply to multiple of the weeks' topics - please take a look and enjoy!

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Introdução ao Teste de Software (Coursera) Coursera
Universidade de São Paulo, Brasil

Introdução ao Teste de Software (Coursera)

A necessidade das empresas em produzir software com qualidade tem aumentado a demanda por profissionais com conhecimentos e habilidades em Teste de Software. Entretanto, existe uma escassez de mão-de-obra especializada nesta área. Considerando essa lacuna, o curso de Introdução ao Teste de Software foi planejado para servir como um guia para pessoas que necessitam de uma fonte de consulta e/ou aprendizado na área.

Oct 5th 2026
5-12 Weeks
Engaging in Improving Patient Experience Through Analytics (Coursera) Coursera
Northeastern University

Engaging in Improving Patient Experience Through Analytics (Coursera)

This course is best suited for individuals currently in the healthcare sector, as a provider, payer, or administrator. Individuals pursuing a career change to the healthcare sector may also be interested in this course. This is the second part in a two-part course exploring concepts and topics related to improving the patient experience and reducing pain points in healthcare processes through analytic and decision support frameworks.

Oct 5th 2026
4 Weeks
Lymphoedema: Monitoring & Intervention After Breast Cancer (Coursera) Coursera
Macquarie University

Lymphoedema: Monitoring & Intervention After Breast Cancer (Coursera)

Lymphoedema following breast cancer treatment is a poorly understood and under-researched condition which can significantly impact physical and psychological function, reduce quality of life and result in substantial cost burdens to both patients and the healthcare system. In these interactive modules we will cover an introduction to lymphoedema, lymphatic physiology and anatomy, assessment and treatment, as well as utilise case studies to understand the prospective surveillance and early intervention model of care in breast cancer rehabilitation.

Oct 5th 2026
4 Weeks
Foundations of Healthcare Systems Engineering (Coursera) Coursera
Johns Hopkins University

Foundations of Healthcare Systems Engineering (Coursera)

Through dynamic video lectures and practical application questions, you will learn about the Foundations of Healthcare Systems Engineering. In this course you will learn about the current lack of synchronized, efficient, and integrated healthcare systems, which are some of the drivers for improvements to healthcare delivery.

Oct 5th 2026
4 Weeks
Community Awareness Course: Sexuality and Disability (Coursera) Coursera
University of Minnesota

Community Awareness Course: Sexuality and Disability (Coursera)

This community awareness course from the University of Minnesota Program on Human Sexuality will provide you with a solid introduction to human sexuality for those living with disabilities. Often there are assumptions that the disabled or differently abled people are not sexual, do not have sexual needs, or cannot be involved sexually. In this professionally produced one-hour course, you'll learn about the basics of disabilities and human sexuality.

Oct 5th 2026
5-12 Weeks
An Introduction to Interactive Programming in Python (Part 2) (Coursera) Coursera
Rice University

An Introduction to Interactive Programming in Python (Part 2) (Coursera)

This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple.

Oct 5th 2026
4 Weeks
Everyday Chinese Medicine 2 (Coursera) Coursera
The Chinese University of Hong Kong

Everyday Chinese Medicine 2 (Coursera)

This course, Everyday Chinese Medicine II offered by the Chinese University of Hong Kong, aims to show to the public, as well as the healthcare professionals about the basic principles of Chinese medicine. Our primary goal is to empower healthcare choices by promoting awareness and practical application on Chinese medicine diagnostic and therapeutic approaches, and to facilitate interprofessional education between Chinese and conventional clinicians.

Oct 5th 2026
5-12 Weeks
Capstone: Autonomous Runway Detection for IoT (Coursera) Coursera
EIT Digital

Capstone: Autonomous Runway Detection for IoT (Coursera)

The students will develop a larger system using the learning outcomes from these courses, and the students will evaluate the developed system in a real-world programming environment. This course is a true engineering task in which the student must, not only implement the algorithm code, but also handle the interfaces between many different actors and hardware platforms.

Oct 5th 2026
3 Weeks
Confronting Gender Based Violence: Global Lessons for Healthcare Workers (Coursera) Coursera
Johns Hopkins University

Confronting Gender Based Violence: Global Lessons for Healthcare Workers (Coursera)

This course introduces participants from the healthcare sector to gender based violence (GBV), including global epidemiology of GBV; health outcomes; seminal research; and clinical best practices for GBV prevention, support, and management. A core curriculum is supplemented by lectures that contextualize the content with specific examples and programs from around the world.

Oct 12th 2026
4 Weeks
Algorithmic Thinking (Part 1) (Coursera) Coursera
Rice University

Algorithmic Thinking (Part 1) (Coursera)

Experienced Computer Scientists analyze and solve computational problems at a level of abstraction that is beyond that of any particular programming language. This two-part class is designed to train students in the mathematical concepts and process of "Algorithmic Thinking", allowing them to build simpler, more efficient solutions to computational problems.

Oct 5th 2026
4 Weeks