It isn't as math heavy as a title like computer scientist would have you believe, but aside from knowing how to type code, you'll also need to learn lots about logic, knowing your boolean logic off the bat would be great, you'll learn about deterministic and nondeterministic finite automata as well as other models, and be comfortable with binary, and other bases of numbers. As a computer scientist, you'll be expected to learn about the internal workings of computers, from how the computer handles each and every bit (1 or 0) to how these bits are used to express larger concepts like words and programs. You won't need to know too much about hardware, its more software focused, but as far as difficulty, I'd say personally its the algorithms that give me the most trouble, you'll be taught to break problems down into small steps that a computer could solve, and efficiency analysis is also gonna be part of the curriculum if its anything like mine.
here are some stuff off the top of my head that I ran into:
programming code (I had java and c++)
boolean logic and laws concerning it
finite automata, grammars, turing machines etc.
binary and other bases
algorithms and complexity(NP problems, big O notation)
general knowledge of design and architecture for how a computer works
I'd like to point out by no means am I a smart guy, but I've managed to somehow scrap by to second year. As far as the rest of the engineering faculty courses at my university go, I think comp sci is pretty chill in comparison. I've seen people from my highschool much better then I getting smacked around by physics and chemistry D: So it can be done, the difficulty isn't absurd, but I wouldn't take it lightly, it has a habit of slowly creepy up on you every now and then with shit you don't know T_T