I. Introduction

II. Cough Producing Mechanism and Features

III. Cough Types Based on Duration

IV. Data Acquisition for the Training of AI-based Cough Detection/Diagnosis Framework

V. Detection and Diagnosis Using Artificial Intelligence Techniques

VI. Detection and Diagnosis Using Non-Cough Sounds

VII. Challenges and Future Directions

VIII. Conclusions