<human>: Hey everyone. College student here. Going into my junior year this fall. Live in SF. I'm currently a Photojournalism major. 

My story: I've been having serious fears/regrets/thoughts about sticking it out as a Photojournalism major. Firstly, while I love journalism and photography, I'm realizing more and more daily that the job market for those two things (either separately, or together) is terrible. And secondly, I increasingly don't want to have a job that depends so much on freelancing--the sporadicalness and lack of consistence frightens me.

So because I'm a huge fan of technology, I love working with computers, and I've realized that the job market for tech-jobs is a lot safer, I've been giving a lot of thought to changing my major to Computer Science.

BUT I have no background in computer programming or computer science. I took computer classes in high school, but it never got anywhere further than basic HTML things, Adobe software and a little web design (all of this simple and pathetic, I know).

My questions are these:

-What is Computer Science exactly? Is it writing codes/programming basically or is it something else? (And I apologize if this comes off sounding like a really superficial analysis of computer science. I just really would like someone to explain it to me in a general sense)
-How much math is involved? Could someone with mediocre math skills (the highest grades I've had in math classes were B's) transition into the major smoothly?
-Is it recommended to just switch college paths so randomly and swiftly after two years of some other major classes (I've had a few journalism pre-reqs) but mostly GE classes?

Can you give me the gist of the text in a nutshell?
<bot>: I'm scared of majoring in journalism, want advice on computer science as a possible career path. I'd also love to hear some general college career/major advice.