The course aims at studying the theory, design, and implementation of text-based information systems. The course introduces IR core concepts on an abstract level, in addition to a design and an implementation of an IR system utilizing the acquired knowledge from the course. The course introduces several state-of-the-art IR concepts, as well as, trendy case studies in modern IR. After this course, students are expected to be able to design and implement a fully functional text-based retrieval system utilizing the acquired knowledge from this course