I am teaching computer science undergraduates, who will most likely go to work in the software industry. They often ask me for career advice and I want to know what advice to give them. Specifically, suppose a student can choose between two elective courses:
- Course A has a relatively low average grade (60-70/100), but during the homework assignments, the students build an industry-level project.
- Course B has a relatively high average grade (80-90/100), the homework assignments are simple and not industry-level.
On one hand, course A lowers the student's average grade, so there is more chance the student will be filtered out based on a low average, even before the interview.
On the other hand, if the student does get to the interview stage, having a strong project to show is a big advantage.
I know that each work-place is different, but I would still be happy if there is a general rule-of-thumb to help the student decide: what is more helpful for getting a job in the software industry - a high average grade, or a strong project?