With ESD2, you begin your technical electives at the University of Melbourne. This subject covers the principle of digital circuits (electrical engineering), programming and an introduction to statics (through structures) and dynamics (through modelling aerodynamic affects on projectile motion, torque around a point among other things). Succeeding from a very boring subject about ethics and Chem Eng in ESD1, ESD2 really did ramp up the difficulty a bit and was much, much more interesting that it's predecessor.
Digital Circuits: Electrical Engineering
We'll start with digital circuits. In this topic, you learn about the abstraction of analog circuits to create digital ones, and how these logic circuits behave. You start off with number system and bases, with particular reference to base 2 (binary), base 8 (octal) and base 16 (hex). The Hamming Code and other error correction techniques and their implementation is taught in detail, and is covered as well in workshops where you program a PLD to implement it. You'll be learning how to represent digits and letters in ASCII code and how to transmit them efficiently. I found this part of the course pretty easy, but make sure you master the basics (especially in Hamming Code) otherwise you'll get lost.
Logic gates (AND, OR, NAND, NOR, XOR, NOT, XNOR etc), their truth tables, Karnaugh maps and Boolean Algebra is covered and taught how to create larger combinatorial circuits with those. I found that this section of the course started of incredibly easy, but then ramped up towards the end when they started creating larger circuits such as 4 bit comparators starting from first principles. Boolean Algebra was a little weird to start off with, but now, after doing it in ESD2 and FoEN, it's become almost second nature after you've mastered truth tables and memorized Boolean laws. The rest of the course, for EE, is used on design principles and how to tackle problems in order to find the "best" solution.
I found that the assignment questions for EE, especially towards the end of Assignment 2 and Assignment 3, quite difficult and requires you to be proficient at the lecture topics. They are true design problems, such as creating a large (I mean, large) combinatorial logic circuit in order to meet the specs. Make sure you pay attention in workshops because these questions usually end up on the exam.
Matlab Coding: Software Engineering/ Computer Science
This is by far the worst portion of this course. Learning how to code using lectures just failed in my opinion. The best way that I learned how to code was by getting MATLAB myself and practising. This portion of the course runs through operators, function, input-outputs, branching, loops, iterations, "games", cryptography and algorithms. The MATLAB assignments, like the EE assignments, we're pretty difficult if you did not have MATLAB yourself. YOU NEED TO PRACTISE CODING. GOING TO LECTURES WILL NOT BE ENOUGH! The programming question on the exam is quite easy, and just relies on you being able to use imbedded functions and how to write functions. No need to stress if you are finding the long-winded assignment questions hard.
Structural Analysis and Aerodynamics: Mechanical/Civil Engineering
Probably my favourite part of the course. We started off by doing a recap on springs, both linear and non-linear and parallel/series equivalents. Non-linear analysis was run through, but not in depth. Resultant forces in vector notation is run through quickly, including a recap on addition of vectors and via cosine and sine rules. Rigid bodies come in now, where the application point of the force must be taken into consideration. The principle of transmissibility (PAY ATTENTION IN THIS LECTURE) is taught and how to use it is vital. Moments, torques and couples are covered, and various methods of finding moments about a point is discussed. Resultant forces are brought back and covered in more depth, specifically to the x and y- intercepts of the resultant force via moment calculations. This is something I always took for granted. Even if you sum up the force vectors, where does that vector R start and finishing in order to get the same torque on the body.
Structural analysis begins after all of this, and we start by looking at different reaction forces due to different types of contact. The method of joint and sections for structural analysis is run through in depth and buckling forces and ultimate stress failure is covered. The assignment about struss analysis with wind forces applied at an angle of -90 < x < 90 was by far the coolest MATLAB analysis I've done at university.
The Mechanical section covered Euler's method of solving differential equations via MATLAB which is very useful for later assignments and subjects (or so said my tutor). You basically create a replica function for the ode45 (D.E. solving in MATLAB) and discuss how to apply it to projectile motion with air resistance and pendulum problems with the string length changing (think Spiderman swinging and pulling in his web as he does). These type of D.E.s are quite difficult to solve because they are coupled differential equations, so I found this section and method very interesting and applicable to engineering problems. Dynamics is recovered quickly and advanced. I found that the lecturer tried a little too hard to be funny and didn't teach enough, and I wasn't the only one with that opinion. Regardless, when he did teach, he did it well.
Digital Circuits: Electrical Engineering - 9/10
Matlab Coding: Software Engineering/ Computer Science - 3/10
Structural Analysis and Aerodynamics: Mechanical/Civil Engineering - 9/10
If you're an Eng. Sys major, you have to take this class. It's pretty good, I'll admit, but some aspects did suck hardcore (programming). Hopefully you enjoy it as much as I did.