/**
  * Add a collection of courses to the courses list.
  *
  * @param courses Courses to add
  */
 public void addAllCourses(Collection<Course> courses) {
   synchronized (mLock) {
     for (final Course course : courses) {
       Iterator<Section> i = course.getSections().iterator();
       while (i.hasNext()) {
         final Section section = i.next();
         if (!section.getPrinted().equals("Y")) {
           i.remove();
         }
       }
       if (!course.getSections().isEmpty()) {
         mCourseSection.add(course);
       }
     }
   }
   notifyDataSetChanged();
 }