Undeclared to CSE vs Math-CS

So, I’ve been accepted to UCSD as Undeclared (transfer - junior), which is not great, but better than rejection. I am considering two pathways from here:

  1. Doing undeclared at UCSD for a year or so, taking all prerequisites I need and applying to CS. I heard it's pretty difficult to switch major to CSE, once you are in.. I assume I'd need to take the following:
  • CSE 30
  • MATH 20F
  • PHYS 2A and PHYS 2B (not sure about this one)
  1. Declaring Math-CS major and sticking with it till the end.

With either option, I am considering UCSD part-time study, as I work full-time as a junior software developer for a large pharmaceutical company. My job is also the reason why I want to stay in SD though I’ve been accepted to a few other UCs for CS.
Money is not an issue, and so is graduating “on time” (my company pays 5K/year for employee’s grad and undergrad, so I can milk it as long as I need), and I am building my resume right now, so regardless of how long it takes, I will graduate with several years of software development experience.

That being said, do you think there is any chance for me to eventually get into CSE? Say, a year or two from now? Would I need to take anything beyond what I stated above (any upper division classes)? Or am I better off as a Math-CS?

Any responses are greatly appreciated.

Just found out recently that at UCSD all mathematics majors will be capped starting in fall 2016. This means you will have to meet certain requirements, apply, and be accepted in order to switch to Math-CS. I guess the overflow from CS into Math became too much. I think it’s terrible that UCs are so short of funds they can’t provide enough classes for all the students who want to study STEM subjects.