UCI ICS 31 Placement Test

Hi everyone. I have been admitted into UC Irvine as an undeclared major, however I would like to pursue Computer Science. I’ve heard the difficulty of getting the ICS 31 class, so I have decided to self-study for the exam using the textbook they recommend, the practice midterms and every other resource to my disposal. It will not be easy, but do you guys know if it is doable for someone with little background knowledge in programming? Also, is the exam available for any major to take or reserved for some particular majors?