一、社会基础。社会因素对课程的制约是一定社会的生产力、政治经济制度和社会意识形态对课程的综合作用的结果,它决定着课程的性质和方向。一方面,教育的发展必须与一定的社会现实需要相适应,这是教育存在的根基;另一方面,教育的发展必然要依赖于一定的社会现实,这是教育发展的现实基础和物质基础。
二、学生基础。课程的设计也必须符合学生发展的规律和水平,主要表现在学生身心发展的规律对课程设计具有一定的制约作用。
第一,学生身心发展的规律制约着课程的设置。
第二,学生身心发展的规律制约着课程目标的设计。
第三,学生身心的发展制约着教材的编制。
三、知识基础。知识与课程内容的关系可以说是源与流的关系,人类长期积累的极其丰富的科学文化知识是课程内容的重要源泉。知识的发展对课程内容的量与质的改变有重大的影响。一方面,知识的增长制约着课程内容的更新,科学文化知识从一个阶段发展到下一个阶段,新生一代就面临着继承和发展新的科学文化知识成果的任务,故而每个时期的课程内容需要不断的更新和发展。另一方面,科学结构的演进制约着课程结构的演进。