A dosing controller for administering insulin. The dosing controller includes a data processing device and non-transitory memory in communication with the data processing device. The dosing controller receives blood glucose measurements of a patient from the glucometer, receives patient information, selects a subcutaneous insulin treatment from a collection of subcutaneous insulin treatments based on the blood glucose measurements and the patient information, and executes the selected subcutaneous insulin treatment. Each blood glucose measurement is separated by a time interval and includes a blood glucose time associated with a time of measuring the blood glucose measurement.