<p>I'm going to Cal next year as a MechE major and am wondering what kind of programming I'm going to be needing in college and beyond. I'm thinking C++, but is that pretty much the industry/educational standard? Thanks.</p>
<p>Also, I was looking through the MechE Course list, and saw that there was seemed to be only about one non-physics/direct engineering class (EECS 100)-- is that more CS based or EE based?</p>
<p>I have yet to take EE100, but I’m pretty sure its more EE based. Here’s the class description:</p>
<p>" This course serves as an introduction to the principles of electrical engineering, starting from the basic concepts of voltage and current and circuit elements of resistors, capacitors, and inductors. Circuit analysis is taught using Kirchhoff’s voltage and current laws with Thevenin and Norton equivalents. Operational amplifiers with feedback are introduced as basic building blocks for amplification and filtering. Semiconductor devices including diodes and MOSFETS and their IV characteristics are covered. Applications of diodes for rectification, and design of MOSFETs in common source amplifiers are taught. Digital logic gates and design using CMOS as well as simple flip-flops are introduced. Speed and scaling issues for CMOS are considered. The course includes as motivating examples designs of high level applications including logic circuits, amplifiers, power supplies, and communication links."
from online schedule of classes</p>
<p>In addition to EE100 there’s a lower division class - E7. Where you learn the ins and outs of MATLAB. (which you are required to use in other classes)</p>
<p>That’s pretty much all that is required for ME, but you can always choose an emphasis/concentration in your upper division electives that is more computer based.</p>
<p>EE100 does not require any previous programming knowledge. It is a circuits class. Towards the end of the class, however, you will do a little bit of C programming but they walk you through everything. No worries. </p>
<p>E7 is MATLAB. The instructors will teach you everything you need to know. No previous programming knowledge is necessary (but, it would make things easier).</p>