Programming Basics for Healthcare Professionals
Study Course Implementer
Riga, 9 Kronvalda boulevard, svek@rsu.lv, +371 67338307
About Study Course
Objective
The objective of this course is to provide prospective health care professionals with essential programming skills to improve their ability to analyse patient data, automate administrative tasks and data handling, as well as collaborate with IT professionals. This course promotes algorithmic and computational thinking, allowing health care professionals to make informed decisions when dealing with different types of data. The course aims to strengthen technical expertise among health care professionals by ensuring they are well prepared to integrate advanced digital health solutions into their practices.
Preliminary Knowledge
Prior knowledge of mathematics at secondary school level.
Learning Outcomes
Knowledge
1.After completing this course, students will gain knowledge of the fundamentals of programming, understanding of programming languages and their application. They will learn the basics of data analysis by acquiring knowledge of methods of data acquisition, cleaning and analysis. Students will gain an understanding of the development of algorithms and their application in the context of healthcare. They will also gain knowledge of modern technologies and tools used in digital health solutions.
Skills
1.Students will learn programming skills, will be able to read, understand and write a code using programming languages like Python or R. Will learn to work with large amounts of data using a variety of data processing tools, and be able to create scripts and programs to automate routine tasks. Students will learn data visualisation skills using a variety of graphic tools and techniques.
Competences
1.The study process will develop problem solving competences that allow students to identify and solve problems using algorithmic and computational thinking. Will be able to cooperate effectively with IT professionals to implement and maintain digital health solutions. Students will gain an understanding of data security and privacy issues in healthcare, as well as be able to integrate digital solutions at a strategic level to improve the quality and efficiency of healthcare.
Assessment
Individual work
|
Title
|
% from total grade
|
Grade
|
|---|---|---|
|
1.
Individual work |
-
|
-
|
|
During the course, each student should create and present a project to work with large amounts of data using the knowledge acquired during the course.
|
||
Examination
|
Title
|
% from total grade
|
Grade
|
|---|---|---|
|
1.
Examination |
-
|
-
|
|
By developing and defending a project, it is passed and the student is admitted to the examination. The final assessment of the course consists of defending a project (50%) and an examination (50%). If the project is not defended, the student is not allowed to pass the examination.
|
||
Study Course Theme Plan
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
1
|
Topics
|
Introduction to programming and its role in the modern digital world.
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
Introduction to the programming environment and algorithm principles. Setting up the environment, its properties, basic syntax. Libraries and methods to be connected.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Introduction to the programming environment and algorithm principles. Setting up the environment, its properties, basic syntax. Libraries and methods to be connected.
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
Data types and handling them. Integers, floating point numbers (decimal numbers), symbol strings and logical values, arithmetic and string operations.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Data types and handling them. Integers, floating point numbers (decimal numbers), symbol strings and logical values, arithmetic and string operations.
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
Work with variables and input and output of information. Setting variables, assigning values, reading data and its formatted output.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Work with variables and input and output of information. Setting variables, assigning values, reading data and its formatted output.
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
Control structures. Branching. If-then conditions, statements. Branching conditions.
|
|
Cycles. Cycle structures and their branches.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Control structures. Branching. If-then conditions, statements. Branching conditions.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Cycles. Cycle structures and their branches.
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
Functions. Meaning, invocation and use of functions. Function parameters and return calculated values.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Functions. Meaning, invocation and use of functions. Function parameters and return calculated values.
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
Data structures: closed and open lists, arrays.
|
|
Data structures: dictionaries. Dictionary access elements.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Data structures: closed and open lists, arrays.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Data structures: dictionaries. Dictionary access elements.
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
String manipulation and methods. Working with text information, manipulations. Regular expressions (regex).
|
|
File processing. Reading and writing text files. File modes (read, write, append).
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
String manipulation and methods. Working with text information, manipulations. Regular expressions (regex).
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
File processing. Reading and writing text files. File modes (read, write, append).
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
Processing errors using the exception processing mechanism Try-Catch.
Registering exceptions and error types.
|
|
Object-oriented programming. Classes. Encapsulation, inheritance and polymorphism.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Processing errors using the exception processing mechanism Try-Catch.
Registering exceptions and error types.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Object-oriented programming. Classes. Encapsulation, inheritance and polymorphism.
|
-
Lecture
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Study room
|
1
|
Topics
|
Installing and viewing third party libraries. Numpy library.
|
|
Installing and viewing third party libraries. Pandas library.
|
|
Work with different types of data formats.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Installing and viewing third party libraries. Numpy library.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Installing and viewing third party libraries. Pandas library.
|
-
Class/Seminar
|
Modality
|
Location
|
Contact hours
|
|---|---|---|
|
On site
|
Computer room
|
2
|
Topics
|
Work with different types of data formats.
|
Bibliography
Required Reading
Phuong Vo.T.H, Martin Czygan, Ashish Kumar, Kirthi Raman. Python: Data Analytics and Visualization. 2017
Fabrizio Romano. Learn Python Programming: The No-Nonsense, Beginner's Guide to Programming, Data Science, and Web Development with Python 3. 7, 2018
Joakim Wassberg. Computer Programming for Absolute Beginners: Learn Essential Computer Science Concepts and Coding Techniques to Kick-start Your Programming Career. 2020
Additional Reading
Other Information Sources
Jānis Zuters. Programmēšanas pamati ar valodu Python. Latvijas Universitāte, 2021