MacInsiders Logo

Similar Threads
Review Review Starter Category Comments Last Post
Mac Computer Science from College Computer Technology steve2345 Academics 3 10-17-2010 07:20 PM
Is $200 worth the difference in these two processors? Sintos Gaming 12 08-17-2010 02:02 AM

SFWR ENG 3GA3/CS 2CA3 - Computer Architecture and Graphics Processors

 
SFWR ENG 3GA3/CS 2CA3 - Computer Architecture and Graphics Processors
A first introduction to programming in assembly.
Published by Ownaginatios
06-03-2011
Published by
Ownaginatios's Avatar
Trolling ain't easy
Join Date: Jul 2008
Posts: 3,190

Author review
Overall Rating
70%70%70%
7
Professor Rating
80%80%80%
8
Interest
80%80%80%
8
Easiness
70%70%70%
7
Average 75%
SFWR ENG 3GA3/CS 2CA3 - Computer Architecture and Graphics Processors

Software engineering 3GA3 is in a way the course immediately following software engineering 2DA4. While 2DA4 focused on computer components at the basic block level (AND, OR, XOR. etc), 3GA3 focuses on the next level up - the computer processor.

The course begins with teaching the fundamentals for benchmarking processors - Performance and execution time. You learn how MHz/GHz is not an affective comparison between processors in terms of performance, and learn that CPI (cycles per instruction), instruction sets and pipelining also play a major role.

From this you move onto the basic assembly language. The architecture this class focuses on is the MIPS architecture. This is because MIPS is a hell of a lot simpler than x86 when studying how the actual signals in the processor work. You learn the basic schematic of all MIPS processors (which is generally the same for other architectures too) and how each instruction is processed step by step through the registers, ALU and data memory.

After this, you learn about pipelining where you try and make each stage of the processor have a part of an instruction being processed at all times (essentially processing multiple instructions simultaneously, but still sequentially). You learn about potential hazards in pipelining (trying to get the result of one instruction for another instruction before it's finished) and problems associated with branching (what 'if' statements decompose to).

Following that, you move up into caching and paging. If you're in software engineering and embedded systems, this will give you a leg-up over mechatronics students for MECHTRON 3TB4.

Finally, the course ends with a very brief overview of graphics processors.

When I took this course, I had George Karakostas as my professor, and the breakdown was as follows:

- Homework Assignments : 5%
- Midterm Exam : 40%
- Final Exam : 55%

The homework assignments were pretty long most of the time and there were 6 of them. I would say most people in the class only did part of them or didn't do them at all. Now a word of advice - doing the homework assignments and understanding them is definitely a good idea. Both the midterm and final exam were literally a rehash of questions directly from the assignments. I would say quite a few people suffered because of this.

The graphics processor portion of the course is not on the exam. I can't tell you anything about that because a) it wasn't in the assignments either and b) I didn't listen during any of those classes. All I remember is that it was overly complicated and far too much to cover in the time we spent on it in class.

Overall, I thought the class was alright. It was pretty dry, but the professor was a decent guy (even though he's perpetually angry) and pretty funny at times. I got an 11 in the end, and the only reason I couldn't get a 12 was because the 4th deliverable for SFWR ENG 3A04 was due the same day as the exam and severely hindered my studying time. Just do the assignments, try to listen in class (or just read the book) and you should be fine.
Deleted Post
Edit/Delete Message
Click here to add your own review for SFWR ENG 3GA3/CS 2CA3 - Computer Architecture and Graphics Processors!

Old 06-04-2011 at 02:52 PM   #2
Icecream
Account Locked
Posts: 398

Thanked: 7 Times
Liked: 42 Times
What is the average class size for this course ?
  Reply With Quote
Old 06-05-2011 at 11:03 AM   #3
kanishka
winning
Posts: 762

Thanked: 37 Times
Liked: 39 Times
Thanks for the review. How important is the book for the course? How good is the book in explaining concepts? And how important (useful) are the tutorials for this course?
  Reply With Quote
Old 06-05-2011 at 11:10 AM   #4
Ownaginatios
Trolling ain't easy
Posts: 3,190

Thanked: 499 Times
Liked: 1,642 Times
The textbook is decent, but also pretty dry. Don't bother buying it, there is a PDF version available online. Also, it's pretty useful if you don't go to class. assignment questions typically come from there. There were scheduled tutorials for this class, but they never actually happened. The prof canceled them because in previous years he said they were useless.

The average class size was around 100 people (3rd year software + second year computer science).
__________________
Dillon Dixon
Alumni
Software Engineering and Embedded Systems
  Reply With Quote


Old 09-13-2011 at 11:54 PM   #5
broussar
Member
Posts: 30

Thanked: 0 Times
Liked: Liked 2 Times
Thanks for the review
  Reply With Quote
Old 01-03-2012 at 07:43 PM   #6
nikJ
Senior Member
Posts: 250

Thanked: 26 Times
Liked: 85 Times
can anyone post software course reviews for this term too???
  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