Should I explain a bad grade that is not directly related to the program?
I'd say that there is little to gain by attempting to explain the C+ grade. If you are offered an interview for the position, or are otherwise invited to discuss your application, you could then ask the interviewer if they have any concerns over your grades. If they raise the topology grade, then you can explain then. If not, you've offered the opportunity.