MacInsiders Logo

Similar Threads
Review Review Starter Category Comments Last Post
Math 3X03 Mowicz 3rd Year Course Reviews 4 03-30-2018 11:00 PM
Biochem 3X03 vs. 4MY03 lilstarangel Academics 1 07-13-2011 04:51 PM
Men > Women (New Scientific Evidence) Rakim General Discussion 31 10-04-2010 07:30 PM
Biochem 3X03 bhumm02 Academics 0 08-27-2010 10:53 AM
SFWR ENG 2MX3 - Introduction To Mathematical Modeling of Systems Ownaginatios 2nd Year Course Reviews 0 06-01-2010 02:43 PM

SFWR ENG 3X03 / COMP SCI 4MN3 - Scientific Computation and Mathematical Simulation

 
SFWR ENG 3X03 / COMP SCI 4MN3 - Scientific Computation and Mathematical Simulation
Gwobao Ewwoh
Published by Ownaginatios
07-26-2011
Published by
Ownaginatios's Avatar
Trolling ain't easy
Join Date: Jul 2008
Posts: 3,190

Author review
Overall Rating
80%80%80%
8
Professor Rating
70%70%70%
7
Interest
70%70%70%
7
Easiness
70%70%70%
7
Average 73%
SFWR ENG 3X03 / COMP SCI 4MN3 - Scientific Computation and Mathematical Simulation

Software Engineering 3X03 or Computer Science 4MN3 is a course shared by third year mechatronics, third year software engineering and fourth year computer science. So as you can imagine, the class is quite large (~120 people).

This course, if anything, can be described as an extension of the matlab portion of Math 2Z03/2ZZ3... except you'll likely have a better idea of what's going on .

Every engineering stream has a class like this, and collectively they're all 'numerical methods' classes, which basically have to do with learning how to compute complicated math problems using a computer.

The course begins with an explanation of how a computer stores decimal numbers in what is known as 'floating point' format. Software engineering and computer science students will have a leg up over mechatronics students here because this is also covered in the computer architecture course. The main point to get out of this is that unlike real world numbers, there are a finite number of floating point numbers - which means that not every number in the real world can be exactly represented in the computer; only approximated. Since these numbers are stored in binary, numbers that terminate in decimal (i.e. 0.2) can only be approximated as something like 1.9999999998 in a computer; a very close approximation.

Over time, as you do successively do more and more calculations on a set of values, you start accumulating what is known as 'floating point error'. This is difference that accumulates from 'approximating' numbers. Even though the difference is extremely tiny at first, it can balloon rather quickly as more and more error is accumulated through approximation.

The main bulk of this course is learning techniques for minimizing this error as much as possible to insure that your result in the end is a reasonably good one.

Following this, you learn about methods for efficiently multiplying and inverting matrices (LU-Decomp and is variations). Methods for approximating curves (natural cubic splin, lagrange interpolation. etc). Methods for solving integrals (quadrature, trapezoids, simpson's method). Efficient methods for solving differential equations (Euler's/Runge-Kutta method, Backwards Euler) and Newton's method (for finding square roots).

The professor teaching this class (at least when I took it) was Dr. Sanzheng Qiao. Overall he wasn't a bad guy, but he got very boring to listen to at times. He's extremely helpful and basically told us how to do our assignments several times before each was due.

The course breakdown was like this:

28% - Four programming/matlab assignments
20% - Midterm
53% - Final exam

The midterm was fairly easy and was mostly focused on floating point numbers (i.e. 'what's the smallest floating point number?', 'add these two floating point numbers assuming rounding is done', etc). A lot of the class, however, got destroyed on this midterm... I have no idea how. If you practice converting decimal numbers to floating point numbers and back as well as adding/multiplying, you shouldn't have any trouble. I guess this indicates a lot of people fail at basic math skills :p.

Now it's not absolutely crucial that you listen in this class because there is a guy on Youtube who put up videos teaching literally the entire course. His channel is 'NumericalMethodsGuy' and he does very easy straightforward explanations of every topic in the course usually under 10 minutes each. I and a few others I know did very well on the exam by simply watching this guy's videos towards exam time. I got a 12 in the end, and I quite literally spent every single class playing StarCraft II in the back of the room.

Overall, the only really challenging thing will be the assignments - specifically some of the matlab ones. They take a while to figure out (in terms of what you're actually supposed to do), but once you get them - it's not so bad.

The tutorials kind of sucked (both the TAs didn't really speak English), but they're helpful if you're really lost on an assignment question.

Pretty average course overall. The material isn't overly interesting, but it's good to know nonetheless.

kanishka says thanks to Ownaginatios for this post.
Deleted Post
Edit/Delete Message
Click here to add your own review for SFWR ENG 3X03 / COMP SCI 4MN3 - Scientific Computation and Mathematical Simulation!

Old 09-13-2011 at 11:56 PM   #2
broussar
Member
Posts: 30

Thanked: 0 Times
Liked: Liked 2 Times
Thanks for the review
  Reply With Quote
Old 12-14-2011 at 08:44 AM   #3
kanishka
winning
Posts: 762

Thanked: 37 Times
Liked: 39 Times
Great Review from Dillon.

I'd also like to add a few more points since I just got done with the course.

1) I took the course with Dr. Qiao too and in my year (2011), the exam was open book. Now open book test/exams are not always as great as they seem, but it helped to have this one open book. He gave us 4 questions on the exam, 1 of them was repeated from previous year's final with different numbers, 2 of them required some thinking and looking through the notes and the last one was absolutely ridiculous which was intended for students who attended his lectures and paid attention to be able to answer it.
2) The assignments required some thinking and if you attended his lectures, he gave some pretty decent hints. Otherwise, the TA was not too helpful and you were left on your own to figure them out and do them.
3) As Dillon mentioned, numericalmethodsguy is a great help for understanding the basic concepts of this course. But I would still recommend going to lectures and listening in class because especially in the latter half of the course the numericalmethodsguy focuses mainly on solving problems using certain methods such as Simpson's rule for integration, etc ... whereas Dr. Qiao focuses a lot on computational errors regarding the different methods.
4) If it helps, the midterm average for Software Eng students was 62% and for Computer Science students was 52%.

If there was something I could implement/change to make this course better, it would be to have better TAs for this course who could provide sufficient help with Matlab and general concepts.

Overall it wasn't my favorite course to be honest. But it is definitely some good knowledge to have as a Software Eng or as a Computer Science student.
  Reply With Quote
Old 12-26-2013 at 04:25 AM   #4
MrPlinkett
Account Locked
Posts: 524

Thanked: 20 Times
Liked: 199 Times
Wost excuse of a class anyone could cook up. Funny that we pay our tuition and get a prof (Ned) that doesn't bother to check the prior knowledge of the students in that program.

Embarrassing. Avoid Ned at all costs.
  Reply With Quote


Old 03-10-2014 at 07:08 PM   #5
jmzhang18
Member
Posts: 7

Thanked: 0 Times
Liked: 0 Times
I took this course with Dr.Ned in 2013.
I understood that it was the first time he taught this course. He was quite bad in teaching it at the beginning of this course. Literally 70% of students did not understand what he said. He used software algorithms "term" to teach, which was very unfamiliar to Mechatronics since they did not study it. Therefore, the average of mid-term was around 35% (that was what he said). However, he changed his teaching style later on, most of us can understand though his slides, although it was a little bit late.
And in the final exam, since I did not quite understand the first part of this course, so i did not get the very first few questions (but thanks god, it was only small proportion).
Eventually, Ned bumps up our marks a little bit and I got 8 (thanks god I finish this course).
It was terrible for me.
  Reply With Quote
Old 03-14-2014 at 02:06 AM   #6
MrPlinkett
Account Locked
Posts: 524

Thanked: 20 Times
Liked: 199 Times
Quote:
Originally Posted by jmzhang18 View Post
I took this course with Dr.Ned in 2013.
I understood that it was the first time he taught this course. He was quite bad in teaching it at the beginning of this course. Literally 70% of students did not understand what he said. He used software algorithms "term" to teach, which was very unfamiliar to Mechatronics since they did not study it. Therefore, the average of mid-term was around 35% (that was what he said). However, he changed his teaching style later on, most of us can understand though his slides, although it was a little bit late.
And in the final exam, since I did not quite understand the first part of this course, so i did not get the very first few questions (but thanks god, it was only small proportion).
Eventually, Ned bumps up our marks a little bit and I got 8 (thanks god I finish this course).
It was terrible for me.
I will add that about a quoter of the class failed.
  Reply With Quote



Review Tools Search this Review
Search this Review:

Advanced Search

Posting Rules
You may not post new reviews
You may not post comments
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



McMaster University News and Information, Student-run Community, with topics ranging from Student Life, Advice, News, Events, and General Help.
Notice: The views and opinions expressed in this page are strictly those of the student(s) who authored the content. The contents of this page have not been reviewed or approved by McMaster University or the MSU (McMaster Students Union). Being a student-run community, all articles and discussion posts on MacInsiders are unofficial and it is therefore always recommended that you visit the official McMaster website for the most accurate up-to-date information.

Copyright © MacInsiders.com All Rights Reserved. No content can be re-used or re-published without permission. MacInsiders is a service of Fullerton Media Inc. | Created by Chad
Originally Powered by vBulletin®, Copyright © 2019 MH Sub I, LLC dba vBulletin. All rights reserved. | Privacy | Terms