EPGY has strands, as described in

http://thoughtsongiftededucation.blogspot.com/2009/09/using-adaptive-programs-to-teach-math.html
Using Adaptive Programs to Teach Math
Thoughts on Gifted Education (blog)
September 13, 2009

Quote
The online platform tracks progress across six different strands:

Number Sense: Integers
Number Sense: Decimals and Fractions
Geometry
Logic and Reasoning
Measurement
Data/Statistics/Probability

A student could be at different levels in each strand. However, all strands must "graduate"to the next grade simultaneously. For instance, if a student completes the statistics strand one month before the others, the system increases the number of non-statistical questions until all strands make it to the next grade. The system adapts the difficulty and number of questions in a given topic according to the student's progress. Hence, every single student moves at a different speed and through a unique set of problems.

My children like EPGY and have learned from it. In recent EPGY sessions, my 3rd-grader, doing EPGY 5th grade math, has worked on

multiplication of numbers with several digits
long division
multiplying and dividing fractions
identifying lines of symmetry
logic
getting information from bar graphs and pie graphs

Some advantages of strands could be that

(1) changing topics after a few minutes maintains interest
(2) if a student is stuck on a topic, he can still move to other strands and feel successful

A report "Description of the EPGY Stanford University Online
Courses for Mathematics and Language Arts" http://www.isteconference.org/2012/uploads/KEY_70208630/EPGYStanfordOnlineCoursesISTEJune2012_RP.pdf co-authored by Patrick Suppes, the creator of EPGY, describes the use of strands:

Quote
The adaptive motion engine at the core of the EPGY online course software is designed to adjust the number and sequence of exercises presented to each student based on their level of mastery of the concepts being taught, both in Math and in LA&W (Suppes 1967). Each concept typically has more than a dozen associated exercises, but if a student successfully
answers most of the first several exercises, the motion engine sees that the student has mastered this concept, and advances the student to the next concept. Conversely, if a student misses several exercises after being taught a concept, the motion engine will continue to present exercises for that concept until the student demonstrates mastery. If a student shows continued difficulty with a given concept, the motion engine will move the student back to a prior concept, enabling the student to review the earlier building blocks needed for eventual mastery of the more challenging concept. The motion engine also weaves together the various strands that make up each course, at each step drawing the next presented concept from whichever strand will keep the student advancing through the grade while keeping progress aligned across the strands. The complex algorithm driving this adaptation of the movement through the course ensures that students are focusing their time in the course on concepts that challenge them while matching their mastery level, so the students stay engaged and rewarded in the learning process.

Maybe strands work better in a software-based course where a student's progress in all strands can be tracked than in the teacher-lead courses that are the norm.

There is some research at http://eric.ed.gov/ supporting "interleaving".

Last edited by Bostonian; 11/06/13 06:52 AM. Reason: added link to Suppes report