Skip to content

Course: Foundations of Health Informatics

Notifications You must be signed in to change notification settings

yashar2028/FOHIfork

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foundations of Health Informatics - Networking and Data Exchange in Healthcare

Course Project: FASTapi FHIRchat

In our course project we will build an interactive web application for exchanging healthcare data between doctors and patients. We will (step-by-step) extend it and apply our knowledge on Networking, Healthcare Data and Security.

Literature

Online Course Materials (Cisco Networking Basics)

Recommended Reading: https://link.springer.com/book/10.1007/978-3-030-58721-5

Goals:

  • Networking: Gain the technical basics to provide and retrieve data over computer networks
  • Interoperability: Understand healthcare data and exchange formats
  • Security: Understand basic pitfalls of security in web applications

Objectives and Topics:

1.Networking: Computer Networking, Security, and Identity

  • Understand and apply network protocols (TCP, UDP)
  • Understand and apply Application protocols (HTTP)
  • Gain a basic overview on network and application security (Type Safety, Pen-Testing)
  • Understand digital identities and authentication

2. Interoperability: Understanding, Storing and accessing healthcare data

  • Which technologies exist for storing it (File, Database, Graph Database)
  • Which technologies (CSV, JSON, ND-JSON, JSON-LD, RDF) and standards exist for making it interoperable (DICOM, FHIR, Snomed, ICD-10, Loinc)
  • Which technologies exist for accessing it (SQL, REST APIs, GraphQL, SPARQL)
  • How is FHIR applied in clinical documents and workflows?

3. Security: Designing a secure healthcare application back-end

  • Cloud Computing and Hybrid Cloud Computing in Healthcare
  • Web Application Development (back-end)
  • Basics of Web Application Security and Pen-Testing

Deliverables

You are required to submit a set of ungraded deliverables during the course of the semester. I will provide feedback as we go. Please complete these deliverables before each session. The first deliverable is required for session 1. So,please work on this before the first class.

Sessions

Health Informatics is the application of digital methods and tools to processes around health and healthcare. This may be within a clinical environment or before that. The reason data becomes health data is the question we ask to that data or the task we want to automate based on it. Storing and accessing this data and making it useful for healthcare professionals is key.

Structure:

  • Presentations (You Show, I feedback): Demonstration of Deliverables (30 min)
  • Lecture (I Show, You question): Networking, Health Data or Security Topic (60-90min)
  • Exercise (You do, I support): Applied networking, healthcare data and security (60-90min)

1. Networking Basics and HTTP

Lecture (Chapter 1-5: https://beej.us/guide/bgnet0/html/#networking-overview, Chapter 2: https://ebookcentral.proquest.com/lib/th-deggendorf/reader.action?docID=7114316&ppg=60):

  • Understand the OSI model
  • Explain the basic interactions of client-servers on the internet
  • Understand the Sockets API and its implementation different programming languages
  • Be able to program and reason about HTTP clients and servers

Exercise (Chapter 4: https://ebookcentral.proquest.com/lib/th-deggendorf/reader.action?docID=7114316&ppg=138):

Recommended Reading:

2. IP

Lecture (Chapter 6-13: https://beej.us/guide/bgnet0/html/#the-internet-protocol-ip):

  • Know and understand the difference between different protocols (IPv4, IPv6, ICMP, IPSec)
  • Understand dynamic and static addresses as well as subnets in bother IPv4, IPv6
  • Understand and apply Endianness
  • Understanding packets and their parsing

Exercise (Chapter 5 + 8):

3. TCP and UDP

Lecture (Chapter 14 - 16: https://beej.us/guide/bgnet0/html/#transmission-control-protocol-tcp):

Exercise (Chapter 10b: https://ebookcentral.proquest.com/lib/th-deggendorf/reader.action?docID=7114316&ppg=328):

  • Layer 4 TCP and UDP Attacks
  • TCP Sequence Attacks
  • Session Hijacking

4. IP Subnets, IP Routing and ARP

Lecture (Chapter 17 - 23: https://beej.us/guide/bgnet0/html/#ip-subnets-and-subnet-masks):

  • Understand subnet masks
  • Understand routing tables and algorithms
  • Computing and finding subnets
  • Know what the Link Layer
  • Understand IP to MAC address resolution (ARP)

Exercise (Chapter 12: https://ebookcentral.proquest.com/lib/th-deggendorf/reader.action?docID=7114316&ppg=386)

  • Implement Dijkstra's Algorithm in Python
  • Sniffing ARP Packets with Wireshark

5. Network Security: Packet Tracing, Port Scanning and Firewalls

Lecture (Chapter 24-30: https://beej.us/guide/bgnet0/html/#network-hardware):

  • Know and understand common network hardware components and metrics
  • Building and analysing small computer networks
  • Understanding virtual networks components in cloud environments
  • Understand and use the Select Function from Sockets API

Exercise ():

  • Creating a network of microservices for scalable web applications (DB, API, Load Balancer, Reverse Proxy)

6. DNS, NAT, DHCP, Firewalls

Lecture (Chapter 31-36: https://beej.us/guide/bgnet0/html/#domain-name-system-dns):

  • Programming Network Components
  • Cloud, Virtualization and Network Components

Exercise (Chapter 8: https://ebookcentral.proquest.com/lib/th-deggendorf/reader.action?docID=7114316&ppg=246):

7. Health Informatics and Healthcare Data

  1. Lecture: What is Health-care Data, why health informatics?

  2. Hands-on: Technical Framework and Process: Nix, Docker, Postgresql, Rust, Python, Java, Neo4j, RDF

  • Setting up our Dev Environment
  • Running Synthea to create FHIR Bundles
  • Using Jupyter Notebooks
  1. Guest Lecture:
  • Digital Identities in Healthcare (Matthias Berger, Azuma)

Additional Reading:

Exercise:

8. Interoperability: Standardized Vocabularies in Healthcare

Lecture:

  • HL 7
  • Snomed, ICD
  • HL7 FHIR

Hands-on:

  • Validating HL7 and HL7 FHIR

9. Interoperability: Profiling

Lecture:

Resources:

Hands-on:

Reading:

10. Imaging Data (DICOM, PACS)

Lecture:

  • PACS,
  • Imaging and Imaging Data

Hands-on:

  • Analysing DICOM Data

11. Sensor Data: Deep Dive

Lecture:

Hands-on:

Further Reading:

Poincare Diagrams:

12. Data Normalization and Harmonization

Lecture:

  • What is data quality in wearable devices?

Hands-on:

Literature:

Additional Readings:

Future Topics:

https://link.springer.com/book/10.1007/978-3-031-11302-4

Exercise and Tutorials

Toolbox

Additional Reading

Python for Data Analysis: https://wesmckinney.com/pages/book.html

About

Course: Foundations of Health Informatics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.9%
  • Other 0.1%