I was a little wrong about those summer classes. It turns out he signed up for the accelerated summer courses, so they were only 6 weeks rather than the whole summer. He's done already!
Composition - passed! whew. He was doing great the whole class, did not do well on the final exam, and ended up with a C+. At least he passed it. And had fun during the term admonishing his teacher on the correct use of less/fewer. His grades might not reflect it, but he really has learned proper grammar. He just is not a good essay writer.
Edit: He looked it up and thought he saw it say C+. When checking his GPA weeks later, however, it showed a B for the class. Perhaps the grade he saw previously was his final exam and not the overall class grade. I don't know, but I'm happy for the B!
C++ programming - 103%. Nice! A week ago, his grade was 112%. I joked that he was slacking off the last few days, and his answer was, "It's not my fault all the assignments had a maximum grade of 100."
Since he wants to work in computers, not be an English professor, I suppose these grades are appropriate.