This course is taught to let the students familiar with the basic concepts of industrial scheduling. This course will cover several key topics of production scheduling, such as single machine scheduling, parallel machine scheduling, job-shop scheduling, flow-shop scheduling, open-shop problems, batch scheduling, manpower scheduling, and project scheduling. In addition, several assignments and projects are implemented to let the students familiar with some basic dispatching rules or meta-heuristic algorithms applied to scheduling topics.