Sounds like you went with Software Engineering for the money and not of the love of it. If you don't enjoy what you're doing you're never going to be happy.
If you enjoy it, but aren't good at it, can you see a way to improve your skill. A lot of things have an AH HA moment, where everything comes together and you understand how it all goes together. Some people will get it, and others won't.
I'd suggest talking to a counselor where you are taking classes to see if there is another area that may interest you and that the classes you have already passed would be beneficial. It may be that the classes you have passed may be pointing you in the direction you should be headed.