I started my first year of undergrad as a neuroscience major at an ok school, then transferred to a better academic school where I took courses for a biochem/math major fall semester - for all three semesters, my gpa was 3.7 or above. Fourth semester, I did not know what I wanted to do and was struggling with personal problems. I wound up taking 6 courses (not including labs), all of which were considered very difficult classes, and I withdrew (passing) from one (linear algebra) - I wound up getting a 2.95, and a C+ in one class, bringing my gpa way down.
Obviously that was a really bad semester for me, but now I have a much more focused view of what I want to be studying and I would like to go to grad school for computer science. I am planning on completing a major in math and a coordinate major in computer science. Right now my math gpa is something around a 3.8, and I am hoping to take linear algebra in the fall and get an A to possibly take some weight off of the withdrawal…
I would like to know if my chances of getting into a reputable (and maybe even a top) graduate program focusing on AI or machine learning, and what I would need to do besides obviously getting higher grades in my last half of undergrad.