<p>Hello all:</p>
<p>This is my first ever post on CC and I hope it proves insightful and I get some honest feedback! </p>
<p>I first started school in 2010 after doing poorly in high school (I barely graduated with a 1.6 GPA) So, needless to say, I have been very determined to do the best I can in college. I do not want to waste this opportunity because I see it as a second chance to actually make something of myself. So, I enrolled in my local community college (Bristol Community College of MA, if anyone knows of it). I originally choose an Associates degree program called "Business Information Systems." It basically was a general type of program with different courses in databases, programming, fixing computers, etc. I liked it but then I realized I wanted to switch to a university so I'd have to change my concentration, not my major. Lucky for me! I switched my concentration to Management Information Systems (MIS) and to my surprise a lot of the classes I had done for the previous major had carried over. </p>
<p>Well, I had done MIS up until a few weeks ago when I realized that a MIS major was basically not the way to go. A lot of the careers that a MIS major would be suitable for required a heavy programming background and the program at my school only included 2 Java classes and mainly Management classes as part of this. Surely, two programming classes would not be enough to give me the background I would need for a position like Systems Analyst. So, I made the hard decision of finally changing to Computer Science. That's the major I'm in right now. </p>
<p>Here's where the problem comes in: during my time of doing MIS as a major, I got to take some business courses namely Accounting 101 and 102. After taking those courses I realized I was pretty good at them and I enjoyed it a lot. After getting a B+ in my Java class this year, it had me thinking. Is this CS stuff really right for me? I've always said that if I was going to be a programmer, I'd want to do Web Development because I find it more enjoyable. However, I don't know if programming is my passion. I originally went into the computer field because I wanted to fix computers and servers not because I wanted to develop software. So, now I'm confused and I honestly don't know what to do. I don't know if I should change my major for a third time to a liberal arts Accounting program and transfer with that or stick with my CS major and suck it up.</p>
<p>I think my biggest problem with programming is not because I don't like it or that it's challenging, it's that I don't think I have what it takes to be a good programmer. I don't feel like I'm smart enough for the field (I'm an average math student) and I don't feel like I know how to creatively solve non-trivial problems like some of my other classmates. I've only taken two programming courses, one in JavaScript and another in Java. I'm going to be taking Java 2 and C in the Spring. Maybe I should just give it some time?</p>
<p>Sorry for the wall of text but I just need some opinions. Are there any CS majors out there who have gone through the same thing? Do you guys have any suggestions? Thanks.</p>