ok so heres the thing: I really want to be a programmer as a career. However, there are some complications: At my school, computer science is a closed major, and its fairly competitive to get in. In my first 2 years of college, i didnt know what i wanted to do and i did not take school very seriously and i didnt get very good grades. At this point, it would be impossible to get into the computer science department at my school. And another thing is im a senior right now, so there would literally be no time for me to complete the major. Now, right now i am majoring in applied math. Now, the applied math program is fairly broad, and there are many different concentrations within the applied math department. I am doing an area of applied math that has a large focus on computer programming and discrete math. The official title of my bachelors degree will be this: Bachelor's degree in applied mathematics and computational sciences in discrete math and algorithms. As for the curriculum, there is a lot of programming involved (java, c/c++, ML, scheme, some theoretical algorithm design), however it does not have any programming capstone courses. I may be able to take one, but its unlikely as those are restricted to official CS majors. I know that the last courses that CS majors take are usually capstone classes, and classes which have a lot of groupwork since i know that that's what the industry is like . Now, i do have an option of possibly transfering to a different school that has an open CS department, but i want to know if you guys think i will be able to find a job with an applied math degree. I know that i will be disadvantaged when submitting resumes and not having an actual CS degree, but will it be possible? Also, im not talking about companies like google or facebook, i would be perfectly happy with landing any programming job at even a smaller company.