Group projects were more of an issue for me in high school than in college (I picked a major that was more individual-project-based, and the people I knew in college generally pulled their weight/cared about their grades more than the ones in high school). In theory, group projects can work out well, if you have a group where (a) everyone is willing to put an equal amount of work into the project and (b) all of the group members have skills that they can contribute to the group to enhance the quality of the group's work. The main problem I've found with group projects is that often, several group members would rather just coast off of someone else's work (and generally, I end up being the one who has to do everything at the last minute to get the project done). I recall one project in college where one member of our group refused to show up to any of our meetings, respond to our emails, or do anything at all; the professor didn't care, put that group member on the spot during our presentation, and then docked our whole group because he didn't know anything about our project (understandably, since he never worked on it).