strategy to divide the class of large number of students Let us consider that one is supposed to teach a class of a large number of students (say 100 or more). I am thinking of this scenario corresponding to undergraduate students, but hoping for a general solution. 


Is it a good idea to divide the class to a number of sub-classes and teach them at separate sessions(say, 5 groups of 20 students or 4 groups of 25 students)? What are the plus and minus of dividing the class? 
What are the alternate ways of managing a large number of students?
Suppose, we decide to divide the class to n number of sub-classes? What are the best criteria to take into account to put students into different classes? 
I can think of two ways of dividing the class based on grades. However, this looks a narrow judgement to me... Any way, first, each subclass is a Gaussian distribution of students based on grades. Second, each subclass has students within certain range of grades. Which one will be more helpful to students?
Typically, in the US, large classes are divided into sections and scheduled at different times throughout the day. Then the students pick which one best fits their overall schedule when they register. Registration times are typically done by class, nominally seniors, juniors, sophomores, and freshmen, with a later period nearer to the start of the semester to give students some time to rearrange. The enrollment in each section is capped, and students may fail to register for their preferred time, but that's just how it is. 

Typically undergraduate students are not divided up into sections by grades, but there may be entirely separate classes organized for students that are on some sort of Honors track. Good grades and other things are required to get into the Honors track, but after that, there's little use of their grades to separate them from non-honors students.