This paper proposes a two-stage sequential goal programming model for faculty-course-time slot assignments at Kuwait University. The first stage uses goal programming to assign faculty members to courses by maximizing faculty course preferences. The second stage then allocates assigned faculty-courses to time slots by maximizing faculty time preferences. The model decomposes the complex scheduling problem into more manageable stages. Testing showed the first stage fulfilled faculty course teaching preferences up to 85.2% and the second stage fulfilled faculty-course-time slot preferences up to 88.8%.