Data structures outside the major, big things and engineering mathematics are also very supportive. In addition, hands-on courses, various experiments and small semesters are also very troublesome. Often can't find the problem, the teacher can give little advice, and 80% depends on self-study. Never learn to communicate. If you are not good at math, it will be very painful. Communication course is a bit complicated, but after learning it, it is found that it is complicated but not refined. I hope my answer can help you.