We all know that engineering courses are not an easy one, they've said it needs a mathematical ability and the capability to analyze for you to survive. Somehow, it maybe true, but based on my experience it really needs hardwork and patience. All those skills relating mathematics can be acquired through time. By the way I am in third year college taking up BS in Civil Engineering.
Here are some tips;
Dedication and Passion
Before enrolling to any particular courses, make sure this comes from your "will" and no one told you or influence you to take that course.
Hardwork and Patience
Engineering courses might give you headaches, stresses and sleepless nights, but these are not the reason to give up or to shift with another course. Just stay still and continue studying. If you really wanted to become a registered engineer try to make those hindrances as your strength.
Self Discipline
After the discussion of your professors/instructors, take notes of the particular examples and practice solving at home, try to make it habit and I assured your success. Also, if you have some vagued concepts about a specific topic don't hesitate to ask your instructors/professors.
To be honest, I am not a smart nor brilliant student but I've really spent time in studying and practicing. It really helps me to enhance my ability to analyze and solve situational problems related mathematics.
All courses are hard but hardwork beats them. We should love what we do in order to succeed.