<p>Apparently bigtrees educational experience was significantly different than mine.</p>
<p>I guess I would start off addressing a major misconception in your post. Most high school students don’t come into engineering with the “know-the-book/take-good-notes routine” down pat. In fact, most don’t, especially at the top schools. They were the ones in high school who didn’t usually have to try very hard, so they get to college and have a real adjustment to make. That is why a lot of people end up with a low GPA their first semester or two as they make that adjustment.</p>
<p>bigtrees is absolutely right that, for the most part, classes like statics and dynamics are the weed out courses for engineering (or at least for mechanical, civil, aerospace, etc; for things like chemical or electrical, those basic level weed out classes will be different). Those courses are the basis for a lot of the rest of the courses that you end up taking, and they use them a lot for weeding out kids who can’t cut the mustard. Those classes are done pretty much entirely by individual students with no group work and no hands-on portion. For mechanical engineering at UIUC, thermodynamics was also a weed out class since it was to the thermal fluid sciences what statics/dynamics were to the mechanics portion of the major. Those subjects assessed the individual and weeded out the ones who weren’t good enough or weren’t motivated enough. Still, for those of us who actually belonged in engineering, those weren’t the hardest classes for most of us.</p>
<p>For me, once junior year started, the classes got tougher simply because it was an adjustment from thinking like I did before and thinking in a way that made sense for a mechanical engineer. The mindset for solving engineering problems is totally different from that of solving statics problems in a lot of cases. So when you combine the near complete lack of non-technical courses once you get farther along with the fact that adjusting your mindset from the mundane, cut and paste solutions of the weed out classes to the mindset of the higher level classes where the problems require some degree of insight, you get what is, in my opinion, a more difficult set of classes. After a semester or two, you get your mind molded the right way, so my senior year ended up being probably the easiest and most enjoyable of my four years of undergrad. Junior year was my hardest. Despite being more difficult overall, Junior year was still probably the second most enjoyable simply because I really enjoyed the subject matter, even if I didn’t have all the intricacies of thinking like a MechE down yet. The first two years is definitely where most of the people who didn’t make it ended up dropping out, but the third year is where all those who did make it spent the most time and effort on classes and had the least amount of free time.</p>
<p>At UIUC, the basic CS class required for all engineering majors covers both Matlab and C, so we all formally learned those two. That still only covers the basics. Most of what I know in Matlab I still picked up on my own over the 3 years following that CS 101 course.</p>
<p>As for desktop vs. laptop (since I am the one who probably started that debate) is pretty much personal preference. I chose a desktop because I could get more bang for my buck. The only time that really was a huge advantage over a laptop was when doing signals processing labs, which require quite a bit of computer power, but even then, it was just the difference between the computer taking 6 min to think and taking 30 sec to think, although that becomes noticeable when you have to tweak your program slightly and run it again a couple times. Desktops are very much an advantage in CAD/CAM work if you are using all the really robust features of such programs, but most people don’t go that deep. I did use quite a bit of FEA code later in undergrad, and running that on a desktop was much faster than a laptop. The laptop was so portable though that I had a hard time deciding, so what really ultimately pushed me over the edge was the fact that I wanted to be able to play some of the more graphically intensive games on it from time to time, so I went with a desktop and got all the added benefits of a desktop and just used the computer labs when I worked on campus. Honestly, most of the people I knew used the computer labs when doing work on campus anyway because you need to use different programs that either we all didn’t have on our personal machines or we needed a desktop’s power for. I definitely used more CAD than bigtrees seems to, as a good third of all my group projects involved CAD to some degree.</p>
<p>Additionally, in my second half of my 4 years, most homeworks and projects were encouraged to be done in groups so long as it was collaborative and not just one person doing the work and 4 people copying. The reasoning behind that is that (1) most engineering in the real world is done in groups, (2) it is almost always easier to learn with a group of people than on your own, as someone else might understand the parts you have trouble with better than you and be able to explain it differently than the professor, and (3) if someone just copied on homework in their group, they would pay for it on the test. It honestly always seemed to work well for us. That seems to be a trend among most of the people that I work with in grad school now as well. Most of them had plenty of group work like that in their respective undergraduate schools.</p>