This paper proposes a general solution model using agent technology in order to solve two critical open issues in the course timetabling problem: application-specific issues and dynamicconstraint issues. In our solution model, each agent in the system represents a constraint in the course timetabling problem. Compared to existing course timetabling solutions, the proposed agent solution model has much better generality, flexibility, dynamics, modularity and scalability. Categories and Subject Descriptors I.2.11 [Artificial Intelligence]: Distributed Artificial IntelligenceMultiagent systems, Intelligent agents. General Terms: Algorithms, Design, Experimentation