2022 Developer Survey is open! Take survey.

The curriculum of a Computer Science course is a sequence of planned subjects that the students will be taught in the course. This tag should be used for questions asking for guidance on designing parts of that sequence, the entire sequence or questions related to the preferred order in which to teach subjects. Question relating to a single lesson should NOT receive this tag.

The curriculum in CS courses determines what the students learn in the course, as well as the order. It is important for the the order of subjects to be chosen wisely, to create continuity in the learning and to provide review of past material and new material that builds upon past material in equal measure.

Questions tagged with this tag are related to structuring a curriculum, and should contain the context or level of the students. The curriculum outlines the skills, performances, attitudes, and values students are expected to learn from schooling. It includes statements of desired student outcomes, descriptions of materials, and the planned sequence that will be used to help students attain the outcomes.

Curriculum can be ordered into a procedure:

  1. Diagnosis of needs - what the course is supposed to teach.
  2. Formulation of objectives - what has to be taught in order to get to the goal defined in step 1.
  3. Selection of content - which subjects should be covered.
  4. Organization of content - in what order should the subjects be taught.
  5. Selection of learning experiences - how should each subject be taught.
  6. Organization of learning experiences - organizing the lessons and exercises for each subject.
  7. Determination of what to evaluate and of the ways and means of doing it.

On this site, questions generally relate to steps 4,5 and 6.