I have an associate's degree in computer information systems. I am planning to go to college again, take some classes, and later transfer to an institution with hopes of getting a bachelor's degree in computer science or computer engineering (I am interested in these majors). The problem is that I received my associate's degree two years ago and I have a few problems. First, I have forgotten almost all I learned from the C++ programming class I took. I have read that CS and CE both require a lot of programming, so I am not sure if knowing almost nothing about programming anymore is a huge disadvantage. Second, similar to my previous concern, I have forgotten a lot of math. I know I need to take calculus, but I have forgotten a lot of algebra already and I know nothing about trigonometry. So, is it a good idea to major in any of them? Are these majors for people that already have a lot of programming experience?