Hello CollegeConfidential, I am a new member who is just curious if anyone has had a similar experience during their undergraduate studies in Computer Science. I’m currently a junior Computer Science student who is about 15 classes away from graduating.
During my freshman year at a local university, I was undecided about my major, so I took some classes I thought I might be interested in to get a feel for what I wanted to settle with. In order to complete my general math requirement, I took Pre-Calc/Trig and felt that the class was very slow (due to taking Calculus in high school) and I had no problem getting an A without much studying or effort. When I reached Calculus I, I felt that the class was more at my speed. I needed some studying, but once again didn’t have a lot of trouble getting an A. I loved my professor and his teaching style, so I often visited during office hours. The class was small and he was able to get to know the students on a more personal level than most professors. He also inspired me to become a math tutor, which I really enjoyed. He recommended I try to pursue engineering to see if I would like it and also let me borrow a introductory programming textbook to see if I might like it after I mentioned thinking about Computer Science as a major (I’m a big techie and my family mentioned once or twice that I should think about working with computers and technology as a possible career path). I really liked reading the programming textbook and decided on Computer Science after looking at the curriculum of other engineering disciplines (mechanical, chemical, electrical, etc.). I didn’t do very well in General Chemistry I (B-) and didn’t have a lot of experience working with circuits nor tinkered with or made my own computers like a lot of electrical engineering students had. I started learning programming with websites like Codecademy and Code School. I found it fun and challenging, with elements of math mixed in. So from then on, I declared Computer Science my major and continued to work through the program.
What I’m starting to learn though, after taking a few programming classes and completing my math pre-requisites is that I’m starting to miss my math classes and I’m struggling a little with my programming classes. I did well and enjoyed all of my math classes:
Calculus I: A
Calculus II: A
Calculus III: B+
Physics I and Lab: A
Physics II and Lab: B
Linear Systems: A
Discrete Structures: A
Probability & Statistics for Engineers: A
But I’m not doing as well in my programming (major specific in sequential order) classes:
Programming Concepts (Intro course): A
Program Design in C: B
Object Oriented Programming in C++: B+
Data Structures: B
I’m not at the top of my class, but I feel like I’m an average student. I currently have a 3.61 GPA. Not the best but also not the worst. I pour a lot of time into my coding assignments, pull a lot of late nights to finish deadlines, and understand concepts when I study enough. I feel like I’m generally more slow to know which algorithm or data structure to use when (for example, while working with a partner for a programming project, they usually have to explain to me why he chose a specific design for it or help me approach the problem we have to solve) and sometimes can’t pick up what the professor is explaining as quickly. My interest in coding in general has faded a little, I usually face new projects with anxiety rather than excitement or eagerness. I question my abilities and skill, often getting very frustrated during debugging and cry. Sometimes I consider switching majors because I don’t feel smart enough to continue. I’m also a girl so its difficult to meet other girls in my classes who I can relate to, as a majority of my classmates are male.
I know I love math and the math classes I took, but I’m not enjoying my programming classes as much anymore. I love the idea of it and learning new concepts, but I don’t feel like I’m as good as my fellow classmates. I constantly feel intimidated and question my abilities. I do well on written exams but I rarely get A’s on my coding assignments. I feel like I need more time studying and practicing than other students, even after visiting office hours and speaking with TAs.I don’t understand why I would do so well in math, but struggle so much with programming. I know the two subjects aren’t exactly the same, but I can see where the problem solving and logic would be similar. The interest is definitely there, and although I don’t have a HUGE passion for programming, I enjoy working out problems and trying to find solutions. Unfortunately, the more I struggle, the less I feel like continuing with the degree and consider moving to another major I might do better in. The thing is I love Computer Science and learning about it, but I’m not sure if I’m good enough to keep going or if I should dip out now and save myself the trouble.
Has this happened to anyone else who attempted or completed an undergraduate degree in Computer Science? Does anyone have any suggestions or experiences they can contribute?
Thank you so much.