Computer and Software engineering is completely hard and devastating, I would rank it as the most difficult one, it involves architecture of computer, robotics, network architecture, machine language understanding(like the 1 0 1 0 1 1), includes studying mathematics, calculus, linear algebra, algorithms, physics, etc., development of software which is completely hard because you solve tons of problems and bugs from thousands of lines of codes, plus there are many programming languages that needs to be learnt, per every programming language you need to memorize the syntax, function, libraries, etc. Furthermore, in computer engineering you will be designing and developing new computers, and you need to familiarize all the computer parts even the smallest one in order to develop a new one effectively. Computer engineers are even dying because of its complexity and vastness.