- #1
UR_Correct
- 37
- 0
Hello all! I am about to graduate with a BS in engineering - electrical.
For my major, it was required we take an introductory C# course. All I really got out of that was how to use for and while loops and if statements, and a little logic. There were topics on more involved stuff like classes and methods, but I didn't take much away from that, which I'm kicking myself for now.
Over the years, I got pretty familiar with MATLAB. I would write some programs for that for some classes, like doing discrete Fourier transforms, convolution, or numerical integration and differentiation. What language does MATLAB use? It seems like some derivative of C, but I can't really tell.
We had an intro to microprocessors course also that was a milestone for most kids. A lot would drop from the program because of that class. It was all programming in assembly which is a drag. I didn't do so well in that class. At that point, I wasn't really interested in programming, especially in assembly.
Finally, I just finished a microcontroller applications class, and I thoroughly loved it. Got one of the highest grades, even though most of the students were either computer engineers or kids that have already taken the class before. The class is held to be the hardest class in our major. It was kind of a continuation of the microprocessor class, but no assembly language! It was all in C, so the programming wasn't too bad. Again, a lot of if statements and loops. It was mainly setting up registers for the controller. The hardest part was debugging the hardware that we'd hook up (sensors, relays, switches, LEDs, etc), but that's beside the point. The programming was never too hard.
But, I loved it, and I don't know where to go from here. I don't feel like I have a firm grasp on programming like some of the computer engineers/scientist. I feel I can program fine if it is a simple task, but I tend to get lost when I look at more involved code. I didn't really understand classes or methods when i took the C# course, so maybe that's where I should start first?
Any suggestions?
Thanks!
EDIT: Also, I was wondering what the difference between C, C#, and C++ is? Is that a dumb question?
For my major, it was required we take an introductory C# course. All I really got out of that was how to use for and while loops and if statements, and a little logic. There were topics on more involved stuff like classes and methods, but I didn't take much away from that, which I'm kicking myself for now.
Over the years, I got pretty familiar with MATLAB. I would write some programs for that for some classes, like doing discrete Fourier transforms, convolution, or numerical integration and differentiation. What language does MATLAB use? It seems like some derivative of C, but I can't really tell.
We had an intro to microprocessors course also that was a milestone for most kids. A lot would drop from the program because of that class. It was all programming in assembly which is a drag. I didn't do so well in that class. At that point, I wasn't really interested in programming, especially in assembly.
Finally, I just finished a microcontroller applications class, and I thoroughly loved it. Got one of the highest grades, even though most of the students were either computer engineers or kids that have already taken the class before. The class is held to be the hardest class in our major. It was kind of a continuation of the microprocessor class, but no assembly language! It was all in C, so the programming wasn't too bad. Again, a lot of if statements and loops. It was mainly setting up registers for the controller. The hardest part was debugging the hardware that we'd hook up (sensors, relays, switches, LEDs, etc), but that's beside the point. The programming was never too hard.
But, I loved it, and I don't know where to go from here. I don't feel like I have a firm grasp on programming like some of the computer engineers/scientist. I feel I can program fine if it is a simple task, but I tend to get lost when I look at more involved code. I didn't really understand classes or methods when i took the C# course, so maybe that's where I should start first?
Any suggestions?
Thanks!
EDIT: Also, I was wondering what the difference between C, C#, and C++ is? Is that a dumb question?
Last edited: