practical knowledge based course